gpartを使ってHDDを追加する方法のメモと基本的な操作
以下のコマンドはrootで行う事
現状の確認
root # gpart show
=> 34 41942973 da0 GPT (20G)
34 128 1 freebsd-boot (64k)
162 2097152 2 freebsd-ufs (1.0G)
2097314 8388608 4 freebsd-ufs (4.0G)
10485922 16777216 5 freebsd-ufs (8.0G)
27263138 12582784 6 freebsd-ufs (6G)
39845922 2097084 3 freebsd-swap (1G)
41943006 1 - free - (512B)
パーテーションスキーマーの作成
/devの配下にあるデバイスを指定
この場合は、da1というデバイスを追加した直後を想定
root # gpart create -s GPT da1
da1 created
ちなみに削除は destory
作成確認
=> 34 41942973 da0 GPT (20G)
34 128 1 freebsd-boot (64k)
162 2097152 2 freebsd-ufs (1.0G)
2097314 8388608 4 freebsd-ufs (4.0G)
10485922 16777216 5 freebsd-ufs (8.0G)
27263138 12582784 6 freebsd-ufs (6G)
39845922 2097084 3 freebsd-swap (1G)
41943006 1 - free - (512B)
=> 34 536870845 da1 GPT (256G)
34 536870845 - free - (256G)
da0の下にda1のデバイスが追加されているのを確認
まだパーテーションがないからスライスの所はfreeの状態
パーテーションの作成
root@mail:/dev # gpart add -b 34 -s 536870845 -t freebsd-ufs -l data da1
da1p1 added
サイズの指定を特にしない場合は、最大サイズを取ってくれるのでこの場合は同じ結果になります。
dataはラベル名称です。これがHDDをいろいろ交換するときは非常に便利。
作成したパーテーションの確認
root # gpart show -l
=> 34 41942973 da0 GPT (20G)
34 128 1 (null) (64k)
162 2097152 2 root (1.0G)
2097314 8388608 4 var (4.0G)
10485922 16777216 5 usr (8.0G)
27263138 12582784 6 home (6G)
39845922 2097084 3 (null) (1G)
41943006 1 - free - (512B)
=> 34 536870845 da1 GPT (256G)
34 536870845 1 data (256G)
showに-lオプションを付けるとラベルも見れます
パーテーションの削除
root@mail:/dev # gpart delete -i 1 da1
da1p1 deleted
パーテーションのスライス番号を指定して削除
仕上げ
root # newfs -U /dev/da1p1
・・・・・・・・
/dev/da1p1: 262144.0MB (536870840 sectors) block size 32768, fragment size 4096
using 419 cylinder groups of 626.09MB, 20035 blks, 80256 inodes.
with soft updates
フォーマットして後はマウントするだけ
状態の確認
root # tunefs -p /dev/da1p1
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) disabled
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: optimization preference: (-o) time
tunefs: volume label: (-L)
以上の様に状態がどうなっているか見ることが出来ます。
SSDの場合は必ずtrimが有効になっているか確認しておくこと!