LVM 구성을 해 보았는가 LVM구성 이후 잘 쓰고있던
디스크의 용량을 늘려야 하는 이유가 생겼을 때 umount 없이 online중에
디스크 사이즈 변경을 해 본적이 없다면 잘 오셨다.
실습해보자.
fdisk로 파티셔닝후에 진행한다.
pvcreate /dev/sdb1
(pvdisplay나 pvs로 확인할 수 있다)
vgcreate VG01 /dev/sdb1 /dev/sdc1 /dev/sdd1
(이하 그룹에 포함시킬 물리볼륨을 추가로 써준다.)
lvcreate -l 100%FREE VG01 -n LV_Name /dev/sdb1 /dev/sdc1 /dev/sdd1 ...
lvcreate -L 100G VG01 -n LV_Name
-l 옵션은 백분율과 함께 어디에서 할당해주는건지 플래그를 붙여준다.(FREE/PVS/VG/LV/ORIGIN)
-L 옵션은 실제 사용하는 용량을 적어준다.
-n 옵션으로 논리볼륨에 이름을 수동으로 설정 한다.
(lvdisplay나 lvs로 확인 할 수 있다.)
예시> 50GB 디스크 2개(sdb,sdc)를 LVM으로 묶어 /data에 마운트 시킨다.
파티션은 일반 LINUX 타입으로 생성했다. 50G 두개 디스크로 100G의 파티션을
사용하는 중에 50G 디스크 한개를 추가 시켰다가 다시 하나를 제거하고 있다.
[root@localhost /]# pvcreate /dev/sdb1
Labels on physical volume "/dev/sdb1" successfully wiped
[root@localhost /]# pvcreate /dev/sdc1
Labels on physical volume "/dev/sdc1" successfully wiped
[root@localhost /]# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 lvm2 --- 50.00g 50.00g
/dev/sdc1 lvm2 --- 50.00g 50.00g
[root@localhost /]# vgcreate VG01 /dev/sdb1 /dev/sdc1
Volume group "VG01" successfully created
[root@localhost /]# vgs
VG #PV #LV #SN Attr VSize VFree
VG01 2 0 0 wz--n- 99.9g 99.9g
[root@localhost /]# lvcreate -l 100%FREE -n LV_Name
Logical volume "LV_Name" created
[root@localhost /]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
LV_Name VG01 -wi-a----- 99.9g
[root@localhost /]# pvcreate /dev/sdd1
Labels on physical volume "/dev/sdd1" successfully wiped
[root@localhost /]# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 VG01 lvm2 --- 50.00g 0
/dev/sdc1 VG01 lvm2 --- 50.00g 0
/dev/sdd1 lvm2 --- 50.00g 50.00g
[root@localhost /]# vgextend VG01 /dev/sdd1
Volume group "VG01" successfully extended
[root@localhost /]# vgs
VG #PV #LV #SN Attr VSize VFree
VG01 3 1 0 wz--n- 149.99g 50.00g
[root@localhost /]# lvextend /dev/VG01/LV_Name -l 100%VG /dev/sdd1
Size of Logical volume VG01/LV_Name changed from 99.99 GiB (25598 extents) to 149.99 GiB (38397 extents).
Logical volume data successfully resized
[root@localhost /]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
LV_Name VG01 -wi-a----- 149.99g
[root@localhost /]# e2fsck -f /dev/VG01/LV_Name
[root@localhost /]# resize2fs /dev/VG01/LV_Name
경우에 따라 이전에 구성했던 LVM 파티션을 그대로 옮겨서
사용해야 하는 경우가 있는데 이때 디스크를 포멧하게 되면 그대로 옮겨서 사용을 할 수가 없다.
pvscan : physical volume scan 명령으로 기존에 구성된 정보를 스캔한다.
vgscan : volume group scan 명령으로 기존에 구성된 정보를 스캔한다.
vgchange -ay
lvscan : logical volume scan 명령으로 기존에 구성된 정보를 스캔한다.
pvscan -> vgscan -> vgchange -ay -> lvscan
순서대로 작업을 진행해야하며
/etc/fstab 내용을 수정해 부팅시 자동마운트 될 수 있도록 하자.
* 스캔과 관련없는 내용이지만
/var/crash 파티션을 따로 설정하게 되면
/boot/initrd`uname-r`kdump.img 파일을 삭제하고
service kdump stop
service kdump start
명령으로 kdump 이미지 파일을 리빌딩 해 주어야 한다. 잊지 않도록 하자.
[root@localhost /]# pvcreate /dev/sdb1