注:Live CDを使用して、次のコマンドのほとんどすべてを実行する必要があります。場合によっては、すでに/にマウントされているパーティションをアンマウントするように求められます(この場合、アンマウントできません)。
これらは、LVMまたはLVM2パーティションのサイズを変更するために必要なすべての手順です。
sudo lvresize --verbose --resizefs -L -150G /dev/mapper/ubuntu
sudo pvresize --setphysicalvolumesize {some-space} /dev/sda5
2番目のコマンドが次のようなものを生成する場合:
/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.
次に、LVMの最後に未割り当てスペースを再配置する必要があります。これは、rootおよびswap_1パーティションの後を意味します。そのため、最初に、以下のコマンドを使用して物理ボリュームの情報を確認する必要があります。
sudo pvs -v --segments /dev/sda5
次のような出力が表示されます。
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx sss 0 free
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g zzz ttt swap 0 linear /dev/sda5:yyy-www
yyy-wwwに注意してください。次のコマンドを使用して、外部フラグメンテーションを削除します。
sudo pvmove --alloc anywhere /dev/sda5:yyy-www
さて、それがどうなるか見てみましょう:
sudo pvs -v --segments /dev/sda5
次のような出力が表示されます(変更点に注意してください):
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx ttt swap 0 linear /dev/sda5:xxx-sss
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy www 0 free
その後、GPartedを使用し、LVMを最大使用領域にサイズ変更し、残りは未割り当て領域になります。楽しい...
e2fsck -f /dev/vg_blah/lv_blah
戻り値:「e2fsckは:デバイスまたはリソースビジーオープンしようとしているときには/ dev / sda2はファイルシステムがマウントまたは別のプログラムによって排他的に開かれた?」、resize2fsのと同じ...