Linux에서 기본 LVM 볼륨을 만드는 방법

LVM(논리 볼륨 관리)은 리눅스 환경에서 사용자들이 파일 시스템의 마운트를 해제하지 않고도 실시간으로 하드 드라이브 파티션을 확장, 축소하거나 수정할 수 있는 매우 유용한 방법입니다. 이 가이드에서는 LVM의 작동 원리를 자세히 살펴보고, 리눅스에서 기본적인 LVM 볼륨 설정, 볼륨 그룹 생성 등을 다루어보겠습니다.

시작하기 전에 알아두어야 할 점

본 가이드는 기본적인 LVM 설정 방법을 설명합니다. LVM 볼륨 생성 과정에는 기존 데이터 삭제가 포함될 수 있으므로, 작업을 시작하기 전에 시스템 백업을 생성하는 것을 권장합니다.

리눅스 시스템 백업 방법은 다양합니다. 만약 백업 방법에 익숙하지 않다면 Deja-Dup과 같은 백업 도구를 활용해 보세요. 이를 통해 백업 파일을 생성하고 인터넷 또는 네트워크 서버에 업로드할 수 있습니다.

LVM2 설치 과정

백업이 완료되었다면, 이제 LVM 소프트웨어를 설치할 차례입니다. 터미널을 열고 사용 중인 운영체제에 맞는 설치 명령어를 입력하세요.

우분투 (Ubuntu)

sudo apt install lvm2*

데비안 (Debian)

sudo apt-get install lvm2*

아치 리눅스 (Arch Linux)

sudo pacman -S lvm2

페도라 (Fedora)

페도라의 경우, 논리 볼륨 관리를 많이 활용하므로 LVM2 패키지와 관련 유틸리티가 이미 설치되어 있을 가능성이 높습니다. 그래도 설치를 원하거나 확인하고 싶다면 아래 명령어를 사용하세요.

sudo dnf install lvm2*

오픈수세 (openSUSE)

sudo zypper install lvm2

장치 준비 작업

라이브 환경에 접속한 후, 윈도우 키를 눌러 우분투 대시를 열고, 검색 상자에 “터미널”을 입력한 후 엔터 키를 눌러 터미널을 실행합니다.

터미널에서 루트 권한을 획득해야 합니다. 루트 권한이 없으면 LVM 볼륨과 관련된 작업을 수행할 수 없으므로 반드시 루트 권한을 얻어야 합니다.

sudo -s

루트 권한을 얻은 후, whoami 명령어를 입력하여 확인합니다. 출력 결과가 “root”이면 루트 권한이 정상적으로 획득된 것입니다.

whoami

cfdisk 파티션 편집기를 사용하여 LVM을 생성하려는 하드 드라이브를 엽니다.

참고: sdX는 실제 사용하려는 드라이브 문자로 변경해야 합니다. 자세한 정보는 lsblk 명령어를 통해 확인할 수 있습니다.

cfdisk /dev/sdX

위/아래 화살표 키를 사용하여 드라이브 내 각 파티션을 선택하고, 왼쪽/오른쪽 화살표 키로 “삭제” 옵션을 선택한 후 엔터 키를 눌러 파티션을 삭제합니다. 드라이브 내 모든 파티션이 삭제될 때까지 이 과정을 반복합니다.

모든 파티션이 삭제되었다면, 왼쪽/오른쪽 화살표 키를 사용하여 “새로 만들기” 옵션을 선택하고 엔터 키를 눌러 새로운 파티션을 생성합니다.

“새로 만들기”를 선택하면 새 파티션 크기를 입력하라는 메시지가 나타납니다. 하드 드라이브 전체 용량을 사용하려면 해당 용량을 입력합니다. 예를 들어 LVM을 설정하려는 드라이브 용량이 18GB라면 “18G”를 입력하면 됩니다.

메시지가 나타나면 “기본”을 선택하고 엔터 키를 다시 한 번 누릅니다. 이후 “유형” 옵션을 선택하고 “Linux LVM”을 선택합니다.

“쓰기” 옵션을 선택하여 파티션 작업을 완료합니다. cfdisk를 종료하려면 “종료” 옵션을 선택하세요.

LVM 물리 볼륨 설정

LVM 논리 볼륨을 생성하고 포맷하기 전에 먼저 LVM 물리 볼륨을 생성해야 합니다. 이는 pvcreate 명령어를 통해 수행됩니다.

터미널에서 LVM에 사용할 드라이브의 LVM 파티션에 대해 pvcreate 명령어를 실행합니다. 아래 예시에서는 드라이브 문자가 /dev/sdb입니다.

pvcreate /dev/sdb1

/dev/sdb1 파티션에서 pvcreate 명령어를 실행하면 새로운 LVM 물리 볼륨이 생성됩니다. lsblk 명령어를 통해 이를 확인할 수 있습니다.

lsblk

LVM 볼륨 그룹 생성

LVM 물리 볼륨이 생성되었으므로, 다음 단계는 LVM 볼륨 그룹을 생성하는 것입니다. 새 볼륨 그룹을 생성하려면 터미널에서 vgcreate 명령어를 실행하세요. /dev/sdb1을 실제 LVM 파티션으로 변경하는 것을 잊지 마세요.

참고: 아래 예시에서 LVM 볼륨 그룹 이름은 “lvm1″입니다. 이 이름은 원하는 대로 변경할 수 있습니다.

vgcreate -s 16M lvm1 /dev/sdb1

위 명령어 실행에 성공하면 lvm1 볼륨 그룹을 사용할 준비가 완료됩니다.

LVM 논리 볼륨 설정

논리 볼륨은 실제 데이터가 저장되는 공간입니다. LVM에서 새로운 논리 볼륨을 생성하려면 lvcreate 명령어를 사용해야 합니다.

예를 들어 2GB 크기의 논리 볼륨을 생성하려면 다음 명령어를 실행하세요.

lvcreate -L 2G -n lvm1a lvm1

필요한 만큼 이 과정을 반복하여 여러 개의 논리 볼륨을 생성할 수 있습니다. 논리 볼륨 생성에 대한 기본 구문은 다음과 같습니다.

lvcreate -L somenumberG -n logicalvolumename logicalvolumegroup

새로운 LVM 논리 파티션 크기가 적절하다면, 이제 해당 파티션을 포맷할 차례입니다. 아래 예시는 “LVM1A” 레이블을 사용하여 새로운 2GB 파티션을 포맷하는 방법을 보여줍니다.

먼저 /dev/mapper 디렉터리로 이동하여 포맷하려는 논리 파티션의 레이블을 찾습니다. 이 예시에서는 /dev/mapper/lvm1-lvm1a 입니다.

cd /dev/mapper
ls

볼륨을 포맷하려면 루트 권한으로 다음 명령어를 실행하세요.


mkfs.ext4 /dev/mapper/lvm1-lvm1a

포맷이 완료되면, 루트 권한으로 다음 명령어를 실행하여 새 LVM 볼륨을 마운트합니다.

참고: 여러 볼륨을 생성한 경우 lvm1-lvm1a를 /dev/mapper 디렉토리에 있는 해당 볼륨 이름으로 변경하세요.

mkdir /mnt/vfs/
mount /dev/mapper/lvm1-lvm1a /mnt/vfs/
cd /mnt/vfs/