전체 EBS 볼륨에 LVM 논리 볼륨을 생성하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 6월 24일

LVM(Logical Volume Manager)을 사용하여 전체 Amazon Elastic Block Store(Amazon EBS) 볼륨에 논리 볼륨(LV)을 생성하려면 어떻게 해야 합니까?

간략한 설명

LVM을 사용하면 디스크 공간을 할당하고 논리 볼륨을 제거하고 다시 미러링하고 크기를 조정할 수 있습니다. LVM을 사용하여 EBS 볼륨 또는 EBS 볼륨 세트를 하나 이상의 물리 볼륨에 할당할 수 있습니다.

EBS 볼륨에서 LVM을 사용하고 파티션을 확장하려면:

  1. EBS 볼륨에서 물리 볼륨(PV)을 생성합니다.
  2. 볼륨 그룹(VG)을 생성하고 볼륨 그룹에 물리 볼륨을 추가합니다.
  3. LVM에 논리 볼륨(LV)과 탑재 디렉터리를 생성합니다.
  4. 파일 시스템을 생성하고 탑재합니다.
  5. 논리 볼륨의 크기를 조정합니다.

참고: Nitro 기반 인스턴스가 포함된 LVM을 사용하는 방법에 대한 자세한 내용은 11장을 참조하십시오. Red Hat 고객 포털 웹 사이트의 LVM(Logical Volume Manager).

해결 방법

참고: 볼륨에 LVM을 이미 생성하여 사용할 수 있도록 탑재한 경우, 논리 볼륨 확장에서 시작하는 지침을 따르십시오.

EBS 볼륨에서 물리 볼륨 생성

LVM 논리 볼륨의 기본 물리적 스토리지 단위는 EBS 볼륨의 파티션 또는 전체 EBS 볼륨과 같은 블록 디바이스입니다. 단일 EBS 볼륨 또는 여러 EBS 볼륨에 PV를 생성할 수 있습니다.

참고: Nitro 기반 인스턴스는 볼륨을 NVMe 디바이스로 표시합니다. 블록 디바이스 이름은 /dev/nvme1n1, /dev/nvme2n1, /dev/nvme3n1 등의 패턴을 따릅니다. Nitro 기반 인스턴스를 사용하는 경우 다음 단계에서 디바이스 이름을 적절한 디바이스 이름으로 바꿉니다. 디바이스 이름 지정에 대한 자세한 내용은 디바이스 이름 고려 사항을 참조하십시오.

1.    Amazon Elastic Compute Cloud 콘솔을 엽니다.

2.    EBS 볼륨을 생성한 다음 볼륨을 인스턴스에 연결합니다.

3.    pvcreate 명령을 사용하여 물리 볼륨을 생성합니다. 다음 예제에서는 한 볼륨 /dev/xvdf를 사용하여 물리 볼륨을 생성합니다.

$ sudo pvcreate /dev/xvdf
  Physical volume "/dev/xvdf" successfully created.

pvs 또는 pvdisplay 명령을 사용하여 물리 볼륨의 세부 정보를 봅니다.

$ sudo pvs
  PV         VG Fmt  Attr PSize  PFree 
  /dev/xvdf      lvm2 ---  10.00g 10.00g

볼륨 그룹 생성 및 볼륨 그룹에 물리 볼륨 추가

vgcreate 명령을 사용하여 새 물리 볼륨을 결합할 볼륨 그룹을 생성합니다. 다음 예제에서는 하나의 물리 볼륨을 사용하여 볼륨 그룹 Dock를 생성합니다.

$ sudo vgcreate Dock /dev/xvdf                     
  Volume group "Dock" successfully created

vgs 또는 vgdisplay 를 사용하여 새 볼륨 그룹의 세부 정보를 봅니다.

 

$ sudo vgs
  VG             #PV #LV #SN Attr   VSize  VFree 
  Dock           1   0   0 wz--n- <10.00g <10.00g

논리 볼륨(LV)및 탑재 디렉터리 생성

1.    lvcreate 명령을 사용하여 볼륨 그룹에서 논리 볼륨(파티션)을 생성합니다. 다음 예제에서는 Dock 볼륨 그룹에서 9GB 논리 볼륨인 station1을 생성합니다.

$ sudo lvcreate -n station1 -L 9G Dock
  Logical volume "station1" created.

lvs 또는 lvdisplay 명령을 사용하여 논리 볼륨의 세부 정보를 봅니다.

$ sudo lvs
  LV          VG   Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  station1   Dock -wi-a----- 9.00g 

2.    mkdir 명령을 사용하여 탑재 디렉터리를 생성합니다. 다음 예제에서는 디렉터리 /mnt1을 생성합니다.

$ sudo mkdir /dev/Dock/station1 /mnt1

파일 시스템 생성 및 탑재

1.    다음 명령을 사용하여 파일 시스템을 생성하고 사용할 파티션을 탑재합니다.

mkfs -t 명령을 실행하여 파일 시스템을 생성합니다. 참고: 만약 다른 경우 xfs를 파일 시스템 유형으로 바꿉니다. 예를 들면 ext2, ext3 또는 ext4입니다.

 

$ sudo mkfs -t xfs /dev/Dock/station1

