볼륨 그룹 lvm에 물리 볼륨을 추가하는 중 문제 발생

볼륨 그룹 lvm에 물리 볼륨을 추가하는 중 문제 발생

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추가 여유 공간이 즉시 표시되어야 하며, 그런 다음 필요에 따라 할당할 수 있습니다. 다음 예에서는 varlvLV에 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.

관련 정보