開発

UbuntuでLVM ディスク容量拡張 with VirtualBox

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から起動します。

GParted

ツールで見ると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.

ルートパーティションでしたがマウントしたままリサイズできました。下記を作業の参考にさせていただきました。

管理人

Recent Posts

CanvaがSerif (Affinity) を買収

私は使ったことがないのですが名前はよく聞…

4週間 ago

Serifのスプリングセール – アドオンが50%オフ

Affinity Photoなどレタッチ…

2か月 ago

音声がロボットのようになるときの対処

リモート会議などでたまに相手の音声がおか…

3か月 ago

Serifのブラックフライデー – 全品40%オフ V1ユーザは更にお得!

恒例のブラックフライデーセールが始まりま…

5か月 ago

[rust] rayonで書き直してみました

前回のコードを元にrayonを使った処理…

6か月 ago

[rust] async-stdで書き直してみました

前回のコードをasync-stdで書き直…

6か月 ago