vg에 GB를 추가하는 문제를 해결하는 데 도움을 줄 수 있는 사람이 있나요?
lsblk 출력
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 128G 0 disk
|-sda1 8:1 0 500M 0 part /boot/efi
|-sda2 8:2 0 500M 0 part /boot
|-sda3 8:3 0 2M 0 part
`-sda4 8:4 0 127G 0 part
|-rootvg-tmplv 253:0 0 2G 0 lvm /tmp
|-rootvg-usrlv 253:1 0 10G 0 lvm /usr
|-rootvg-optlv 253:2 0 2G 0 lvm /opt
|-rootvg-homelv 253:3 0 1G 0 lvm /home
|-rootvg-varlv 253:4 0 35G 0 lvm /var
`-rootvg-rootlv 253:5 0 12G 0 lvm /
# vgs
VG #PV #LV #SN Attr VSize VFree
rootvg 1 6 0 wz--n- <63.02g <1.02g
#lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
homelv rootvg -wi-ao---- 1.00g
optlv rootvg -wi-ao---- 2.00g
rootlv rootvg -wi-ao---- 12.00g
tmplv rootvg -wi-ao---- 2.00g
usrlv rootvg -wi-ao---- 10.00g
varlv rootvg -wi-ao---- 35.00g
sda4에서 사용하지 않은 GB를 사용하고 rootvg-varlv의 크기를 확장해야 합니다. 누구든지 이 작업을 수행하는 단계를 제안할 수 있습니까?
답변1
/dev/sda4
물리 볼륨(PV)에서 사용 가능한 공간을 모두 사용하지 않은 것 같습니다 . 여기에 127GB가 할당됩니다.
`-sda4 8:4 0 127G 0 part
LV는 약 62GB까지만 추가되지만:
|-rootvg-tmplv 253:0 0 2G 0 lvm /tmp |-rootvg-usrlv 253:1 0 10G 0 lvm /usr |-rootvg-optlv 253:2 0 2G 0 lvm /opt |-rootvg-homelv 253:3 0 1G 0 lvm /home |-rootvg-varlv 253:4 0 35G 0 lvm /var `-rootvg-rootlv 253:5 0 12G 0 lvm /
VG는 63GB 중 약 1GB만 사용할 수 있다고 주장합니다.
rootvg 1 6 0 wz--n- <63.02g <1.02g
PV를 연장해 보세요. (그런데 크기를 조정했거나 어느 시점에서 그랬나요 /dev/sda
? /dev/sda4
가능할 것 같습니다.)
pvresize /dev/sda4
성공적인 크기 증가를 보고한다고 가정하면 vgs
추가 여유 공간이 즉시 표시되어야 하며, 그런 다음 필요에 따라 할당할 수 있습니다. 다음 예에서는 varlv
LV에 10GiB를 추가하는 방법을 보여줍니다.
lvextend --size +10G --resizefs /dev/rootvg/varlv
varlv
할 수 있다고 해서 올인하지 말고 지금 당장 필요한 것만 할당하세요. 필요한 경우 나중에 더 추가할 수 있지만 필요한 경우 일부를 유지하여 다른 LV의 크기를 늘릴 수 있습니다. 공간을 (안전하게) 제거하는 것보다 공간을 추가하는 것이 훨씬 쉽습니다.
답변2
vg에서 vgextend 명령을 사용한 다음 lvextend 또는 lvresize를 사용하여 lv를 확장할 수 있습니다. 문제는 일반적으로 크기에 따라 vg를 확장할 수 없고 다른/새 vg로만 확장할 수 있다는 것입니다. 또 다른 문제는 일반적으로 라이브 시스템에서 실행하는 것이 약간 위험하므로 USB 부팅에서 실행하는 것이 좋습니다.
vgextend command:
pvcreate /dev/sdX
vgextend rootvg /dev/sdX
# sdX being new drive that you are extending the rootvg with -> it can be even usb device, although ssd is prefered
# just to clarify -> not the same usb that you are booting from.
lvextend command:
lvextend -L+20G /dev/rootvg/rootlv
# you need path to lv that you are extending.