DISKLABEL(8) — NEWS-OS Programmer’s Manual
名称
disklabel − ディスクパックのラベルを読み書きする
形式
disklabel [ −r ] disk
disklabel −w [ −r ] disk disktype [ packid [ priboot secboot ] ]
disklabel −e [ −r ] disk
disklabel −R [ −r ] disk protofile [ priboot secboot ]
disklabel [ −N | −W ] disk
解説
disklabel は、ディスクドライブやパックに対して、ラベルを インストールや参照や変更をする場合に使用します。 ラベルを書き込む場合、ドライブを識別する名前や、 ドライブのディスクパーティションを変更したり、 また、壊れたディスクラベルやブートストラッププログラムを 入れ換えるような場合に使用します。 ディスクラベルは、各ディスクの 最初のセクタ (通常ブロック 0) に位置します。 ブロック 0 ブートストラップが必要なマシンでは、 ラベルはブートストラッププログラムに入ります。 この情報は、システムのディスクドライバとブートストラッププログラムで、 ドライブをどのようにプログラムするか知るために使われます。 コマンドは、ディスク上のラベルを表示、またはインストール、変更するための、 いくつかの形式を持ちます。 それぞれの形式は、追加のオプションを持ち、 −r は、システムが持つラベルのインコアコピーに対してではなく、 ディスクに対して直接ラベルの読み書きを行います。 書き込みの場合、もし可能であれば、インコアコピーもアップデートされます。 このオプションは、 ラベルが最初にシステムにインストールされる場合のように、 カーネルのラベル機能のサポートなしに、 ディスクにラベルをインストールすることを可能にします。 ディスクに対して、最初にラベルをインストールする場合は このオプションを使う必要があります。
コマンドの最初の形式は、指定された名前 (例えば、 sd00 や /dev/rsd00c) のディスクドライブのラベルを参照する場合に使われます。 この場合、ドライブに関する全てのパラメータと、 パーティションのレイアウトが表示されます。 −r フラグが指定されなかった場合、 カーネル内のインコアコピーのラベルが表示されます。 ディスクがラベルを持たない場合や、 ディスク中のパーティションタイプが違っている場合、 カーネルはラベルを作成したり変更したりします。 −r フラグが指定された場合は、インコアラベルではなく RAW ディスクからの ラベルが表示されます。
コマンドの 2 番目の形式としての、 −w フラグは、指定ドライブに標準のラベルを書き込むのに使用されます。 disklabel コマンドに必要な引数は、 ラベルを書き込むドライブ (例えば sd00)、 ファイル disktab(5) で定義されるドライブタイプです。 ドライブのパラメータおよびパーティションはそのファイルから取られます。 もし、物理的なタイプが同じで、異なったパーティションを持つためには、 各々について記述した、別々の disktab エントリを持つこと、または、 インストールした後で、ラベルを編集する (後述) 必要があります。 最初のオプション引数は、長さ 16 文字までのパック識別文字列です。 パック ID がブランクを含む場合は、クオートで囲まなければなりません。 −r フラグが指定された場合、ラベルとブートストラップを持つディスクセクタは、 直接書き込まれます。 その他の場合、既存のラベルはブートストラップを変更せずに アップデートされます。 いずれの場合も、カーネルのインコアラベルは置き替わります。
オルタネイトブートストラップファイルを使用する場合、 パック識別子の後に指定します。 オルタネイトブートストラップを使用しない場合、 標準のブートストラップが使用されます。 ブートストラップのプログラムは、 /usr/mdec にあります。 デフォルトの形式は、 最初のブートストラップ (ブロック 0) では basenameboot、 次のブートストラップ (ブロック 1 − 15) では bootbasename です。 例えば、ディスクデバイスが sd00 の場合、 /usr/mdec/sdboot と /usr/mdec/bootsd になります。
既存のディスクラベルは、 −e フラグによってエディットされます。 もし −r フラグがもう一度指定されると、 ラベルはカーネルのインコアコピーもしくは ディスクのディレクトリから読み込まれます。 ラベルはフォーマットされ、エディタに渡されて変更されます。 環境変数 EDITOR にエディタが指定されていない場合は、 vi(1) が使用されます。 エディタが終了すると、フォーマットされたラベルが再び読み込まれ、 ディスクラベルを書き換えるのに使用されます。
−R を指定すると、 disklabel は、前の操作でフォーマットされたディスクラベルをリストアし、 ASCII ファイルへセーブします。 ラベルを作成するためのプロトタイプファイルは、 ラベルの読み込みやエディットのときに作られるファイルと同じ形式にします。 コメントは、 # から改行までです。 −r オプションも指定された場合、 ブロック 0 のブートストラップがインストールされます。 インストールされるブートストラップファイル名は、 コマンド行で指定した名前が使われます。 コマンド行で指定しない場合は disktype が使用されます。
最後に、 disklabel に対する −{N|W} フラグは、指定のディスクのパックラベル領域への書き込みを 各々許さない/許します。
関連ファイル
/etc/disktab
/usr/mdec/xxboot
/usr/mdec/bootxx
関連事項
バグ
ディスク名がフルパスで指定されないと、 形成されたデバイス名は c パーティションを使ってしまいます。
−r、 −{N|W} オプションと、 ブートストラッププログラムの挿入機能は、サポートしていません。
NEWS-OSRelease 4.2.1R