resize_ffs(8)でFFSv2を大きくしたいのですが …
ディスクサイズを一桁まちがえたので、大きくしようかなと思いました。 今では resize_ffs というコマンドがあるので、 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
- https://wiki.netbsd.org/projects/project/Fix_resize__95__ffs__40__8__41___for_FFSv2_file_systems/
- せめて、マニュアルには書いておいてほしいですよ。
この wiki は3年前のもので、NetBSD 9.4 や 10.0 は、そのあとにリリースされているわけだから …
- 10.0 のマニュアルに「FFSv2 では小さく出来ない」とは書いてあるけれど、大きくもできないぞ?