format - ディスクのパーティション分割および保守のためのユーティリティー
format [-f command-file ] [-l log-file] [ -d disk-name] [-s] [-m] [-M] [ -e] [disk-list]
format -L label-type -d disk-name
format を使用すると、システムディスクのフォーマット、ラベル付け、修復、および分析が行えます。従来のディスク保守用プログラムとは異なり、format は Oracle Solaris 環境で実行します。システムの稼働中はシステムディスクへの操作が制限されるので、format はメモリー常駐型のシステム環境でも使用できます。しかし、大部分のアプリケーションでは、Oracle Solaris 環境で format を実行する方が簡単です。
disk-list は、c?t?d?, /dev/rdsk/c?t?d?s?, または /dev/chassis/?/disk 形式のディスクリストです。最後の 2 つの形式では、シェルのワイルドカード指定がサポートされています。たとえば、/dev/rdsk/c2* を指定すると、format はコントローラ c2 だけに接続されている全ドライブを操作対象とします。disk-list が指定されていない場合、format は、操作対象となり得る、システム上に存在するすべてのディスクを一覧表示します。
着脱式メディア装置がリストに含まれるのは、ユーザーがエキスパートモード (–e オプション) で format を実行した場合だけです。この機能は、下位互換性を確保するために用意されています。再書き込み可能なリムーバブルメディアデバイスには、rmformat(1) を使用します。
サポートしているオプションは、次のとおりです。
format プログラム開始時にカレントにするディスクを指定します。ディスクは、その論理名 (–d c0t1d0 や /dev/chassis/SYS/HD0/disk など) で指定します。ディスクリストにディスクを 1 つだけ指定しても、同じ結果が得られます。
このオプションは、複数の format コマンド機能の動作をエキスパートモードに切り替えます。
SCSI エキスパートメニューを有効にします
リムーバブルメディアデバイスを表示します
label メニューエントリは、SMI/VTOC から EFI に label タイプを変更できます。これはまた、–L オプションを非対話形式で使用して実現することもできます。
エキスパートモードでパーティションテーブルを出力します
標準入力ではなく、command-file からコマンド入力を受け付けます。ファイルにはキーボードから入力した場合とまったく同じコマンドが指定されていなければなりません。このオプションが指定されている場合、format は continue? プロンプトを出力しません。command-file 内に y(es) または n(o) の応答を指定する必要はありません。非対話モードの場合、format はディスク選択番号の入力を求めることはありません。format を起動するときに、–ddisk-name オプションを使用して現在の作業用ディスクを指定するか、または command-file に disk およびディスク選択番号を指定する必要があります。The last command in the command-file should be quit or q.
指定された log-file に format セッションのトランスクリプトを記録します。これには標準入力、標準出力、および標準エラー出力が含まれます。
ただちに、かつ非対話形式でタイプ label-type のデフォルトラベルを、–d で指定されたディスクに書き込みます。label-type には efi または vtoc を指定する必要があります。既存のラベルがある場合は、label-type で上書きされます。x86 マシンでは、ディスク全体がデフォルトで、label-type のラベルが付いた 1 つの Solaris パーティションになり、すべての fdisk パーティションは失われます。
拡張メッセージを有効にします。エラー発生時に詳細情報が得られます。
拡張メッセージおよび診断メッセージを有効にします。フォーマット中に、 SCSI デバイスのモードページの状態についてさまざまな情報が得られます。
サイレント。あらゆる標準出力を抑制します。エラーメッセージは引き続き表示されます。このオプションは通常、–f オプションと組み合わせて使用します。
オプションを指定しないで format を起動した場合、あるいは、–e、–l、–m、–M、または –s オプションを指定して format を起動した場合、使用できるディスクを示した番号付きリストが表示され、リスト内の番号でディスクを指定するように求められます。マシンに 2 画面以上のディスクが搭載されている場合は、スペースキーを押して、次の 1 画面分のディスクを表示します。
ディスクが現在の画面に表示されていなくても、リスト内の番号でディスクを指定できます。たとえば、画面にディスク 11 - 20 が表示されている場合に 25 を入力すると、リスト内の 25 番目のディスクを指定できます。現在の画面に表示されていないディスクの番号を入力した場合は、選択の確認を求めるプロンプトが表示されます。表示リストに含まれている番号を入力した場合は、そのまま選択が受け入れられ、プロンプトは出力されません。
ディスクを指定すると、メインメニューが表示されます。このメニューでは次のタスクを実行できます。
読み取り、書き込み、比較テスト、およびデータ消去を実行します。データ消去機能には、米国コンピュータセキュリティーセンター (National Computer Security Center、NCSC) の『A Guide to Understanding Data Remanence in Automated Information Systems』(NCSC-TG-025 バージョン 2) による上書きアルゴリズムが実装されています。「ノート」を参照してください。
バックアップラベルを検索します。
書き込みキャッシュおよび読み取りキャッシュを有効または無効にします。またはその状態を照会します。This menu item only appears when format is invoked with the –e option, and is only supported on SCSI devices.
デバイス名、ディスクジオメトリ、およびディスク装置のパス名を表示します。
欠陥領域リストを検索して出力します。このオプションを使用できるのは、SCSI デバイスに限られます。IDE ディスクの場合は、自動欠陥領域管理機能が実行されます。defect オプションを IDE ディスクで使用すると、次のメッセージが出力されます。
Controller does not support defect management or disk supports automatic defect management.
以降の操作で使用するディスク (カレントディスク) を選択します。
fdisk(8) プログラムを実行し、Solaris ソフトウェア (x86 ベースのシステムのみ) 用の fdisk パーティションを作成します。
カレントディスクをフォーマットして検証します。このオプションを使用できるのは、SCSI デバイスに限られます。IDE ディスクは製造元により、あらかじめフォーマットされています。IDE ディスクに対して format オプションを使用すると、次のメッセージが出力されます。
Cannot format this drive. Please use your manufacturer-supplied formatting utility.
カレントドライブの製造元、製品名、およびリビジョンレベルを表示します。
カレントディスクに新しいラベルを書き込みます。
スライスを作成または変更します。
フォーマットメニューを終了します。
ディスク上の特定のブロックを修復します。
ディスクタイプを選択 (定義) します。
ラベルを読み取って表示します。シリンダ数、代替シリンダ数、ヘッド数、セクター数、パーティションテーブルなどの情報を出力します。
8 文字の新しいボリューム名を用いて、ディスクにラベルを付けます。
次の終了ステータスが返されます。
正常終了。
An error occurred.A non-zero exit status is also returned in case format encounters EOF while reading input, e.g., if it is terminated with ^D instead of quit or q in interactive mode or, in the case of non-interactive mode (option -f), if the command file does not end with a quit or q command.
属性についての詳細は、マニュアルページの attributes(7) を参照してください。
|
rmformat(1), sd(4D), attributes(7), fmthard(8), prtvtoc(8)
シリンダ 0 にはパーティションテーブル (ディスクラベル) がありますが、raw ディスクパーティションで使用すると、他社のソフトウェアによって上書きされることがあります。x86 ベースのシステムでは、ディスクがラベル付けされているかどうか、およびディスク全体が単一の Oracle Solaris パーティションとして指定されているかどうかに応じて、この使用により、シリンダー情報が 1 つずれて、結果として容量にいくらかの違いが発生することがあります。CHS (シリンダ/ヘッド/セクター) ジオメトリは、下位互換性を維持するためにのみ論理的である可能性があり、実際のディスクデバイスへの物理的な関係がありません。
format は容量が 1 TB を超えるディスクまたは LUN をサポートするために、EFI に準拠したディスクラベルの記載をサポートします。しかし、ファイルシステムやボリュームマネージャーなど、多くのソフトウェアコンポーネントは容量がまだ 2T バイトまたはそれ以下に制限されているため、注意が必要です。
デフォルトでは、ディスクにラベルがない場合、2T バイトを超えるディスクには EFI ラベルが書き込まれます。format を –e オプションを指定して呼び出した場合は、ラベルの書き込み時にラベルの種類を選択できます。これらの EFI ラベル付きドライブをブートするには、GPT (EFI) 対応の SPARC ファームウェアおよび UEFI x86 ファームウェアが必要です。
format にはヘルプ機能が用意されており、入力を求められたときにいつでも使用できます。要求されている情報についてヘルプが必要な場合は、単に疑問符 (?) を入力します。求められている情報についての簡単な説明が出力されます。メニュープロンプトに ? を入力すると、使用できるコマンドの一覧が表示されます。
SCSI ディスクの場合、Primary および Grown 両方の欠陥領域リストでフォーマットがデフォルトで実行されます。フォーマットを実行する前に、欠陥領域メニューで Primary リストだけを抽出しておくと、Primary リストに対するフォーマットだけが実行されます。
キャッシュの状態を変更できるのは、SCSI デバイスだけです。また、すべての SCSI デバイスがキャッシュ状態の変更または保存をサポートしているわけではありません。
上書きのための NCSC-TG-025 アルゴリズムは、 DoD 5200.28-M (自動データ処理 (ADP) セキュリティ マニュアル) の「ERASE PROCEDURES」による仕様を満たしています。また、米国立標準技術研究所 (National Institute of Standards and Technology、NIST) による『Guidelines for Media Sanitization』(NIST SP 800-88) もこのアルゴリズムを参照しています。