如何在现代计算机上成功安装8位SCSI驱动器?


50

我有许多内部8位SCSI-1驱动器,出于历史目的,我想对其进行存档。这些都是id Software用于创建DOOM和Quake的所有旧NeXT多维数据集和NeXTStation(单色和彩色)。我想将这些机器捐赠给可以改善性能的地方,但是约翰·卡马克(John Carmack)十多年前曾向我保证,如果我将它们遗忘了,我会擦掉这些驱动器,而且我不希望丢失任何无价的数据在他们身上。

从理论上讲,我意识到SCSI是向后兼容的,因此我也许可以将其插入适当的电缆和现代SCSI卡中。

但是我怀疑这不是那么简单,而且,我还不清楚我需要哪种类型的电缆或适配器以及在哪里购买。

如果成功提取数据,我将对John进行ping操作,看看是否可以将磁盘映像公开发布。这是他的数据,所以会成为他的电话。id已经开源了很多代码,因此这里可能没有任何有用的东西,但是如果有的话,我的内心极客会讨厌丢失它。:)


约翰·罗梅罗(John Romero)表示,可以将驱动器扔进垃圾桶。当然那是在整个“ Daikatana”之前。
joeqwerty13年

将8位宽的SCSI驱动器连接到宽(16位)主机适配器上没有问题。而且,如果您有仅使用6字节命令的大型SCSI驱动器(基本上是SASI),那么我对它们有很大帮助,以帮助恢复旧计算机。(请参阅tnodiana.com/node/12。那个迷你车移动到TU / e,然后从那里移动到计算机俱乐部。我们仍然有,但是没有驱动器和网卡)
Hennes

1
可以在ebay上找到具有50针(8位)连接器的卡,价格低至12磅。只要确保您有一台具有匹配接口(例如PCI)的计算机,并且为了易于使用,您就可以使用40针接口的计算机。至于端接:SCSI端接在总线的两端进行,使用220欧姆电阻将电缆拉至+ TERMPWR,然后使用330欧姆电阻将电缆拉至接地。这些旧驱动器上可能仍带有可拆卸的电阻器。
Hennes 2013年

4
Nextstep使用了自己的旧UFS的较小变体,因此Linux机器应该能够读取它。Linux挂载甚至具有ufstype = nextstep选项。
user143690 2013年

5
即使不在您的问题范围内,您也可以考虑通过textfiles.com@textfiles与Jason Scott(不是我)联系。他在Internet档案馆工作,特别热衷于数字保存。
jscott 2013年

Answers:


11

旧的NeXT硬件。昏厥!

获得SCSI2-> SCSI 1适配器应该很简单。内部和外部都有品种。Google是您的朋友。由于某种原因,我认为“较新的”平板应该是SCSI2,但是已经有很长时间了。

您仍然必须终止SCSI链。保留地址0-7。

进一步,谷歌搜索“ scsi-2 pci卡 ”的点击率更高。例如,Adaptec卡在Linux上仍应具有良好的SCSI支持。看起来一个可以花20美元左右。

这是寿。您打算如何使用任何NeXTSTEP读取文件系统?我想您可能能够在安装驱动器后,通过您希望保存的文件来引导旧的NeXTSTEP / OpenStep Intel cd,以及ftp / scp / rsync。诀窍可能是找到OpenStep支持的Adaptec卡。

祝好运!


4
只是把整个磁盘存储到一个文件中,然后再担心格式?(可能稍后使用环回安装)。
Hennes

3
可以作为上面提到的user143690安装在Linux中。
Tonny 2013年

相信这些平板具有内部SCSI-1,外部SCSI-2。但是,自从我浏览了这些规格表(以及NeXT HQ的工程样本!)以来,已经很长时间了
Don MacAskill

我打算使用dd来创建精确的副本,然后再找出其余的副本。在IIRC(前一段时间)中,NeXT使用了类似于其他BSD变体的UFS文件系统。我怀疑Linux可以像其他UFS变体一样在本地进行安装,因此我可以(在John的允许下)传递磁盘映像,任何人都可以将其安装在Linux机器上。
Don MacAskill

Adaptec的2904两三年前在Linux的工作对我来说...
剑锋Troelsen

1

我有一个NeXTStation平板,并且我试图找出为什么它无法启动。我从NeXTStation上卸下了驱动器,并将其安装在带有板载UltraWide SCSI控制器的旧PC(IBM Z Pro)中。我找到了一个适配器,该适配器可以将80针UW连接器转换为SCSI-1驱动器使用的旧式50针连接器。其他明显的选择可能是挖掘SCSI-1控制器。如果是NeXTStation平板,则驱动器可能已经用SIL型电阻器端接了,因此您在SCSI电缆上不需要任何电缆。

我启动了系统,驱动器被检测为/ dev / sdc。在执行其他操作之前,我对整个驱动器进行了完整备份,如下所示:

dd if=/dev/sdc of=backup.img bs=$[1024*1024*32]

它是Seagate ST1280驱动器,因此生成的文件约为238MB。此后,尽管可能没有必要,我还是手动将ufs模块添加到内核中:

modprobe ufs

我正在运行Fedora 21,因此ufs模块是kernel-modules-extra软件包的一部分。之后,可以使用以下命令挂载磁盘:

mount /dev/sdc /mnt/nextstep -t ufs -o ufstype=nextstep

从kernel-modules-extra安装的UFS模块仅支持只读,如dmesg所示:

ufs: ufs was compiled with read-only support, can't be mounted as read-write

如果需要以读写方式安装它,则可能需要重新编译内核和/或模块。



0

您确实应该能够将它们插入任何SCSI-1或SCSI-2设备链,然后从那里擦除它们。但是,如果计算机启动,那么我要做的是从一台具有足够空间来容纳驱动器内容的计算机上通过NFS导出共享文件夹,然后将驱动器的全部内容压缩到共享文件夹中,然后运行dd擦拭它们。

您可能想先安装gnu tar,假设Carmack在盒子上留下了gcc,因为与NeXTStep一起安装的tar版本在路径名超过255或1024个字符时遇到了麻烦-我忘记了。

我敢打赌他们会引导。我自己的多维数据集仍然可以。


0

这些可以在带有SCSI适配器的linux PC上读取。如果您很亲近,我愿意这样做。

关于这些问题的最佳资源是ClassicCmp邮件列表(http://www.classiccmp.org/)-一个由知识渊博的技术人员组成的活跃社区。发布到列表;我确定有人会足够接近以提供帮助。


0

最简单的解决方案是读取原始NeXT设备上的驱动器。我有3种NeXTStation颜色,我希望其中2种能够完全正常运行,尽管多年来我都没有对此进行检查。请让我知道我将如何提供帮助-我在AZ和CA。


0

如上所述,最简单的方法是使用现有的NeXT框将其转储。我有一个插入磁盘的外部驱动器,并使用dd,cpio和tar转储映像,然后将映像通过FTP传输到我的存档盒。我对MO / OD映像执行相同的操作(我的驱动器正在工作)。如果您有双驱动器50针电缆,则无需外接驱动器即可完成。

另外,如果您可以找到较旧的pci Adaptec 50针卡并将其插入Linux盒中,则可以在Linux中dd镜像,然后在Linux上使用环回安装磁盘。在某些方面,这会更好,因为NeXT上的dd不会转储整个磁盘。

如果您遇到问题,我很乐意为您提供帮助或什至转储驱动器。我已经为很多人/公司做到了这一点。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.