日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。
4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K, 12.1-RELEASE-K は、 プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K から 12.4-RELEASE-K, 13.0-RELEASE-K から 13.3-RELEASE-K, 14.0-RELEASE-K から 14.1-RELEASE-K は、全翻訳済み)
13.3-STABLE-K, 15.0-CURRENT-K は現在、作成中で日々更新されています。
Table of Contents
BSDLABEL(8) FreeBSD システム管理者マニュアル BSDLABEL(8)
名称
bsdlabel -- BSD ラベルを読み込み、書き込む
書式
bsdlabel [-A] disk | -f file
bsdlabel -w [-An] [-B [-b boot]] [-m machine] disk | -f file [type]
bsdlabel -e [-An] [-B [-b boot]] [-m machine] disk | -f file
bsdlabel -R [-An] [-B [-b boot]] [-m machine] [-f] disk | -f file
protofile
解説
bsdlabel ユーティリティは、ディスクパーティション、またはパーティションイ
メージを含んでいるファイルで BSD ラベルをインストールするか、調査するか、
または修正します。さらに、bsdlabel は、ブートストラップコードをインストー
ルすることができます。
ディスクデバイス名
デバイスを指定するとき (すなわち、-f オプションが使用されないとき)、/dev/
パス接頭辞は、省略できます。bsdlabel ユーティリティは、それを自動的に前に
付け加えます。
一般的なオプション
-A オプションは、BSD ラベルの歴史的な部分の処理を有効にします。オプション
が与えられないなら、適切な値は、これらのフィールドのために設定されます。
-f オプションは、プログラムがディスクパーティションの代わりにファイルを操
作するように bsdlabel に伝えます。
-n オプションは、ディスクが修正される直前に、bsdlabel プログラムを停止
し、それを書き込む代わりに結果を表示します。
-m machine 引数によって、bsdlabel は、異なるアーキテクチャのために適切な
レイアウトを使用するように強制します。現在の有効な値は、i386 と amd64 で
す。このオプションが省略されるなら、bsdlabel は、現在のマシンのために適切
なレイアウトを使用します。
ディスクラベルの読み込み
ディスクドライブでラベルを調査するために、次の形式を使用します。
bsdlabel [-A] [-m machine] disk
disk は、問題のディスクを表し、形式 da0 または /dev/da0 であるかもしれま
せん。それは、パーティションのレイアウトを表示します。
標準のラベルの書き込み
標準のラベルを書き込むために、次の形式を使用します。
bsdlabel -w [-An] [-m machine] disk [type]
ドライブ type が指定されるなら、disktab(5) ファイルの名前のエントリが使用
されます。そうでなければ、またはタイプが 'auto' として指定されるなら、デ
フォルトのレイアウトが、使用されます。
既存のディスクラベルの編集
既存のディスクラベルを編集するために、次の形式を使用します。
bsdlabel -e [-An] [-m machine] disk
このコマンドは、デフォルトのエディタでディスクラベルをオープンし、エディ
タが終了するとき、ラベルは、確認され、OK であるなら、ディスクに書き込みま
す。
ファイルからディスクラベルの復元
ファイルからディスクラベルを復元するために、次の形式を使用します。
bsdlabel -R [-An] [-m machine] disk protofile
bsdlabel ユーティリティは、ASCII 形式のファイルで以前に保存されたディスク
ラベルを復元することができます。ラベルを作成するために使用されるプロトタ
イプのファイルは、ラベルを読み込むか、または編集するとき、生成されるもの
と同じ形式であるべきです。コメントは、`#' と改行によって区切られます。
ブートストラップのインストール
-B オプションが指定されるなら、ブートストラップのコードは、ファイル
/boot/boot から読み込まれ、ディスクに書き込まれます。-b boot オプションに
よって、異なるファイルを使用することができます。
関連ファイル
/boot/boot デフォルトのブートイメージ。
/etc/disktab ディスクの説明ファイル。
保存されたファイルの形式
bsdlabel ユーティリティは、ディスクラベルを調査して、編集して、または復元
するとき、ラベルの ASCII バージョンを使用します。形式は、次の通りです:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 81920 16 4.2BSD 2048 16384 5128
b: 1091994 81936 swap
c: 1173930 0 unused 0 0 # "raw" part, don't edit
-A オプションが指定されるなら、形式は、次の通りです:
# /dev/da1c:
type: SCSI
disk: da0s1
label:
flags:
bytes/sector: 512
sectors/track: 51
tracks/cylinder: 19
sectors/cylinder: 969
cylinders: 1211
sectors/unit: 1173930
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: 81920 16 4.2BSD 1024 8192 16
b: 160000 81936 swap
c: 1173930 0 unused 0 0 # "raw" part, don't edit
`#' マークで始まる行は、コメントです。
パーティションテーブルは、最大 8 つのエントリを持つことができます。それ
は、次の情報を含んでいます:
# パーティションの識別子は、範囲 `a' から `h' までの単一の文字で
す。慣例により、パーティション `c' は、全体のディスクを説明するた
めに予約されています。
size セクタのパーティションのサイズ、K (キロバイト - 1024)、M (メガバ
イト - 1024*1024)、G (ギガバイト - 1024*1024*1024)、% (パーティ
ション `c' 以外のあらゆる固定サイズのパーティションを削除した後の
空き空間のパーセンテージ)、または * (固定サイズとパーセンテージの
パーティションの後のすべての残りの空き空間)。パーティション `c'
について、* のサイズは、全体のディスクを示します。接尾辞 K, M と
G の小文字のバージョンは、許可されます。サイズと接尾辞は、それら
の間に、あらゆる空白なしで指定されるべきです。
例: 2097152, 1G, 1024M と 1048576K は、すべて同じサイズ (512 バイ
トセクタと仮定して) です。
offset セクタ単位のドライブの最初からのパーティションの開始のオフセッ
ト、または bsdlabel にある * は、(パーティション `c' を無視して、
前のパーティションの終りプラス 1) 使用する正しいオフセットを計算
します。パーティション `c' について、* は、0 のオフセットとして解
釈されます。最初の 16 のセクタは、メタデータのために予約されてい
るので、最初のパーティションは、オフセット 16 で始まるべきです。
fstype パーティションの目的を説明します。上記の例は、すべての現在使用さ
れるパーティションのタイプを表示します。UFS ファイルシステムと
ccd(4) パーティションのために、タイプ 4.2BSD を使用します。Vinum
ドライブのために、タイプ vinum を使用します。他の共通のタイプは、
swap と unused です。慣例により、パーティション `c' は、全体のス
ライスを表し、タイプ unused であるべきですが、bsdlabel は、この規
約を強制しません。bsdlabel ユーティリティは、また、多くの他のパー
ティションタイプを知っていますが、そのどれも現在、使用されていま
せん。(詳細については、<sys/disklabel.h> の FS_UNUSED で始まる定
義を参照してください。)
fsize 4.2BSD ファイルシステムのためだけの、フラグメントのサイズ。
newfs(8) を参照してください。
bsize 4.2BSD ファイルシステムのためだけの、ブロックのサイズ。newfs(8)
を参照してください。
bps/cpg
4.2BSD ファイルシステムのための、シリンダグループのシリンダ数。
newfs(8) を参照してください。
使用例
/dev/da0s1 を通して取得されるように、da0 ディスクの最初のスライスのための
ラベルを表示します:
bsdlabel da0s1
da0s1 のためにインコアラベル (in-core label) をファイル savedlabel に保存
します。後の日付でラベルを復元する -R オプションで、このファイルを使用す
ることができます:
bsdlabel da0s1 > savedlabel
da0s1 のためのラベルを作成します:
bsdlabel -w /dev/da0s1
da0s1 のためのラベルを読み込み、それを編集し、結果をインストールします:
bsdlabel -e da0s1
da0s1 のためのオンディスクラベル (on-disk label) を読み込み、それを編集
し、新しいラベルが何であるかを (セクタ単位で) 表示します。それは、インコ
ア (in-core) またはオンディスク (on-disk) の新しいラベルをインストールし
ません:
bsdlabel -e -n da0s1
da0s1 でデフォルトラベルを書き込みます。パーティションとファイルシステム
情報を編集するために、別の bsdlabel -e コマンドを使用します:
bsdlabel -w da0s1
savedlabel の情報から da0s1 のためのオンディスク (on-disk) とインコア
(in-core) ラベルを復元します:
bsdlabel -R da0s1 savedlabel
label_layout のパーティションレイアウトを使用して da0s1 のためのラベルが
何であるかを表示します。% ベースまたは * のパーティションサイズを使用して
ラベル付けスキームで様々なパーティションのためにどのくらいの空間が割り当
てられるかを決定するために役に立ちます:
bsdlabel -R -n da0s1 label_layout
da0s1 に新しいブートストラップをインストールします。ブートコードは、
/boot/boot に由来します:
bsdlabel -B da0s1
新しいラベルとブートストラップをインストールします。ブートストラップコー
ドは、現在の作業ディレクトリのファイル newboot に由来します:
bsdlabel -w -B -b newboot /dev/da0s1
全体のディスクをカバーして、1 つのスライスを含んでいる DOS パーティション
テーブルとともに新しいブート可能なディスクを作成して、ディスクに関するあ
らゆる事前の情報を完全に一掃します。このスライスのラベルを初期化し、次
に、それを編集します。dd(1) コマンドは、オプションですが、ディスクを適切
に認識するために、いくつかの BIOS に必要です:
dd if=/dev/zero of=/dev/da0 bs=512 count=32
gpart create -s MBR da0
gpart add -t freebsd da0
gpart set -a active -i 1 da0
gpart bootcode -b /boot/mbr da0
dd if=/dev/zero of=/dev/da0s1 bs=512 count=32
bsdlabel -w -B da0s1
bsdlabel -e da0s1
これは、``bsdlabel -R ada0s1 new_label_file'' のためのソースファイルとし
て使用されえた、%, M, G と * のような新しいパーティションサイズのタイプの
いくつかを使用する、例のディスクラベルです。
# /dev/ada0s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 400M 16 4.2BSD 4096 16384 75 # (Cyl. 0 - 812*)
b: 1G * swap
c: * * unused
e: 204800 * 4.2BSD
f: 5g * 4.2BSD
g: * * 4.2BSD
診断
カーネルのデバイスドライバは、それがオープンしている間に、減少されるディ
スクパーティションのサイズ、または変更されるパーティションのオフセットを
許可しません。
互換性
セクタの数を格納する uint32_t の使用のために、BSD ラベルは、最大 2^32-1
セクタに制限されます。これは、通常、ディスク空間の 2TB を意味しています。
大きなディスクは、gpart(8) のような別の方法を使用してパーティション化され
るべきです。
様々な BSD のすべては、BSD ラベルの少し異なったバージョンを使用し、一般的
に互換性がありません。
関連項目
ccd(4), geom(4), md(4), disktab(5), boot0cfg(8), gpart(8), newfs(8)
歴史
disklabel ユーティリティは、4.3BSD-Tahoe で登場しました。
FreeBSD 13.2 October 5, 2016 FreeBSD 13.2