LVM을 사용하여 EBS 볼륨의 파티션에 논리적 볼륨을 만들려면 어떻게 해야 합니까?
LVM(논리적 볼륨 관리자)을 사용하여 Amazon Elastic Block Store(Amazon EBS) 볼륨의 파티션에 LV를 만들고 싶습니다.
해결 방법
이미 LV를 만들고 마운트한 경우 LV 확장 섹션으로 이동합니다.
볼륨의 파티션에 PV 만들기
LV의 기본 물리적 스토리지 유닛은 볼륨 또는 전체 볼륨의 파티션과 같은 블록 디바이스입니다.
참고: Nitro 기반 인스턴스는 볼륨을 NVMe 디바이스로 노출합니다. 블록 디바이스 이름은 /dev/nvme1n1, /dev/nvme2n1, /dev/nvme3n1 등의 패턴을 따릅니다. Nitro 기반 인스턴스를 사용하는 경우 다음 단계의 기기 이름을 적절한 기기 이름으로 바꾸십시오. 자세한 내용은 Amazon EC2 인스턴스 볼륨의 디바이스 이름을 참조하십시오.
볼륨의 파티션에 물리 볼륨을 만들려면 다음 단계를 완료하십시오.
-
다음 명령을 실행하여 LVM을 설치합니다.
sudo yum install lvm2 -y참고: Debian 또는 Ubuntu 기반 시스템의 경우 다음 명령을 실행하여 growpart 유틸리티를 설치합니다.
sudo apt-get install -y lvm2 -
gdisk 명령을 실행하여 파티션을 만듭니다. Command(명령) 프롬프트에 n을 입력합니다. Hex code or GUID(16진수 코드 또는 GUID) 변수에 8e00을 입력합니다.
다음 예시에서는 /dev/xvdh에 /dev/xvdh1 파티션을 만듭니다.sudo gdisk /dev/xvdh Command (? for help): n Partition number (1-1218, default 1): 1 First sector (34-20971486, default = 2048) or {+-}size{KMGTP}: Last sector (2048-20971486, default = 20971486) or {+-}size{KMGTP}: Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): 8e00출력 예시:
Changed type of partition to 'Linux LVM' OK; writing new GUID partition table (GPT) to /dev/xvdh. The operation has completed successfully. -
lsblk 명령을 실행하여 파티션이 생성되었는지 확인합니다.
lsblk출력 예시:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 8G 0 disk └─xvda1 202:1 0 8G 0 part / xvdh 202:80 0 10G 0 disk └─xvdh1 202:81 0 10G 0 part -
pvcreate 명령을 실행하여 파티션에서 PV(물리 볼륨)를 만듭니다. 다음 예시에서는 /dev/xvdh1에서 PV를 만듭니다.
sudo pvcreate /dev/xvdh1출력 예시:
Physical volume "/dev/xvdh1" successfully created.
볼륨 그룹을 만들고 볼륨 그룹에 PV 추가
다음 단계를 완료합니다.
-
vgcreate 명령을 실행하여 새 PV를 결합하는 볼륨 그룹을 만듭니다. 다음 예시에서는 하나의 PV를 사용하여 examplegroup1 볼륨 그룹을 만듭니다.
sudo vgcreate examplegroup1 /dev/xvdh1출력 예시:
group "examplegroup1" successfully created -
vgs 또는 vgdisplay 명령을 실행하여 볼륨 그룹 세부 정보를 확인합니다.
sudo vgs출력 예시:
VG #PV #LV #SN Attr VSize VFree examplegroup1 1 0 0 wz--n- <10.00g <10.00g
LV 및 마운트 디렉터리 만들기
다음 단계를 완료합니다.
-
lvcreate 명령을 실행하여 볼륨 그룹에서 LV를 만듭니다. 다음 예시에서는 examplegroup1 볼륨 그룹에서 lvexample1이라는 9GB LV 하나를 만듭니다.
sudo lvcreate -n lvexample1 -L 9G examplegroup1출력 예시:
volume "lvexample1" created -
lvs 또는 lvdisplay 명령을 실행하여 LV 세부 정보를 확인합니다.
sudo lvs출력 예시:
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lvexample1 examplegroup1 -wi-a----- 9.00g -
mkdir 명령을 실행하여 마운트 디렉터리를 만듭니다. 다음 예시에서는 /mnt1 디렉터리를 만듭니다.
sudo mkdir /mnt1
파일 시스템을 만들고 마운트
다음 단계를 완료합니다.
-
mkfs -t 명령을 실행하여 파일 시스템을 만듭니다.
sudo mkfs -t xfs /dev/examplegroup1/lvexample1참고: xfs를 파일 시스템 유형으로 바꾸십시오. 예를 들어, ext2, ext3 또는 ext4를 사용하십시오.
-
lsblk -f 명령을 실행하여 파일 시스템이 생성되었는지 확인합니다.
lsblk -f출력 예시:
NAME FSTYPE LABEL UUID MOUNTPOINT xvda ├─xvda1 └─xvda2 xfs 66e5e079-770e-4359-a9da-5205c3d8d5af / xvdh └─xvdh1 LVM2_member 0UnOic-e2ng-XxH5-z0UW-7aTh-RxQK-KMrDqo └─examplegroup1-lvexample1 xfs 5db36052-81d5-4762-8502-6986ff3964e7참고: 파일 시스템 유형은 FSTYPE 아래에 표시됩니다.
-
mount 명령을 실행하여 마운트 디렉터리에 파일 시스템을 마운트합니다.
sudo mount /dev/examplegroup1/lvexample1 /mnt1 -
재부팅 후에도 새 마운트가 유지되도록 /etc/fstab 파일에서 마운트 옵션을 편집합니다.
/dev/examplegroup1/lvexample1 /mnt1 xfs defaults,nofail 0 0참고: xfs를 파일 시스템 유형으로 바꾸십시오.
LV 확장
LV를 확장하려면 기존 EBS 볼륨의 크기를 늘리거나 볼륨 그룹에 EBS 볼륨을 추가하십시오.
기존 EBS 볼륨 크기 늘리기
참고: 기존 볼륨의 크기를 늘리는 경우 일반적으로 볼륨이 최적화 상태에 들어간 이후 몇 초 내에 크기 변경 사항이 적용됩니다. 볼륨이 최적화 상태인 경우 볼륨 성능이 소스 구성 사양과 타겟 구성 사양 사이에서 유지됩니다. 볼륨 유형에 따라 성능이 변경되는 데 몇 분에서 몇 시간까지 걸릴 수 있습니다. 자세한 내용은 Amazon EBS 볼륨 수정 진행 상태 모니터링을 참조하십시오.
기존 EBS 볼륨의 크기를 늘리려면 다음 단계를 완료하십시오.
-
기존 EBS 볼륨의 크기를 수정합니다.
-
growpart 유틸리티 설치를 설치합니다.
sudo yum install cloud-utils-growpart -y참고: 다음 명령을 실행하여 Debian 또는 Ubuntu 기반 시스템에 growpart 유틸리티를 설치합니다.
sudo apt install -y cloud-guest-utils -
growpart 명령을 실행하여 파티션을 확장합니다. 다음 예시에서는 /dev/xvdh1 파티션이 확장됩니다.
sudo growpart /dev/xvdh1출력 예시:
CHANGED: disk=/dev/xvdh partition=1: start=2048 old: size=20971519,end=16777182 new: size=41940958,end=41943006 -
pvresize 명령을 실행하여 PV 크기를 조정합니다.
sudo pvresize /dev/xvdh1출력 예시:
Physical volume "/dev/xvdh1" changed 1 physical volume(s) resized or updated / 0 physical volume(s) not resized -
pvs 또는 pvdisplay 명령을 실행하여 PV 세부 정보를 확인합니다.
sudo pvs출력 예시:
PV VG Fmt Attr PSize PFree /dev/xvdh1 examplegroup1 lvm2 a-- <20.00g <13.00g -
vgs 또는 vgdisplay 명령을 실행하여 볼륨 그룹 세부 정보를 확인합니다.
sudo vgs출력 예시:
VG #PV #LV #SN Attr VSize VFree examplegroup1 1 1 0 wz--n- <20.00g <13.00g -
lvextend 명령을 실행하여 LV를 확장합니다.
sudo lvextend -L 19G /dev/examplegroup1/lvexample1 -
lvs 또는 lvdisplay 명령을 실행하여 LV 세부 정보를 확인합니다.
sudo lvs출력 예시:
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lvexample1 examplegroup1 -wi-a----- 19.00g -
다음 명령 중 하나를 실행하여 파일 시스템을 확장합니다.
Ext2, Ext3 및 Ext4 파일 시스템:sudo resize2fs /dev/examplegroup1/lvexample1XFS 파일 시스템:
sudo xfs_growfs /dev/examplegroup1/lvexample1
볼륨 그룹에 EBS 볼륨 추가
다음 단계를 완료합니다.
-
10GB의 다른 EBS 볼륨을 만든 다음 인스턴스에 해당 볼륨을 연결합니다.
-
/dev/xvdi 디바이스에 파티션을 만듭니다.
-
pvcreate 명령을 실행하여 PV를 만듭니다. 다음 예시에서 볼륨의 블록 디바이스 이름은 /dev/xvdi1입니다.
sudo pvcreate /dev/xvdi1출력 예시:
Physical volume "/dev/xvdi1" successfully created. -
vgextend 명령을 실행하여 볼륨 그룹을 확장하고 새 볼륨을 추가합니다. 다음 예시에서는 /dev/xvdi1 볼륨을 포함하도록 examplegroup1 볼륨 그룹을 확장합니다.
sudo vgextend examplegroup1 /dev/xvdi1출력 예시:
Volume group "examplegroup2" successfully extended -
vgs 또는 vgdisplay 명령을 실행하여 확장을 확인합니다.
sudo vgs다음 출력 예시에서는 이제 examplegroup1 볼륨 그룹에 두 개의 PV가 있음을 보여줍니다.
#PV #LV #SN Attr VSize VFree examplegroup1 2 1 0 wz--n- 29.99g 20.99g -
lvextend 명령을 실행하여 LV를 확장합니다.
sudo lvextend -L 29G /dev/examplegroup1/lvexample1 -
다음 명령 중 하나를 실행하여 파일 시스템을 확장합니다.
Ext2, Ext3 및 Ext4 파일 시스템:sudo resize2fs /dev/examplegroup1/lvexample1XFS 파일 시스템:
sudo xfs_growfs /dev/examplegroup1/lvexample1
관련 콘텐츠
- 질문됨 8년 전

