Ubuntuでセキュリティパッチを当てていたらディスク容量が足りず途中で止まってしまいました。
元々最小構成で環境を作っていたので仕方がないですが空きスペースを作ってなんとか容量確保できたのでディスクスペースを拡張してみます。
環境としてはWindowsのVirtualBox上にUbuntuでLVMを組んで動いているので、まずはVirtualBoxからディスク追加してLVMに組み込めばよかったのですが、すっかりLVM使っているのを忘れていたのでVirtualBoxで作成した既存ディスクの容量を拡張して組み込み、という訳の分からない手順で拡張してしまった。
変なことをしたと言うことを忘れないようにメモ代わりに書いておきます。
ということで下記手順は変則的です。
まずはVirtualBoxから既存ディスクの容量拡張。現状の確認コマンドは以下。
C:\Program Files\Oracle\VirtualBox>VBoxManage.exe showhdinfo "vdiファイル"
4GBのディスクなのでCapacity: 4096 MBytes と表示されました。
このディスクを8GBに容量拡張してみます。
C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd "vdiファイル" --resize 8192
拡張後に再確認して見ると Capacity: 8192 MBytes になります。
次にパーティション設定です。ディスク容量拡張したのでパーティションも拡張して認識させてしまおうかと思ったのですがうまく行かなたっかたのでパーティションを追加作成してLVMに組み込むことにします。
まずはツールをダウンロードしてISOから起動します。
ツールで見ると4GBほど未使用の領域があると思いますので
新規パーティションをlvm pvで作成。
これでツールは終了。
通常通りUbuntuを起動して現状を確認しておく。(出力長いので重要・必要な部分だけ貼り付け)
$ sudo pvscan PV /dev/sda5 VG ubuntu-vg lvm2 [3.76 GiB / 40.00 MiB free] PV /dev/sda3 lvm2 [4.00 GiB] Total: 2 [7.76 GiB] / in use: 1 [3.76 GiB] / in no VG: 1 [4.00 GiB] $ sudo lvscan ACTIVE '/dev/ubuntu-vg/root' [3.22 GiB] inherit ACTIVE '/dev/ubuntu-vg/swap_1' [508.00 MiB] inherit $ sudo vgscan Reading all physical volumes. This may take a while... Found volume group "ubuntu-vg" using metadata type lvm2 $ sudo vgdisplay --- Volume group --- VG Name ubuntu-vg VG Size 3.76 GiB PE Size 4.00 MiB Total PE 962 Alloc PE / Size 952 / 3.72 GiB Free PE / Size 10 / 40.00 MiB $ sudo lvdisplay --- Logical volume --- LV Path /dev/ubuntu-vg/root LV Name root VG Name ubuntu-vg LV Size 3.22 GiB --- Logical volume --- LV Path /dev/ubuntu-vg/swap_1 LV Name swap_1 VG Name ubuntu-vg $ sudo pvdisplay --- Physical volume --- PV Name /dev/sda5 VG Name ubuntu-vg PV Size 3.76 GiB / not usable 0 Allocatable yes "/dev/sda3" is a new physical volume of "4.00 GiB" --- NEW Physical volume --- PV Name /dev/sda3 VG Name PV Size 4.00 GiB Allocatable NO Total PE 0 Free PE 0
PVに/dev/sda3が新規追加されている。これをLVMに組み込むことにします。
$ sudo vgextend ubuntu-vg /dev/sda3 Volume group "ubuntu-vg" successfully extended $ sudo pvscan PV /dev/sda5 VG ubuntu-vg lvm2 [3.76 GiB / 40.00 MiB free] PV /dev/sda3 VG ubuntu-vg lvm2 [4.00 GiB / 4.00 GiB free] Total: 2 [7.76 GiB] / in use: 2 [7.76 GiB] / in no VG: 0 [0 ] $ sudo vgdisplay --- Volume group --- VG Name ubuntu-vg VG Size 7.76 GiB PE Size 4.00 MiB Total PE 1986 Alloc PE / Size 952 / 3.72 GiB Free PE / Size 1034 / 4.04 GiB $ sudo lvextend -l +100%FREE /dev/ubuntu-vg/root Extending logical volume root to 7.26 GiB Logical volume root successfully resized $ sudo pvdisplay --- Physical volume --- PV Name /dev/sda3 VG Name ubuntu-vg PV Size 4.00 GiB / not usable 0 Allocatable yes (but full) PE Size 4.00 MiB Total PE 1024 Free PE 0 Allocated PE 1024 $ sudo lvdisplay --- Logical volume --- LV Path /dev/ubuntu-vg/root LV Name root VG Name ubuntu-vg LV Size 7.26 GiB
これで論理ボリュームが増えたのでファイルシステムを拡張します。ext4を使っているので
$ sudo resize2fs /dev/ubuntu-vg/root resize2fs 1.42.9 (4-Feb-2014) Filesystem at /dev/ubuntu-vg/root is mounted on /; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 1 The filesystem on /dev/ubuntu-vg/root is now 1903616 blocks long.
ルートパーティションでしたがマウントしたままリサイズできました。下記を作業の参考にさせていただきました。