Loose-Info.com
Last Update 2014/03/11
TOP - Unix系OS - FreeBSD - gpart(8) - add

ディスク・パーティショニングGEOMクラスのための制御ユーティリティ
add : 新しいパーティションの追加

gpart add オプション1 オプション2 名前1
オプション1(必須) -t タイプ1 新しいパーティションの追加 オプション2(任意) -b 値1 パーティションの始まりとなる論理的ブロック・アドレス(値1) -s 値2 パーティションのサイズ(値2) -a 値3 開始位置(値1)およびサイズ(値2)を値3の倍数になるように調整 -i 値4 インデックス(値4)を指定 名前1(必須) 操作の対象となるパーティショニングスキームのGEOM名

※ オプションなどは個人的に重要と考えられるものを記述しており、記載の無いものは、manページや関連書籍などを参照願います。
※ 実行例の記述は、不要と考えられる部分の削除などの修正を行ったものを掲載しています。
※ 実行例の実行環境はFreeBSD 9.1です。また、実行例はデバイスとして8GBのUSBメモリーを使用しています。

(例) オプション -t
# gpart add -t freebsd-ufs da0 ← その他のオプション無し

実行前(出力部分は灰色表示)
# gpart create -s GPT da0 da0 created # gpart show da0 => 34 15663037 da0 GPT (7.5G) 34 15663037 - free - (7.5G)

実行結果(出力部分は灰色表示)
# gpart add -t freebsd-ufs da0 da0p1 added # gpart show da0 => 34 15663037 da0 GPT (7.5G) 34 15663037 1 freebsd-ufs (7.5G) ← freebsd-ufsで新しいパーティションの追加

(例) オプション -b -s
# gpart add -t freebsd-ufs -b 204834 -s 200M da0

実行前(出力部分は灰色表示)
# gpart show da0 => 34 15663037 da0 GPT (7.5G) 34 204800 1 freebsd-ufs (100M) ← 既存のパーティション 204834 15458237 - free - (7.4G)

実行後(出力部分は灰色表示)
# gpart add -t freebsd-ufs -b 204834 -s 200M da0 da0p2 added # gpart show da0 => 34 15663037 da0 GPT (7.5G) 34 204800 1 freebsd-ufs (100M) 204834 409600 2 freebsd-ufs (200M) 614434 15048637 - free - (7.2G)

(例) オプション -a
# gpart add -t freebsd-ufs -a 8 -s 204801 da0

実行前(出力部分は灰色表示)
# gpart show da0 => 34 15663037 da0 GPT (7.5G) 34 15663037 - free - (7.5G)

実行後(出力部分は灰色表示)
# gpart add -t freebsd-ufs -a 8 -s 204801 da0 da0p1 added # gpart show da0 => 34 15663037 da0 GPT (7.5G) 34 6 - free - (3.0k) 40 204800 1 freebsd-ufs (100M) ← 開始位置およびサイズを指定数値単位に調整 204840 15458231 - free - (7.4G)

(例) オプション -i
# gpart add -t freebsd-ufs -s 800M -i 5 da0

実行前(出力部分は灰色表示)
# gpart show da0 => 34 15663037 da0 GPT (7.5G) 34 1024000 1 freebsd-ufs (500M) 1024034 1638400 2 freebsd-ufs (800M) 2662434 13000637 - free - (6.2G)

実行後(出力部分は灰色表示)
# gpart add -t freebsd-ufs -s 800M -i 5 da0 da0p5 added # gpart show da0 => 34 15663037 da0 GPT (7.5G) 34 1024000 1 freebsd-ufs (500M) 1024034 1638400 2 freebsd-ufs (800M) 2662434 1638400 5 freebsd-ufs (800M) ← インデックスを5に指定 4300834 11362237 - free - (5.4G)