![Windows 上の /dev/fd0 に相当します。(tar フロッピーに直接書き込みます)](https://rvso.com/image/1466432/Windows%20%E4%B8%8A%E3%81%AE%20%2Fdev%2Ffd0%20%E3%81%AB%E7%9B%B8%E5%BD%93%E3%81%97%E3%81%BE%E3%81%99%E3%80%82(tar%20%E3%83%95%E3%83%AD%E3%83%83%E3%83%94%E3%83%BC%E3%81%AB%E7%9B%B4%E6%8E%A5%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%BE%E3%81%99).png)
現在、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 で開きます。