ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
マニュアルページセクション 1M: システム管理コマンド Oracle Solaris 11 Information Library (日本語) |
- ハードディスクへのラベルの設定
fmthard -d data | -n volume_name | -s datafile [-i] /dev/rdsk/c? [t?] d?s2
fmthard -d data | -n volume_name | -s datafile [-i] /dev/rdsk/c? [t?] d?s2
fmthard コマンドは、ハードディスクの VTOC (ボリューム構成テーブル) を更新し、さらに x86 システムでは Solaris fdisk パーティションにブート情報を追加します。ディスクラベルへの変更を要求するには、-s datafile、- d data、または -n volume_name のうち、1 つ以上のオプションを指定する必要があります。ディスクラベルの内容を出力する場合は、prtvtoc(1M) を参照してください。/dev/rdsk/c?[t?]d?s2 ファイルは、新しいラベルをインストールするデバイスの文字型特殊ファイルでなければなりません。x86 システムの場合、fmthard を使用する前に、ドライブに対して fdisk(1M) を実行する必要があります。
x86 システムを使用しているユーザーは、このページの「パーティション」という用語が、x86 マシン上の x86 fdisk パーティション内のスライスを指していることに注意してください。fmthard で作成されるパーティションと fdisk で作成されるパーティションを混同しないでください。
次のオプションがサポートされています。
このオプションの data 引数は、現在の VTOC 内の特定のパーティションの情報を表す文字列です。この文字列の形式は part:tag:flag:start:size になっている必要があります。ここで、part はパーティション番号、tag はパーティションの ID タグ、flag は一連のアクセス権フラグ、start はパーティションの開始セクター番号、size はパーティション内のセクター数です。これらのフィールドの詳細については、後述の datafile の説明を参照してください。
このオプションを指定した場合、このコマンドは目的の VTOC テーブルを作成するものの、ディスクの VTOC を変更しないで標準出力に情報を出力します。
このオプションを使用すると、8 文字までの長さの volume_name がディスクに設定されます。
このオプションを使用すると、ユーザーが作成した datafile に従って VTOC に情報が設定されます。datafile が - (ハイフン) の場合、fmthard は標準入力から情報を読み取ります。datafile の形式については後述します。このオプションでは、すべてのディスクパーティションのタイムスタンプフィールドがゼロに設定されます。
fmthard が生成するすべての VTOC には規則上、ディスク全体に対応するパーティション 2 も含まれます。datafile の入力にパーティション 2 のエントリが指定されていなかった場合、パーティション 2 のデフォルトエントリが VTOC 内に自動的に作成され、そのタグは V_BACKUP に、サイズはディスク全体のサイズに等しくなります。
datafile には、パーティション 0 から順に、パーティションごとに指定行が 1 つずつ含まれます。各行は復帰改行文字 (\n) で区切ります。行の先頭文字がアスタリスク (*) の場合、その行はコメント行とみなされます。各行は位置に依存するエントリからなり、スペースで区切ります。形式は次のとおりです。
partition tag flag starting_sector size_in_sectors
この場合、エントリには次の値が含まれます。
パーティション番号。Solaris SPARC では現在のところ、1 つのディスクに 0 から 7 までの最大 8 個のパーティションを作成できます。partition フィールドは 4 ビットですが、現時点では 3 ビットしか使用されていません。x86 の場合は 4 ビットすべてが使用されるため、0 から 15 までのスライスを使用できます。各 Solaris fdisk パーティションには 16 個までのスライスを作成できます。
パーティションタグ: 10 進数。予約済みのコードを次に示します。0 (V_UNASSIGNED)、1 (V_BOOT)、2 (V_ROOT)、3 (V_SWAP)、 4 (V_USR)、5 (V_BACKUP)、6 (V_STAND)、7 (V_VAR)、8 (V_HOME)、12 (V_SYSTEM)、および 24 (V_BIOS_BOOT)。
このフラグを使用すると、マウント不可能と読み取り専用のいずれかのフラグをパーティションに付けることができます。なお、マスクは V_UNMNT 0x01 と V_RONLY 0x10 です。マウント可能なパーティションでは 0x00 を使用します。
パーティションの開始セクター番号 (10 進数)。
パーティションによって占有されるセクターの数 (10 進数)。
prtvtoc コマンドの出力をファイルに保存して編集し、それを -s オプションの datafile 引数として使用できます。
次の属性についての詳細は、attributes(5) を参照してください。
|
uname(1), format(1M), prtvtoc(1M), attributes(5)
既存の VTOC を上書きする際には特に注意してください。不正なエントリが設定されると、現在のデータにアクセスできなくなる可能性があります。念のため、古い VTOC を保存してください。
ディスクの容量が 2 テラバイト未満の場合、fmthard は、ラベルの付いていないディスクに VTOC を書き込むことができません。そのような目的には format(1M) を使用してください。