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*
もう走っていますfdisk
(https://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