lsblk -f 명령을 실행하여 새 파일 시스템이 생성되었는지 확인합니다. 참고: 이전 단계에서 생성한 파일 시스템 유형은 FSTYPE아래에 나타납니다.

$ lsblk -f
NAME                         FSTYPE      LABEL UUID                                   MOUNTPOINT
xvda                                                                                  
├─xvda1                                                                               
└─xvda2                      xfs               66e5e079-770e-4359-a9da-5205c3d8d5af   /
xvdf                         LVM2_member       YeDuj5-YHmY-U0Hx-xJyt-R1BP-SPIj-3uCcGF 
└─Dock-station1              xfs              Feiuj5-kH9Y-UxHx-zJ9t-R7cP-5PIY-7ugcuM     

mount 명령을 실행하여 이전 단계에서 생성한 탑재 디렉터리에 파일 시스템을 탑재합니다.

$ sudo mount /dev/Dock/station1 /mnt1 

2.    재부팅 후에도 새 탑재가 유지되도록 /etc/fstab 파일에서 탑재 옵션을 편집합니다.

참고: 다른 경우 xfs를 /etc/fstab 항목의 파일 시스템 유형으로 바꿉니다.

/dev/Dock/station1 /mnt1  xfs     defaults,nofail   0   0

논리 볼륨 확장

논리 볼륨을 확장하기 위한 두 가지 옵션이 있습니다.

  • 옵션 1: 기존 EBS 볼륨의 크기를 늘립니다.
  • 옵션 2: 볼륨 그룹에 EBS 볼륨을 추가합니다.

참고: 기존 볼륨의 크기를 늘리는 경우 볼륨이 최적화 중 상태로 전환될 때 일반적으로 몇 초 이내에 크기 변경이 적용됩니다. 볼륨의 성능은 최적화 중 상태에 있는 동안 영향을 받지만 소스 구성 사양보다 낮아지지는 않습니다. 볼륨 유형에 따라 성능 변경은 몇 분에서 몇 시간까지 걸릴 수 있습니다. 자세한 내용은 볼륨 수정 진행률 모니터링을 참조하십시오.

옵션 1: 기존 EBS 볼륨의 크기 증가

1.    기존 EBS 볼륨의 크기를 수정합니다.

2.    pvresize 명령을 실행하여 물리 볼륨의 크기를 조정합니다.

$ sudo pvresize /dev/xvdf
  Physical volume "/dev/xvdf" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized 

pvs 또는 pvdisplay를 사용하여 물리 볼륨 세부 정보를 봅니다.

$ sudo pvs
  PV         VG            Fmt  Attr PSize   PFree  
  /dev/xvdf  Dock          lvm2 a--  <20.00g <11.00g

vgs 또는 vgdisplay를 사용하여 볼륨 그룹의 세부 정보를 봅니다.

$ sudo vgs
  VG            #PV #LV #SN Attr   VSize   VFree  
  Dock            1   1   0 wz--n- <20.00g <11.00g

3.    lvextend 명령을 실행하여 논리 볼륨을 확장합니다.

$ sudo lvextend -L 19G /dev/Dock/station1

lvs 또는 lvdisplay 명령을 사용하여 논리 볼륨의 세부 정보를 봅니다.

$ sudo lvs
  LV        VG            Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  station1  Dock          -wi-a----- 19.00g                                  

4.    파일 시스템 확장:

참고: 사용 사례에 따라 XFS 또는 Ext2, Ext3 및 Ext4 파일 시스템의 단계를 따르십시오.

Ext2, Ext3 및 Ext4 파일 시스템:

$ sudo resize2fs /dev/Dock/station1

XFS 파일 시스템:

$ sudo yum install xfsprogs
$ sudo xfs_growfs /dev/Dock/station1

옵션 2: 볼륨 그룹에 EBS 볼륨 추가

1.    10 GB의 다른 EBS 볼륨을 생성하고 볼륨을 인스턴스에 연결합니다. 다음 예제에서 볼륨의 블록 디바이스 이름은 /dev/xvdi입니다.

$ sudo pvcreate /dev/xvdi

2.    vgextend 명령을 사용하여 볼륨 그룹을 확장하고 새 볼륨을 추가합니다. 다음 예제에서는 볼륨 그룹 Dock를 확장하여 /dev/xvdi볼륨을 포함시킵니다.

$ sudo vgextend Dock /dev/xvdi
  Physical volume "/dev/xvdi" successfully created.
  Volume group "Dock" successfully extended

확장을 확인하려면 vgs 또는 vgdisplay 명령을 사용합니다. 다음 예제에서는 이제 Dock 볼륨 그룹에 두 개의 PV가 있음을 보여줍니다.

$ sudo vgs
  VG            #PV #LV #SN Attr   VSize   VFree   
  Dock            2   1   0 wz--n-  29.99g   20.99g

3.    lvextend 명령을 사용하여 논리 볼륨을 확장합니다.

$ sudo lvextend -L 29G /dev/Dock/station1

4.    파일 시스템의 크기를 조정합니다.

참고: 사용 사례에 따라 XFS 또는 Ext2, Ext3 및 Ext4 파일 시스템의 단계를 따르십시오.

Ext2, Ext3 및 Ext4 파일 시스템:

$ sudo resize2fs /dev/Dock/station1

XFS 파일 시스템:

$ sudo xfs_growfs /dev/Dock/station1

이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?