我目前正在使用一个无法更改的系统,该系统将 tar 文件写入软盘。
我需要在 Windows 机器上读取/写入相同类型的磁盘。
Linux 中创建磁盘的命令是:“tar -cf /dev/sdb myfile”
不幸的是,Windows 无法识别这样创建的磁盘。当我插入 USB 软盘驱动器时,我收到“磁盘未格式化”错误。(这是意料之中的,因为它不是实际的文件系统)
我尝试使用 7zip 命令行访问该文件,方法是输入“7z.exe -l A:”。软盘灯亮了,但找不到存档。有没有办法让 7zip 等软件查看实际的原始软盘内容?因为它是一个 tar 文件,但没有可挂载的文件系统。
答案1
我不认为通过命令行可以做到这一点,但我能够使用7a File Manager
(GUI)将存档 tarred(这是一个词吗?)直接读取到设备(我使用您的 tar 命令写入 USB)。您需要使用特殊前缀来直接寻址设备:
“\\.\”前缀将访问 Win32 设备命名空间,而不是 Win32 文件命名空间。这就是直接访问物理磁盘和卷的方式
我能够用来访问我的测试档案的语法是7zfm \\.\f:\
(我没有软盘,所以我用 USB 代替) - 所以我认为7zfm \\.\A:\
应该对你有用。你也可以在启动 GUI 后将其作为路径,或者使用它\\.\
来转至设备命名空间,然后选择你的驱动器。
答案2
我很确定您可以在 Windows 中使用 7zip 创建这样的软盘,以创建所需的 tar 文件,然后使用 rawwritewin-0.7 将其写入软盘(您可能必须将其从 .tar 重命名为 .img)
我自己还没有尝试过。
(首先将软盘清零可能是个好主意。)
您可能可以用相同的方式读取磁盘。使用 rawwritewin 将其转储为 .img,将其重命名为 .tar,然后使用 7zip 打开。