이전 글에서는 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만 추가하겠습니다.
SA팀 황문주