Windows 上の /dev/fd0 に相当します。(tar フロッピーに直接書き込みます)

Windows 上の /dev/fd0 に相当します。(tar フロッピーに直接書き込みます)

現在、tar ファイルをフロッピー ディスクに書き込む、変更できないシステムを使用しています。

Windows マシン上で同じタイプのディスクを読み書きする必要があります。

Linux でディスクを作成するために使用するコマンドは、「tar -cf /dev/sdb myfile」です。

残念ながら、Windows はこのように作成されたディスクを認識しません。USB フロッピー ドライブを接続すると、「ディスクがフォーマットされていません」というエラーが表示されます。(実際のファイル システムではないため、予想どおりです)

7zip コマンドラインを使用して、「7z.exe -l A:」と入力してファイルにアクセスしようとしています。フロッピー ライトは点灯しますが、アーカイブが見つかりません。7zip などのソフトウェアで実際の生のフロッピーの内容を表示できるようにする方法はありますか? これは tar ファイルですが、マウント可能なファイル システムがありません。

答え1

コマンドラインでは不可能だと思いますが、tarで圧縮されたアーカイブをデバイスに直接読み込むことはできました(tarコマンドを使ってUSBに書き込みました)7a File Manager。GUIを使って、特別なプレフィックスを使う必要があります。デバイスに直接アドレス指定する:

「\\.\」プレフィックスは、Win32ファイル名前空間ではなくWin32デバイス名前空間にアクセスします。これにより、物理ディスクとボリュームへの直接アクセスが実現されます。

テストアーカイブにアクセスするために使用できた構文は7zfm \\.\f:\フロッピーを持っていないので、代わりにUSBを使用しました) - なので、7zfm \\.\A:\うまくいくと思います。GUI を起動した後にパスとして入力したり、\\.\デバイス名前空間にエスケープしてドライブを選択したりすることもできます。

答え2

7zip を使用して必要な tar ファイルを作成し、それを rawwritewin-0.7 でフロッピーに書き込むことで、Windows でこのようなフロッピーを作成できるはずです (.tar から .img に名前を変更する必要がある場合があります)。

私自身はこれを試していません。

(おそらく、最初にフロッピーをゼロにしておくのが良いでしょう。)

おそらく同じ方法でディスクを読み取ることができます。rawwritewin を使用して .img にダンプし、.tar に名前を変更して 7zip で開きます。

関連情報