5.25英寸软盘无法挂载。

我收到了一些存储在5.25英寸软盘上的研究数据。我的主板支持5.25英寸的软盘, 而且我也有软盘驱动器。我并不打算长期使用这种介质,我只是想获取研究数据。

更新:

我刚刚发现文件系统是由Varian发布的一种专有系统。 我有一台可能能够读取数据的机器...或者那台机器可能无法工作。 如果有人了解古老的Varian操作系统/文件系统,我会很乐意听听相关信息。

镜像挂载是当前的重点,我已经能够使用ddrescue和safecopy来获取磁盘镜像。这两个软件显示部分磁盘存在块错误。 但我仍然无法将镜像挂载,挂载命令一直要求指定文件系统类型。我尝试了FAT、VFAT、exFAT、FAT16以及其他一些类型,但都失败了,显示类似于"不正确的文件系统类型"的错误。是的,我还尝试过使用-o loop的组合。

通过查看图像文件的十六进制转储输出,我无法确定文件系统类型。

另外,我还尝试通过以下方法确定文件系统类型:

#dd if=lisa1.iso | file -
/dev/stdin: data 

我仍然不知道如何进入可以挂载/查看文件的位置。

我刚才读到,18k是单个磁道的标准块大小,所以这是软盘读头想要读取的“原生”位数。这应该是最快的方式,并且有最大的机会获取所有可销售的位。

我明天会重新制作映像。

我的老板说他不知道文件系统类型是什么,也不知道可能是什么。我可能能够找到生成数据的仪器。这需要时间来挖掘旧科学设备的墓地。

我已经安装了testdisk来尝试进行数据恢复。

我记得在2008年的时候曾经做过类似的事情,但现在我无法回忆起我当时如何恢复软盘数据。

当我运行udisk或者mount时,会出现错误提示说软盘不是有效的块设备。

$ sudo mount /dev/fd0 Desktop/lisa/
mount: /dev/fd0 is not a valid block device

$ sudo udisks --mount /dev/fd0
Mount failed: Error mounting: mount: /dev/fd0 is not a valid block device

更新1:

  • 软盘驱动器端口选项已开启。我将它们设置为5.25英寸双密度。
    • 磁盘驱动器型号:爱普生SD-700和爱普生SD-600
    • 磁盘为Verbatim DataLife MD 2D“双密度”
    • 我已添加软盘模块。

更新2:

$ sudo udisks --mount /dev/fd0
Mount failed: Error mounting: mount: you must specify the filesystem type

挂载出现了相同的错误,但是...我不知道文件系统的类型。
$getfdprm 
DS QD sect=13 

我是通过fdutils运行这个程序的。 http://www.fdutils.linux.lu/Fdutils.html DS表示双面 QD表示四倍密度 sect=13是扇区计数。 我不太清楚输出的含义,也不知道如何挂载磁盘并获取数据。
我该怎么做才能找到文件系统类型?
更新3: 为了进行健全性检查,我找到了一盒新的空格式化软盘,我能够读写数据,而无需指定文件系统类型。
假设我手头的研究软盘已经被格式化并出现错误,那会阻止它们被挂载吗?
以下是ddrescue正在执行的操作:
$ sudo ddrescue /dev/fd0 ~/Desktop/fd0.iso


Press Ctrl-C to interrupt
rescued:    454656 B,  errsize:   1019 kB,  current rate:        0 B/s
   ipos:    538624 B,   errors:      11,    average rate:       69 B/s
   opos:    538624 B,     time from last successful read:      40 s

