【2023年12月】
フロッピーディスクで小ハマリ
今となっては骨董品であるフロッピーディスクで小ハマリしたのでメモ。
今時、フロッピーディスクの情報をメモしてどうするんだ、とは思うのだが...。(^^;
オフィス内に保管されているフロッピーディスクを断捨離中。
久しぶりにDOS窓バッチを作って、たくさんあるフロッピーディスクをフォーマットしていく。
COPY (約1.5Mのファイル) A:
FORMAT /Y /P:0 A:
ところが、ときどきフォーマットに失敗するディスクがある。
こんな感じ。
ファイル システムの種類は FAT です。
ファイル アロケーション テーブル (FAT) を初期化しています...
フォーマットは完了しました。
1.2 MB : 全ディスク領域
1.2 MB : 使用可能領域
1,024 バイト : アロケーション ユニット サイズ
1,211 個 : 利用可能アロケーション ユニット
12 ビット : FAT エントリ
ボリューム シリアル番号は A645-CA28 です
フォーマットに失敗しました。
ディスクを入れ直すなどしてフォーマットをやり直しても、相変わらずエラーになる。
15年~20年前のディスクなので、使えなくなっているディスクもあるだろうとは思うのだけれど、どうにも、直感的に納得いかない。物理的にディスクが壊れているようには感じない。なんか違和感がある。
「FORMAT /?」してオプションを睨みながら、
/Pオプションの回数指定をいろいろ変えてみたり
/Aオプションのサイズ指定をいろいろ変えてみたり
/Qオプションでクイックフォーマットだけをしてみたり
いろいろパラメータを変えてトライしてみたのだけれど、エラーになる。
/Qオプションを付けなければフォーマットはそのものは0%~100%まで進行し、最後でエラーになる。
すなわち、書き込みはできるけど、最終調整(?)でエラーが出ているような感じに見える。
う~ん、どんな状態?
試しに、コマンドではなく、ツールを起動してフォーマットしてみる。
おや? ツールではフォーマットに成功した。
ファイルの書き込みもできた。
むむむ、なんじゃらほい。
ツールでフォーマットができるなら、やはり、ディスクの物理的なエラーではない。
まぁ、ツールでフォーマットできるなら、ツールでフォーマットすればいいじゃん、という話ではあるのだけれど、たくさんディスクがあるので、なんとかバッチでフォーマットを実行したい。
フォーマットに失敗した時のエラーの表示をマジマジと見てみる...見てみる...見てみる...。
ん? この表示は?
ファイル システムの種類は FAT です。
ファイル アロケーション テーブル (FAT) を初期化しています...
フォーマットは完了しました。
1.2 MB : 全ディスク領域
1.2 MB : 使用可能領域
1,024 バイト : アロケーション ユニット サイズ
1,211 個 : 利用可能アロケーション ユニット
12 ビット : FAT エントリ
ボリューム シリアル番号は A645-CA28 です
フォーマットに失敗しました。
ディスク容量が1.2MB?
あ! これは、PC-9801用の1.2MBフォーマットだ!
そうか、フォーマット済みのディスクの場合、そのフォーマットをそのまま使おうとするけれど、PC-9801用のフォーマットには対応していないから最終的に(おそらくアロケーションテーブルの書き込みで)エラーになるのか。
再び「FORMAT /?」してオプションを確認すると、/Fオプションで指定できるようだ。
と言っても、指定できるのは「1.44」のみ。いやいや、これしか指定できないなら、これをデフォルトにするか、「1.44」でないならエラーにするとかしてよ。
と、いう事で、/Fオプションを付けてフォーマットをトライしてみる。
ファイル システムの種類は FAT です。
フォーマットしています 1.44M バイト
ファイル アロケーション テーブル (FAT) を初期化しています...
フォーマットは完了しました。
1.4 MB : 全ディスク領域
1.4 MB : 使用可能領域
512 バイト : アロケーション ユニット サイズ
2,847 個 : 利用可能アロケーション ユニット
12 ビット : FAT エントリ
ボリューム シリアル番号は 8686-3977 です
フォーマットに成功!
と、いう事で、バッチを修正。
COPY (約1.5Mのファイル) A:
FORMAT /F:1.44 /Y /P:0 A:
これでヨシ!
■2023/12/27追記
うまくいかない場合があった。
ファイル システムの種類は FAT です。
フォーマットしています 1.44M バイト
メディアが無効か、トラック 0 に問題があります。このディスクは使用できません。
フォーマットに失敗しました。
むむむ。
しかし、もう一度フォーマットを実行すればエラーは出ない。
どうしようかと思ったのだけれど、めんどくさいので、空フォーマットを1回実行する事にする。
根本解決ではないし、空フォーマットをする分だけ余計に時間はかかるけど、これでいい事にする。
と、いう事で、更にバッチを修正。
FORMAT /F:1.44 /Y /P:5 A:
COPY (約1.5Mのファイル) A:
FORMAT /F:1.44 /Y /P:0 A:
これでヨシ!