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が有効になっているか確認しておくこと!