你显然曾经需要启用用户访问软盘的权限-https://answers.launchpad.net/ubuntu/+source/util-linux/+question/120571-至于这个选项是否仍然存在,我不清楚。 - Wilf
你知道是哪个系统记录了这些数据吗?我记得在90年代使用过惠普设备,它们使用自己的文件系统——hpfs、hpqfs或类似的东西。即使当时也很麻烦,我还记得有一个痛苦的msdos实用程序可以“转换”文件……在这种情况下,你可以尝试搜索HPCOPY和HPDIR。也许它们可以在模拟器中运行……像http://www.hp9845.net/9845/projects/hpdir/。 - Rmano
为了(希望能够)确定文件系统类型,我使用以下命令:file -Ls . 至于HPFS,我在OS/2磁盘上见过。另外,在过去的某个时期,有一些工具可以允许每个磁道使用更多的扇区,如果你使用了这些工具,那么你有时候会使用一个名为"SMAX.COM"的TSR程序,即使在IBM PC上也可以实现20或21个扇区每磁道的设置。 - The Dude
我遇到过几个类似的问题,就是找不到任何关于专有文件系统的文档。如果你找不到有关该文件系统的任何信息,手动提取文件可能是你最好的选择。上次我尝试这样做花了大约15-20个小时的工作时间才提取到一些有用的信息,但这应该是最后的办法,希望能有所帮助 :p - Thebluefish
1一些有趣的链接:https://www.google.com/url?sa=t&source=web&rct=j&ei=UHAaU5nhL4KCyAG5u4HYCg&url=http://cbc.arizona.edu/rss/nmr/manuals/geminstr.pdf&cd=6&ved=0CDQQFjAF&usg=AFQjCNFg_PeTQlZTvF6MPwELGihrXl0gYw&sig2=4IiGYjVZzrzGUwbbOiOG6g http://web.nmsu.edu/~kburke/Instrumentation/VHelper.html。也许有一些工具可以用来使用这种类型的磁盘?PDF的最后一节“将数据保存到磁盘”还提到了在Unix控制台中使用的方法。 - Mateo
我和一位研究人员交谈过,他说如果控制台正常工作的话,设备可以将数据发送到Unix机器上(希望也适用于Linux)。我需要一个带有BNC以太网连接器的盒子(我已经有了)。不幸的是,在几周之后我才能让控制台运行起来。我正在考虑写信给Varian公司,询问他们是否有任何可以帮助我在没有控制台的情况下挂载硬盘的方法。 - j0h
3个回答

默认情况下,内核模块floppy未加载。要加载该模块,请调用
sudo modprobe -v floppy

记得将您的用户添加到“floppy”组中;要做到这一点,请使用
sudo adduser $USER floppy

模块加载后,您应该能够访问硬件并加载软盘。

那是一件很棒的事情。我很快就会去查看。 - j0h
现在它们不再默认加载软盘了。现在想想,这似乎是有道理的。谢谢你的建议! - The Dude

我对Varian文件进行了一些研究,得出了以下结论。关于定制的5 1/4英寸磁盘格式和定制的BIOS例程有所提及,我只是粗略地浏览了一下。听起来好像是在DOS系统上运行的,所以也许可以尝试在DOSBOX中运行?这是链接:
http://nmr.tamu.edu/vhelper.php
再仔细阅读一下,他们说它可靠地与486电脑配合使用,但几乎不适用于Windows系统。如果其他方法都失败了,至少你可以从EXE文件中逆向推导出可能的格式。希望没有太多的BIOS修补工作。如果你需要攻击Pascal EXE文件,在将其放入反编译器之前,你需要先解压缩(UnLzExe/Upack/Uncompress)它。那个时代的程序文件几乎总是以某种方式进行了压缩。祝你好运。

旧版更新

