トップ «前の日記(2017-06-07(Wed)) 最新 次の日記(2017-06-09(Fri))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2017-06-08(Thu) 朝方は霧雨だったけど昼前には止んだらしい

FreeBSD RAW 伸長

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や内容が変った場合はあしからず。

index.htmlは ここから。