僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
bhyve環境下で飼っている仮想のFreeBSDはファイルサイズが
20GB程しかなかった。
適当にパッケージを詰めたりビルドを繰り返したりすると満杯になり、
pkg cleanしたり /boot/kernel.oldを消したり、はては
/usr/src にて make clean してもあまり効果はなかった。
以前Raspberrypiでやった控えは、あまり参考に
ならなかったり。
やはり
Handbookか。
まず、シャットダウンして親環境からイメージサイズの拡大。
$ sudo truncate -s 50G FreeBSD-12.0-CURRENT-amd64.raw
次いでメモリディスクにくっつけて。
$ sudo mdconfig -a -f FreeBSD-12.0-CURRENT-amd64.raw md0
パーティションの確認。
$ sudo gpart show md0 => 3 44040318 md0 GPT (50G) [CORRUPT] 3 126 1 freebsd-boot (63K) 129 2097152 2 freebsd-swap (1.0G) 2097281 41943040 3 freebsd-ufs (20G)
CORRUPTなGPTを拡大したサイズに合わせて、その結果を 確認。
$ sudo gpart recover md0 md0 recovered $ sudo gpart show md0 => 3 104857589 md0 GPT (50G) 3 126 1 freebsd-boot (63K) 129 2097152 2 freebsd-swap (1.0G) 2097281 41943040 3 freebsd-ufs (20G) 44040321 60817271 - free - (29G)
次いでrootパーティションを拡大。
$ sudo gpart resize -i 3 md0 md0p3 resized $ sudo gpart show md0 => 3 104857589 md0 GPT (50G) 3 126 1 freebsd-boot (63K) 129 2097152 2 freebsd-swap (1.0G) 2097281 102760311 3 freebsd-ufs (49G)
デバイスをデタッチ。
$ sudo mdconfig -d -u /dev/md0
で、仮想マシンを起動させて中から変更を反映させて。
$ df -h Filesystem Size Used Avail Capacity Mounted on /dev/gpt/rootfs 19G 16G 1.8G 90% / devfs 1.0K 1.0K 0B 100% /dev $ sudo growfs / Device is mounted read-write; resizing will result in temporary write suspension for /. It's strongly recommended to make a backup before growing the file system. OK to grow filesystem on /dev/gpt/rootfs, mounted on /, from 20GB to 49GB? [yes/no] yes
$ echo $? 0 $ df -h Filesystem Size Used Avail Capacity Mounted on /dev/gpt/rootfs 47G 16G 28G 37% / devfs 1.0K 1.0K 0B 100% /dev
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。