自宅サーバー(FreeBSD 10.2R)で運用しているQjail環境のディスク容量がそろそろ溢れそうなので拡張手順をメモ。
ファイルシステムイメージの拡張
..の前にQjailの停止
Qjailはイメージファイルのあるディレクトリに/dev/md*
をマウントしてしまうため、jail環境起動中はイメージファイルを操作できない。
なので作業中はQjailを停止しておく。
スパースファイルの拡張
Qjailのイメージファイルはスパースファイルなので、拡張する領域はスパースにしておく。
例(1GBに拡張する場合)
dd if=/dev/zero of=/usr/jail/Jail名/Jail名.img bs=1g seek=1 count=0
ファイルシステムの拡張
Qjailを起動してから、マウントされたファイルシステムをgrowfs
(jail停止中に手作業でmdconfig
してgrowfs
するべきだけど面倒なので...)
root@hoge# qjail start jail_sample
Jail successfully started jail_sample
root@hoge# growfs /usr/jails/jail_sample
Device is mounted read-write; resizing will result in temporary write suspension for /usr/jails/jail_sample.
It's strongly recommended to make a backup before growing the file system.
OK to grow filesystem on /dev/md4, mounted on /usr/jails/jail_sample, from 400MB to 1.0GB? [Yes/No] Yes
super-block backups (for fsck_ffs -b #) at:
819904, 922368, 1024832, 1127296, 1229760, 1332224, 1434688, 1537152, 1639616, 1742080, 1844544, 1947008, 2049472
root@hoge#
以上。