[매뉴얼] LVM(Logical Volume Manager) – Linux 인스턴스에서 활용하기(2/2)

이전 글에서는 PV, VG, LV 를 생성하고 마운트하는 방법까지를 다루었습니다.

이번에는 이어서 LV의 크기를 조절하는 방법을 알아보겠습니다.

 

1. LV의 용량을 추가로 확보할 경우

이전에 만들었던 ndslv1의 용량이 부족하다고 가정해 봅시다. 그럴 경우 해당 LV의 용량만을 확장할 수 있습니다.

  • 추가할 용량만큼의 EBS를 생성해 줍니다. 여기서는 20GiB를 추가하겠습니다. 인스턴스와 같은 AZ를 선택하고 [Create Volume]를 클릭합니다. 약간의 시간이 지나면 EBS가 생성됩니다.

  • 새로 생성한 EBS를 체크하고 [Actions] – [Attach Volume]을 클릭합니다. 인스턴스를 확인한 후 [Attach]를 클릭합니다.

 

  • linux 인스턴스에 접속하여 lsblk로 EBS가 추가 되었는지 확인합니다. xvdg 라는 이름으로 20GiB 가 추가된 것을 볼 수 있습니다.

 

  • 이제 새로 생긴 블록 디바이스를 PV로 초기화 해줍니다.

 

  • pvdisplay 로 새로 생긴 PV를 확인할 수 있습니다.

 

  • 새로 만든 PV를 기존의 VG인 “vgebs”에 추가하여 VG을 확장하겠습니다.
    vgextend [기존 VG이름] /dev/[새로운 디바이스 이름]

  • 이제 ndslv1 볼륨을 확장하겠습니다. 이전에도 언급했듯이, LVM은 헤더나 메타 데이터 등 내부 데이터를 위한 공간을 따로 남겨 두어야하기 때문에, 20GiB를 전부 추가할 수는 없습니다. 만약 전부 추가하려고 하면, 다음의 오류 메시지를 보게 됩니다.

 

  •  5119개의 Extent 를 전부 할당해도 되지만, 편의상 19GiB만 추가하겠습니다.

 


 AWS에 대해 더 많은 정보를 얻고 싶으신가요?

 NDS의 AWS 전문 엔지니어가 답해드리겠습니다.
By |2021-03-09T11:24:34+09:002018-11-28|Categories: AWS, TechBlog|

About the Author: