名前 | 形式 | 機能説明 | オプション | ファイル | 属性 | 関連項目 | 診断
fdisk [-o offset] [-s size] [-P fill_patt] [-S geom_file] [-w | -r | -d | -n | -I | -B | -t | -T | -g | -G | -R | -E] [--F fdisk_file] [ [-v] -W {fdisk_file | -}] [-h] [-b masterboot] [-A id : act : bhead : bsect : bcyl : ehead : esect : ecyl : rsect : numsect] [-D id : act : bhead: bsect : bcyl : ehead: esect : ecyl : rsect : numsect] rdevice
このコマンドは、次のように使用します。
x86 システム上の fdisk パーティションテーブルを作成および変更する
SPARC または x86 システム上のリムーバブルメディアで fdisk パーティションテーブルを作成および変更する
x86 システムのみ、固定ディスクの最初のセクターに格納されるマスターブートレコードをインストールする
このテーブルは、異なるオペレーティングシステムごとに予約されているディスク領域を識別するために、または第 2 段階のブートストラップのあるパーティション (アクティブな Solaris パーティション) を識別するために、第 1 段階のブートストラップ (またはファームウェア) により使用されます。rdevice 引数は、固定ディスクに対応する raw デバイスを指定する場合に使用しなくてはなりません。たとえば、/dev/rdsk/c0t0d0p0 のように指定します。
このプログラムは、3 種類の動作モードで実行します。最初の動作モードは対話モードです。対話モードでは、ディスク上に存在するパーティションテーブルが表示され、さらにユーザーがテーブルを変更できるように、メニューが表示されます。メニュー、問い合わせ、警告、およびエラーメッセージは、特に説明がなくても理解できるものです。
対話モードでは、ディスク上にパーティションテーブルがない場合、ユーザーはデフォルトのパーティション分割を行うか、または初期テーブル値を指定するかの、どちらかを選択できます。デフォルトのパーティション分割では、ディスク全体が Solaris システムに割り当てられ、Solaris システムパーティションがアクティブになります。いずれの場合も、初期テーブルが作成された時点で、fdisk はパーティションテーブルとともに、第 1 段階のブートストラップ (x86 のみ) コードも書き込みます。
2 番目の動作モードは、エントリの追加、削除、または fdisk テーブル全体の置き換えを自動的に行う場合に使用します。このモードでは、コマンド行に指定したエントリを追加または削除できます。また、ファイルから fdisk テーブル全体を読み込んで、元のテーブルと置き換えることもできます。fdisk はこのファイルを作成する目的でも使用できます。コマンド行オプションを使用すると、任意の fdisk テーブルが、ディスク全体を Solaris システムに割り当てるデフォルトの fdisk テーブルに置き換えられます。
3 番目の動作モードは、ディスクの診断時に使用します。このモードでは、ディスクのあるセクションをユーザーが指定したパターンで埋めることができ、ディスクのモードセクションを読み書きすることもできます。
fdisk プログラムの対話モードで使用できるメニューオプションは、次のとおりです。
このオプションを使用すると、新しいパーティションを作成できます。パーティションの最大数は 4 つです。パーティションのタイプ (SOLARIS、MS-DOS、UNIX、またはその他) が尋ねられます。次に、パーティションのサイズをディスクの割合で指定するように求められます。この時点で c と入力すると、開始シリンダ番号およびシリンダ内のパーティションのサイズが尋ねられます。c を入力しなかった場合は、パーティションが収まるように、fdisk プログラムが開始シリンダ番号を決定します。いずれの場合でも、パーティションが既存のパーティションとオーバーラップする場合、または収まりきらない場合は、メッセージが表示されて最初のメニューに戻ります。
このオプションを使用すると、第 1 段階のブートストラップが第 2 段階のブートストラップを検索するパーティション (アクティブパーティションと呼ばれる) を指定できます。
このオプションを使用すると、作成済みのパーティションを削除できます。そのパーティション内のすべてのデータが破壊されるので注意してください。
このオプションを使用すると、ユーザーは、現在と以前の fdisk オペレーティングシステムパーティション ID を切り替えることができます。これにより、そのディスクパーティション内のデータが影響を受けることはありません。このオプションは、以前のソフトウェアとの互換性を維持するために提供されています。
この時点で、次に示すオプションを使用してパーティションテーブルの設定を変更することも、あるいは、テーブルを変更せずにセッションを中止することもできます。
このオプションを使用すると、fdisk によってこのセッションで作成された新しいテーブルが固定ディスクに書き込まれ、fdisk は終了します。
パーティションテーブルを変更せずに終了します。
fdisk で使用できるオプションは、次のとおりです。
引数で指定されたパーティションを追加します (形式については以下の -F オプションを参照)。fdisk テーブルが変更された場合、このオプションを使用すると、Solaris パーティション上の VTOC がゼロで埋められます。
マスターブートプログラムとしてファイル master_boot を指定します。デフォルトのマスターブートプログラムは /usr/lib/fs/ufs/mboot です。
デフォルトでディスク全体を 1 つの Solaris パーティションに割り当てます。
詳細デバッグモードを有効にします。fdisk を使用するたびに、その状態を標準エラー出力に送ります。このオプションの出力を -F オプションで使用しないでください。
引数で指定されたパーティションを削除します (形式については以下の -F オプションを参照)。引数が完全に一致しないと、エントリが削除されないことに注意してください。このオプションを使用して fdisk テーブルを変更すると、Solaris パーティションの VTOC がゼロで埋められます。
ディスク全体を使用する EFI パーティションを作成します。
ファイル fdisk_file を使用してテーブルを初期化します。fdisk テーブルが変更された場合、このオプションを使用すると、Solaris パーティション上の VTOC がゼロで埋められます。
fdisk_file には指定行を 4 行まで含めることができます。各行は復帰改行文字 (\n) で区切ります。行の先頭文字がアスタリスク (*) の場合、その行はコメント行とみなされます。各行は位置に依存するエントリからなり、エントリは空白またはコロンで区切ります。形式は次のとおりです。
id act bhead bsect bcyl ehead esect ecyl rsect numsect
エントリの値は次のとおりです。
パーティションのタイプ。指定可能な数値は、fdisk.h に記述されています。
アクティブパーティションプラグ。0 は非アクティブ、128 はアクティブを意味します。
パーティションが開始するヘッド。0 に設定されている場合、fdisk は他の情報に基づいて適切な値を設定します。
パーティションが開始するセクター。0 に設定されている場合、fdisk は他の情報に基づいて適切な値を設定します。
パーティションが開始するシリンダ。0 に設定されている場合、fdisk は他の情報に基づいて適切な値を設定します。
パーティションが終了するヘッド。0 に設定されている場合、fdisk は他の情報に基づいて適切な値を設定します。
パーティションが終了するセクター。0 に設定されている場合、fdisk は他の情報に基づいて適切な値を設定します。
パーティションが終了するシリンダ。0 に設定されている場合、fdisk は他の情報に基づいて適切な値を設定します。
パーティションが開始するディスクの先頭からの相対的な位置にあるセクター。この指定は必須です。この値は、fdisk が他のフィールドを設定するのに使用できます。
セクター数で表したこのディスクパーティションのサイズ。この指定は必須です。この値は、fdisk が他のフィールドを設定するのに使用できます。
ディスクのラベルジオメトリを取得して、標準出力に出力します (形式については -S オプションを参照)。
ディスクの物理ジオメトリを取得して、標準出力に出力します (形式については -S オプションを参照)。
詳細メッセージを表示します。メッセージには全オプションのリストとともに、各オプションの説明が示されます。
デバイスチェックを省略します。デバイスを使用せずに、ディスクに送られる内容のファイルイメージを生成する場合に使用します。このオプションは -S と組み合わせて使用する必要があります (上記を参照)。
他のオプションで明示的に指定されている場合を除き、fdisk テーブルを更新しません。他のオプションを指定しない場合、-n オプションは、マスターブートレコードだけをディスクに書き込みます。また、-n オプションを指定した場合、fdisk は対話モードで起動しないことにも注意してください。
ディスクの先頭からのブロックオフセット。このオプションは -P、-r、および -w とともに使用します。このオプションを指定しない場合、ゼロが想定されます。
パターン fill_patt でディスクを埋めます。fill_patt は 10 進数または 16 進数にすることができ、一定のロングパターンを表す数として使用します。fill_patt が # の場合、パターンは各ブロックで # になります。パターンはロングワードとして各ブロックに格納されて各ブロックを埋めます (-o および -s を参照)。
ディスクから読み込んで標準出力に書き込みます。操作の開始ポイントおよびサイズを指定するオプション -o と -s を参照してください。
読み取り専用ディスクとして扱います。このオプションはテスト用です。
操作を実行するブロック数 (-oを参照)
geom_file の内容をラベルジオメトリとして設定します。geom_file には、行ごとに 1 つの指定を記述します。各行は復帰改行文字 (\n) で区切ります。行の先頭文字がアスタリスク (*) の場合、その行はコメント行とみなされます。各行は位置に依存するエントリからなり、空白またはコロンで区切ります。形式は次のとおりです。
pcyl ncyl acyl bcyl nheads nsectors sectsiz |
エントリの値は次のとおりです。
ドライブの物理シリンダ数
ドライブの使用可能シリンダ数
ドライブの代替シリンダ数
ドライブのオフセットシリンダ数 (ゼロにすべき)
このドライブのヘッド数
トラックあたりのセクター数
セクターサイズ (バイト単位)
パーティションテーブル境界を越えないように、無効なスライステーブルエントリを調整します。
パーティションテーブル境界にまたがる無効なスライステーブルエントリを削除します。
HBA (仮想) ジオメトリディメンションを出力します。このオプションは -W フラグと組み合わせて使用する必要があります。このオプションは、仮想ジオメトリをサポートするプラットフォームで使用できます。(x86 のみ) 。
ディスクに書き込み、標準入力から読み込みます。操作の開始ポイントおよびサイズを指定するオプション -o と -s を参照してください。
ディスクテーブルを標準出力に書き込みます。
ディスクテーブルから fdisk ファイル fdisk_file を作成します。このオプションは、-F オプションと組み合わせて使用できます。
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ |
属性値 |
---|---|
アーキテクチャ |
x86 と SPARC |
使用条件 |
SUNWcsu |
ほとんどのメッセージは、読めば理解できるものです。プログラムの開始直後に次のメッセージが表示される場合があります。
このメッセージは、デバイス名引数が無効であることを示します。
このメッセージは、固定ディスクの構成に問題があるか、または固定ディスクドライバでエラーが発生したことを示します。
このメッセージは、固定ディスクから最初の読み込み時にエラーが発生したことを示します。固定ディスクのコントローラまたはドライバに問題があるか、固定ディスクの構成に問題がある可能性があります。
このメッセージは、固定ディスクに新しいパーティションテーブルを書き込むときに、エラーが発生したことを示します。固定ディスクコントローラ、ディスク自体、ドライバ、または固定ディスクの構成に問題がある可能性があります。