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)