FreeBSDにHDDを追加した時に行う作業。
bsdlabel/disklabel の時代でもあるまいということで、GEOM を使ってみる。
/dev/ada1 とするgpart showを実行し、 ada1 が見えているかを確認# gpart show
=> 34 41942973 ada0 GPT (20G)
34 1024 1 freebsd-boot (512K)
1058 39844864 2 freebsd-ufs (19G)
39845922 2097084 3 freebsd-swap (1.0G)
41943006 1 - free - (512B)
ada1は見えないgpart create -s GPT ada1 を実行。ada1 createdなどと出力されればOK# gpart show
=> 34 41942973 ada0 GPT (20G)
34 1024 1 freebsd-boot (512K)
1058 39844864 2 freebsd-ufs (19G)
39845922 2097084 3 freebsd-swap (1.0G)
41943006 1 - free - (512B)
=> 40 209715120 ada1 GPT (100G)
40 209715120 - free - (100G)
gpart destroy ada1 などとすればよいgpart add -t freebsd-ufs ada1 を実行すると、 Partition を確保する。# gpart show ada1
=> 40 209715120 ada1 GPT (100G)
40 209715120 1 freebsd-ufs (100G)
gpart modify -i 1 -l update-data ada1 などとするgpart show した時の 左から3番目のフィールド(通常は1〜3程度だろう)の値を指定するgpart show -l などとする# gpart show -l
=> 34 41942973 ada0 GPT (20G)
34 1024 1 (null) (512K)
1058 39844864 2 (null) (19G)
39845922 2097084 3 (null) (1.0G)
41943006 1 - free - (512B)
=> 40 209715120 ada1 GPT (100G)
40 209715120 1 update-data (100G)
gpart delete -i 1 ada1 などとするnewfs -J -U /dev/ada1p1 で、gjournal + soft-update を On にするtunefs -p /dev/ada1p1などとする# tunefs -p /dev/ada1p1 tunefs: POSIX.1e ACLs: (-a) disabled tunefs: NFSv4 ACLs: (-N) disabled tunefs: MAC multilabel: (-l) disabled tunefs: soft updates: (-n) enabled tunefs: soft update journaling: (-j) disabled tunefs: gjournal: (-J) enabled tunefs: trim: (-t) disabled tunefs: maximum blocks per file in a cylinder group: (-e) 4096 tunefs: average file size: (-f) 16384 tunefs: average number of files in a directory: (-s) 64 tunefs: minimum percentage of free space: (-m) 8% tunefs: space to hold for metadata blocks: (-k) 6408 tunefs: optimization preference: (-o) time tunefs: volume label: (-L)