FDFORMAT(1)

名称
fdformat - フロッピディスクのフォーマット

書式
fdformat [-q] [-y] [-v | -n] [-f capacity] [-c cyls] [-s secs] [-h heads] fdformat [-r rate] [-g gap3len] [-i intleave] [-S secshft] [-F fillbyte] [-t steps_per_track] device_name

解説
fdformat は、 device_name デバイスのフロッピディスクをフォーマットします。 device_name は、フロッピディスクドライブのデバイスノードのフルパス名 (例えば /dev/fd0) か、省略形式のデフォルト名 (例えば fd0) です。 後者の場合、 device_name は、与えられた名前に /dev/ を付け加え、後に .capacity をつけくわえることで作成されます。 fdformat は、ジオメトリ情報を書き換えるため、 デバイスノード (マイナデバイス番号) に割り当てられたどんなジオメトリ情報も意味を持ちません。

次のようなオプションがあります。

-q  コマンドからの出力を抑制し、 device_name のフロッピディスクをフォーマットしても良いかどうかの確認も行いません。

-y  自動的に "yes" と応答することにより確認要求を抑制します。 フォーマット状態の報告はまだ行います。

-f capacity
    望ましいフォーマットパラメータの設定をする普通の方法です。 360, 720, 800, 820, 1200, 1440, 1480, 1720 のいずれかが有効です。 capacity は、フォーマットするバイト数です。

-n  フォーマットした後で、ベリファイしません。

-v  ベリファイだけを行い、フォーマットしません。

-c cyls
    シリンダ数: 40 または 80。

-s secs
    トラックあたりのセクタ数: 9, 10, 15, 18 のいずれか。

-h heads
    フロッピのヘッド数: 1 か 2。

-r rate
    データレート: 250, 300, 500 のいずれか (単位は kbps)。

-g gap3len
    ギャップ長。

-i intleave
    インタリーブファクタ。

-S secshft
    セクタサイズ: 0=128, 1=256, 2=512 (単位は バイト)。

-F fillbyte
    フィルバイト。

-t steps_per_track
    トラックあたりのステップ数。 フロッピディスクに書き込む、ジオメトリ情報を指定する別の方法です。

-q フラグが指定されていない時、フォーマットを行う時に確認が行われます。 フォーマットを続行するためには、 “y” を必ず入力して、答える必要があります。

fdformat は、低レベルのフォーマットだけを行うことに注意してください。 ファイルシステムを作りたい時には、 ufs ファイルシステム( UNIX ファイルシステム)を作りたい場合は、 newfs(8) コマンドを、 MS-DOS (FAT) ファイルシステムを作りたい時には、 newfs_msdos(8) コマンドを、参照してください。

診断
-q が指定されていないと、ユーザにプログラムの進度を知らせるために、 標準出力に特定の 1 文字が表示されます。 最初に、 (複数の)トラックがフォーマットされている時には ‘F’ が表示され、 ベリファイを行っている時には ‘V’ が表示されます。 エラーが見付かった場合には、最後に ‘E’ に変化します。 詳細な情報 (シリンダ・ヘッダ・セクタの番号と厳密なエラー原因) は、 最大 10 個のエラーに対して表示されます。

終了ステータスは、操作が成功した時 0 を返します。 フロッピをフォーマットしている時にエラーが起こった時は 1 を返し、 間違ったコマンドライン引数が与えられた時に 2 を返します (診断出力に詳しい情報がでるので従ってください)。

関連項目
fdc(4), newfs(8), newfs_msdos(8)

歴史
fdformat は 386BSD 0.1 のために開発され、 新しい fdc(4) フロッピディスクドライバにアップグレードされました。 これは、後に FreeBSD 1.1 システムの一部となりました。

作者
-nosplit このプログラムは、 Dresden の Jörg Wunsch のコントリビューションです。 変更は、モスクワの Serge Vakulenko と Andrey A. Chernov が行いました。