Last Update 2014/03/11
BSDラベルの読み書きを行います。(root権限)
※不明点多く、利用実績無いため、実行テストの記述となります。
※不明点多く、利用実績無いため、実行テストの記述となります。
bsdlabel オプション1 ディスク
bsdlabel オプション1 -f ファイルパス1
※書き込みの際は最後尾にドライブのタイプの指定も可能
※ オプションなどは個人的に重要と考えられるものを記述しており、記載の無いものは、manページや関連書籍などを参照願います。
※ 実行例の記述は、不要と考えられる部分の削除などの修正を行ったものを掲載しています。
※ 実行例の実行環境はFreeBSD 9.1です。また、実行例はデバイスとして8GBのUSBメモリーを使用しています。
※ 実行例の記述は、不要と考えられる部分の削除などの修正を行ったものを掲載しています。
※ 実行例の実行環境はFreeBSD 9.1です。また、実行例はデバイスとして8GBのUSBメモリーを使用しています。
# bsdlabel da0s1
実行結果
# /dev/da0s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 15647231 16 unused 0 0
c: 15647247 0 unused 0 0 # "raw" part, don't edit
# bsdlabel -A da0s1
実行結果
# /dev/da0s1:
type: unknown
disk: amnesiac
label:
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 255
sectors/cylinder: 16065
cylinders: 973
sectors/unit: 15647247
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0 # milliseconds
track-to-track seek: 0 # milliseconds
drivedata: 0
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 15647231 16 unused 0 0
c: 15647247 0 unused 0 0 # "raw" part, don't edit
# bsdlabel -w da0s1
実行結果(出力部分は灰色表示)
← manページ記載のコードを実施(一部変更箇所有り)
← manページ記載のコードを実施(一部変更箇所有り)
# dd if=/dev/zero of=/dev/da0 bs=512 count=32
32+0 records in
32+0 records out
16384 bytes transferred in 0.209670 secs (78142 bytes/sec)
# fdisk -I -v /dev/da0
******* Working on device /dev/da0 *******
fdisk: invalid fdisk partition table found
parameters extracted from in-core disklabel are:
cylinders=974 heads=255 sectors/track=63 (16065 blks/cyl)
parameters to be used for BIOS calculations are:
cylinders=974 heads=255 sectors/track=63 (16065 blks/cyl)
Information from DOS bootblock is:
1: sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
start 63, size 15647247 (7640 Meg), flag 80 (active)
beg: cyl 0/ head 1/ sector 1;
end: cyl 973/ head 254/ sector 63
2: <UNUSED>
3: <UNUSED>
4: <UNUSED>
# dd if=/dev/zero of=/dev/da0s1 bs=512 count=32
32+0 records in
32+0 records out
16384 bytes transferred in 0.208555 secs (78560 bytes/sec)
# bsdlabel -w da0s1
# bsdlabel da0s1
# /dev/da0s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 15647231 16 unused 0 0
c: 15647247 0 unused 0 0 # "raw" part, don't edit
# bsdlabel -e da0s1
編集前
# bsdlabel da0s1
# /dev/da0s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 15647231 16 unused 0 0
c: 15647247 0 unused 0 0 # "raw" part, don't edit
実行時編集画面(オプション-wの例をそのまま利用)
# /dev/da0s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 15647231 16 4.2BSD 0 0 ← 情報の編集を行う(vi操作)
c: 15647247 0 unused 0 0 # "raw" part, don't edit
~
~
~
編集後
# bsdlabel da0s1
# /dev/da0s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 15647231 16 4.2BSD 0 0 0
c: 15647247 0 unused 0 0 # "raw" part, don't edit