![Windows 上的 /dev/fd0 等效項。 (直接寫入tar軟碟)](https://rvso.com/image/1466432/Windows%20%E4%B8%8A%E7%9A%84%20%2Fdev%2Ffd0%20%E7%AD%89%E6%95%88%E9%A0%85%E3%80%82%20%EF%BC%88%E7%9B%B4%E6%8E%A5%E5%AF%AB%E5%85%A5tar%E8%BB%9F%E7%A2%9F%EF%BC%89.png)
我目前正在使用一個無法更改的系統,該系統將 tar 檔案寫入軟碟。
我需要在 Windows 機器上讀取/寫入相同類型的磁碟。
Linux中建立磁碟的指令是:“tar -cf /dev/sdb myfile”
不幸的是,Windows 無法辨識這樣建立的磁碟。當我插入 USB 軟碟機時,出現「磁碟未格式化」錯誤。 (預期,因為它不是實際的檔案系統)
我嘗試使用 7zip 命令列來存取該文件,輸入“7z.exe -l A:”軟碟燈亮起,但未找到存檔。有沒有辦法讓 7zip 這樣的軟體看到實際的原始軟碟內容?因為它是一個 tar 文件,但沒有可安裝的文件系統。
答案1
我認為不可能通過命令列,但我能夠使用7a File Manager
(GUI)直接將壓縮包(這是一個詞嗎?)讀取到設備(我使用你的 tar 命令寫入 USB)。您需要使用特殊前綴直接尋址設備:
“\\.\”前綴將存取 Win32 裝置命名空間而不是 Win32 檔案命名空間。這就是直接完成對實體磁碟和磁碟區的存取的方式
我能夠用來存取我的測試存檔的語法是7zfm \\.\f:\
(我沒有軟盤,所以我用 USB 代替) - 所以我希望7zfm \\.\A:\
應該為你工作。您也可以在啟動 GUI 後將其設定為路徑,或使用\\.\
轉義到裝置名稱空間,然後選擇您的磁碟機。
答案2
我很確定您可以在 Windows 中創建這樣的軟盤,方法是使用 7zip 創建所需的 tar 文件,然後使用 rawwritewin-0.7 將其寫入軟盤(您可能需要將 .tar 重命名為 .img)
我自己還沒有嘗試過這個。
(也許首先將軟碟清零是個好主意。)
您可能可以用相同的方式讀取磁碟。使用 rawwritewin 將其轉儲到 .img,將其重命名為 .tar 並使用 7zip 開啟。