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にのみ拡張できることです。もう1つの問題は、通常、ライブシステムで実行するのが少し危険なので、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.