ボリュームグループ 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にのみ拡張できることです。もう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.

関連情報