这里有很多提示给你:

  • 现在大多数主板都关闭了软盘控制器,你确定它已经打开了吗?
  • 另外,打开软盘驱动器搜索选项。如果它不搜索,那就是某种问题。
  • 让我想想,还有什么...如果连接器看起来像任天堂NES游戏卡连接器,那更可能是低密度驱动器(360kiB)。如果它看起来像旧的PATA连接器,那更可能是1.2 MiB高密度磁盘。你无法在标准的360k驱动器中读取高密度磁盘。
  • 哦,还有,如果你打开电脑时灯光一直是琥珀色或绿色,那说明插头插反了。把它翻过来,问题就解决了。
  • 最后,如果这是苹果/康梅德/雅达利品牌的软盘,你必须使用特殊的卡才能使其与IBM PC兼容。而且你肯定无法在IBM PC驱动器中读取这些类型的磁盘。它们的扇区、簇甚至初始磁头位置都不同。我听说过有第三方卡可以让PC与这些驱动器连接,但我不记得它们是什么。
  • 更多信息是好的。请告诉我们你正在尝试使用的软盘品牌/型号以及你的主板品牌/型号。
  • 编辑:因为问题发生了变化,而我没有及时修改答案,所以收到了一个负评。或者是格式看起来很糟糕。说得没错。

    更新的答案

    你说那些磁道每个有13个扇区?不知道那是什么类型的磁盘呢?根据研究,它们很可能是Apple ][的软盘;我不相信你可以用原生的IBM PC软盘控制器读取它们。它们也可能是C64或Atari的磁盘。
    这并不是我记得的那一个,但它可能会对你有所帮助:http://www.deviceside.com/fc5025.html
    注意:它说在没有Apple/C64/Atari驱动器的情况下无法帮助你读取“flippy”磁盘。

    GNU ddrescue

    哦,我看到你在使用ddrescue。我用过的最新版本是1.14,我不认为1.16会有太大不同。记得对于5.25英寸QD使用-c15,对于3.5英寸HD使用-c18。

    快速备份,不使用直接访问。日志将帮助你记住一切都很顺利:

    sudo ddrescue -Bv -c15 /dev/fd0 floppy.img floppy.img.log
    如果磁盘有坏道,请跳过它们。下次使用日志来定位坏道。
    sudo ddrescue -Bndv -c15 /dev/fd0 badfloppy.img badfloppy.img.log
    如果需要解决坏扇区问题,这个命令会分割并重试5次。
    sudo ddrescue -Bd -c15 -r5 /dev/fd0 bf2.img bf2.img.log 挂载镜像 这是我可以回答的问题!
    为了(希望能够)确定文件系统类型:
    file -Ls floppy.img
    或者
    file -Ls /dev/fd0
    现在,一旦你可以通过回环设备挂载它。
    mount -t msdos -o loop floppy.img /mnt/floppy
    

    如果它确实是那些讨厌的HPFS磁盘之一,你可以尝试使用fdisk来确定挂载hpfs分区的偏移量,因为你最初看到的只是HPFS的FAT等效部分。我以前在硬盘上使用过它,应该没什么太大区别。更新你的问题,我会回来并(希望能)回答它。

    第三点,我甚至都没有考虑过,但是没错!我的两个驱动器都是360K的(我想),而且我的软盘都是双密度的! - j0h
    1双面双密度(DSDD)磁盘是360k的磁盘。而DSHD磁盘则是高密度磁盘,有时也被称为四倍密度。DSDD磁盘相对于过去的180k磁盘来说是双倍容量的,虽然我从未亲眼见过,但我依稀记得在早期计算机时代需要翻转磁盘。将这些型号号码发布到驱动器上,我相信会有人帮助我们找到你所拥有的驱动器类型。哦,还有,高密度/四倍密度驱动器与双密度磁盘兼容。 - The Dude
    我很快会拍照片,并提供型号。 - j0h
    @j0h 早些时候,Teac制造了一个5.25英寸和3.5英寸双驱动器,放在一个5.25英寸半高度的包装中。让我看看能不能找到一个...哇,找不到了。我至少扔掉了5个这样的东西,还有30多个那些Teac驱动器。浏览拍卖网站让我有点后悔。找到我的驱动器了:http://az413224.vo.msecnd.net/img/8485/m_8485_21.jpg - The Dude
    我看到了这些驱动器的一些价格。如果我再也不需要恢复研究,我会考虑购买这些!我看到一个5.25英寸软盘驱动器售价约为900美元。 - j0h
    嘿,@The Dude,我正在使用sudo ddrescue -d --retrim -r 3 -b512 /dev/fd0 fd0.img fdo.log重新映射磁盘。我会在星期五尝试你的更新帖子。 - j0h
    @j0h 祝你好运!哦,我喜欢使用-v选项,这样你可以看到实时和总体的读取速率。而且我更喜欢使用-B选项将大小舍入为1024,而不是1000。 - The Dude

    如果它们是DOS格式的,你可能想使用mtools软件包中的工具而不是尝试挂载它。
    从存档中安装mtools软件包,然后使用"mdir"、"mcopy"等命令来访问文件。

    为什么?你可以正常地安装它。 - psusi