Proxmox 上の仮想マシン (FreeBSD) のディスクを拡張する
FreeBSD を shutdown してディスク割り当てを拡張する
Hardware > Hard Disk を選択
Disk Action のプルダウン → Resize をクリック
拡張する容量を指定する
FreeBSD 上の zfs を確認する
FreeBSD を起動し、念のためシングルユーザモードで起動しておく
root@:/ # gpart show vtbd0
=> 34 209715126 vtbd0 GPT (300G) [CORRUPT]
34 345 1 freebsd-boot (173K)
379 66584 2 efi (33M)
66963 2097152 3 freebsd-swap (1.0G)
2164115 207551045 4 freebsd-zfs (99G)
ディスクの情報がおかしいらしいので修正する
root@:/ # gpart recover vtbd0
vtbd0 recovered
root@:/ # gpart show vtbd0
=> 34 629145526 vtbd0 GPT (300G)
34 345 1 freebsd-boot (173K)
379 66584 2 efi (33M)
66963 2097152 3 freebsd-swap (1.0G)
2164115 207551045 4 freebsd-zfs (99G)
209715160 419430400 - free - (200G)
[CORRUPT] が消えて後ろに空き領域 (- free - (200G)) ができた
zfs のパーティションを拡張する
root@:/ # gpart resize -i 4 vtbd0
vtbd0p4 resized
root@:/ # gpart recover vtbd0
=> 34 629145526 vtbd0 GPT (300G)
34 345 1 freebsd-boot (173K)
379 66584 2 efi (33M)
66963 2097152 3 freebsd-swap (1.0G)
2164115 626981445 4 freebsd-zfs (299G)
df で見ると、ファイルシステムはまだ拡張していない
root@:/ # df -h .
Filesystem Size Used Avail Capacity Mounted on
zroot/ROOT/default 32G 21G 11G 66% /
zpool を再読み込みさせる
root@:/ # zpool online -e zroot /dev/vtbd0p4
root@:/ # zpool status zroot
pool: zroot
state: ONLINE
config:
NAME STATE READ WRITE CHSUM
zroot ONLINE 0 0 0
vtbd0p4 ONLINE 0 0 0
errors: No known data errors
多分、再起動でもいける気がする
df を確認する
root@:/ # df -h .
Filesystem Size Used Avail Capacity Mounted on
zroot/ROOT/default 226G 21G 205G 9% /
拡張された
完了!