resize_ffs(8)でFFSv2を大きくしたいのですが …

ディスクサイズを一桁まちがえたので、大きくしようかなと思いました。 今では resize_ffs(8) というコマンドがあるので、 Linux の ext4 みたいにサイズを変えられそうです

# disklabel wd0
   ... 省略 ...
4 partitions:
#        size    offset     fstype [fsize bsize cpg/sgs]
 a:  15360000        64     4.2BSD      0     0     0  # (Cyl.      0*-  15238*)
 b:   2560000 153600064       swap                     # (Cyl. 152381*- 154920*)
 c: 156301424        64     unused      0     0        # (Cyl.      0*- 155060)
 d: 156301488         0     unused      0     0        # (Cyl.      0 - 155060)
  • (注: 事前に swap の位置を移動した後に作業しています)

では、れっつご〜

# resize_ffs -v  -p -s 153600000 /dev/wd0a
It's required to manually run fsck on file system before you can resize it

 Did you run fsck on your disk (Yes/No) ? yes
Growing fs from 3840000 blocks to 38400000 blocks.
resize_ffs: write failed: Invalid argument
eikon# resize_ffs -v  -p -s /dev/wd0a
usage: resize_ffs [-cpvy] [-s size] special
  • あれ???
  • もしかしてマウントしてる状態で実行してはいけないものなの? そういうエラーを吐かないのだから、別に実行してかまわないような気がしますが … いや、on the fly で大きくできないなら、こんなコマンドは不要ですよね? 止めて変更するのなら、普通に disklabel 切り直してコピーしなおすとかすればいいんだし、 それなら大昔から出来てます

リファレンス

  • これでしょうか? resize_ffs(0) が FFSv2 では動かないっていう … ダメじゃん orz