仮想マシンは /dev/mapper/vg0-rootvol を拡張できません。

仮想マシンは /dev/mapper/vg0-rootvol を拡張できません。

150GBから500GBに拡張したい仮想マシンがあります。

$ sudo cfdisk /dev/sda
                         cfdisk (util-linux 2.23.2)

                            Disk Drive: /dev/sda
                     Size: 536870912000 bytes, 536.8 GB
           Heads: 255   Sectors per Track: 63   Cylinders: 65270

   Name        Flags     Part Type  FS Type         [Label]       Size (MB)
 --------------------------------------------------------------------------
                          Pri/Log   Free Space                         1.05*
   sda1        Boot       Primary   xfs                              536.88*
   sda2                   Primary   LVM2_member                   536333.00*

もう走っていますfdiskhttps://unix.stackexchange.com/a/134813/173008)新しいsda2パーティションを削除して作成します。

私はこのガイドに従っています(https://unix.stackexchange.com/a/108229/173008)、しかし、この余分なスペースを使用するために拡張することができないので、詰まっていますvg0

$ df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/vg0-rootvol  146G  123G   16G  90% /
/dev/sda1                509M  268M  242M  53% /boot

$ sudo pvs
  PV         VG  Fmt  Attr PSize    PFree
  /dev/sda2  vg0 lvm2 a--  <149.50g    0

$ sudo vgs
  VG  #PV #LV #SN Attr   VSize    VFree
  vg0   1   2   0 wz--n- <149.50g    0

$ sudo lvs
  LV      VG  Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  rootvol vg0 -wi-ao---- <147.50g
  swap1   vg0 -wi-ao----    2.00g

問題は、「追加スペース」がなくても/dev/sda2まだ表示されるため、<149.5g次のコマンドを実行しても機能しないことです。

$ sudo pvresize /dev/sda2
  Physical volume "/dev/sda2" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized

$ sudo lvextend --size +350G /dev/mapper/vg0-rootvol
  Insufficient free space: 89600 extents needed, but only 0 available

詰まっていますが、この問題を解決する方法がわかりません。どんな助けでも大変感謝します。

答え1

論理ボリュームはボリュームグループに含まれているため、論理ボリュームを拡張する前にボリュームグループを拡張する必要があります。

これを行うには、ファイルシステムをアンマウントする必要があります。これを削除してシステムで作業を続ける最も簡単な方法は、ライブLinuxオペレーティングシステムを実行することです。

通常、このライブシステムはサムドライブにありますが、仮想マシンを使用しているため、仮想マシンの設定でライブLinuxシステムのISOファイルを仮想マシンにマウントし、起動優先順位を設定してISOの開始から開始します。

他の多くのディストリビューションと同様に、UbuntuとFedoraの両方がインストールイメージをライブオペレーティングシステムとして提供することを知っています。lvm2必要なツールを入手するには、(aptパッケージ)をインストールする必要があります。

ボリュームグループを拡張するには、ボリュームグループを拡張できる空き領域を使用して新しい物理パーティションを作成する必要があります。

fdisk /dev/sda/

対話型メニューで、次の操作を行います。

n to create a new partition
3 for the third partition
Enter for default first sector
Enter again for default last sector
w to write changes and exit

ヒントはシステムによって異なる場合がありますが、デフォルトでは必要なサイズの新しいパーティションだけが必要です。私が示したのは、ディスクの空き容量をすべて使用することです。これで、パーティションをLVMパーティションまたは物理ボリュームにする必要があります。

pvcreate /dev/sda3

その後、ボリュームグループを含む物理ボリュームを新しい物理ボリュームに拡張して、2つを組み合わせることができます。

pvextend /dev/vg0 /dev/sda3

これで、vgsボリュームグループが大きくなり、論理ボリュームを拡張するスペースが増えることがわかります。

lvextend --size +350G /dev/mapper/vg0-rootvol

これで論理ボリュームが大きくなりました。

lvs

答え2

/dev/sda2 を拡張していないか、新しいスペースで別の新しいパーティションを作成していないため、/dev/sda2 でさらにスペースが見つかりません。

次のコマンドを使用して新しい350 GB / dev / sda3を作成する必要があります。

fdisk /dev/sda 
n create new  
p primary  partition
[enter]
                 //then change the partition type to lvm using this :
t to change type 
8e is for lvm 

完了したら、wと入力してマシンを書き、再起動してください。

これで/dev/sda3を作成したら、次のようにして必要なvgを拡張できます。

pvcreate /dev/sda3

vgextend vg_xxx /dev/sda3

pvscan

vgdisplay

lvextend -l +350GB /dev/vg_xxx-lv_xxyy

xfs_growfs  /dev/vg_xxx-lv_xxyy

lvdisplay

vgdisplay

関連情報