Wie kann ich ein 8-Bit-SCSI-Laufwerk erfolgreich auf einem modernen Computer bereitstellen?


50

Ich habe eine Reihe von internen 8-Bit-SCSI-1-Laufwerken, die ich aus historischen Gründen archivieren möchte. Dies sind alle alten NeXT Cubes und NeXTStations (Monochrom und Farbe), die von id Software zum Erstellen von DOOM und Quake verwendet wurden. Ich möchte die Maschinen irgendwo spenden, wo sie etwas Gutes bewirken können, aber John Carmack hat mir vor mehr als einem Jahrzehnt versprochen, die Laufwerke zu löschen, falls ich sie jemals weitergeben sollte, und ich würde es hassen, unbezahlbare Daten zu verlieren das ist auf ihnen.

Theoretisch ist mir klar, dass SCSI abwärtskompatibel ist, sodass ich es möglicherweise nur in ein geeignetes Kabel und eine moderne SCSI-Karte einstecken kann ...

Aber ich vermute, dass es nicht ganz so einfach ist, und es ist auch nicht klar, welche Art von Kabel oder Adapter ich benötigen würde und wo ich eines kaufen könnte.

Wenn ich die Daten erfolgreich extrahiere, werde ich John anpingen und prüfen, ob es in Ordnung ist, die Disk-Images für die Öffentlichkeit freizugeben. Es sind seine Daten, also wird es sein Anruf sein. id hat einen Großteil ihres Codes als Open-Source-Version bereitgestellt, daher gibt es hier möglicherweise nichts Nützliches, aber der Geek in mir würde es hassen, ihn zu verlieren, wenn es ihn gibt. :)


John Romero sagte, es sei in Ordnung, die Laufwerke einfach in den Müll zu werfen. Natürlich war das vor der ganzen "Daikatana" Sache.
Joeqwerty

Es ist kein Problem, 8-Bit-SCSI-Laufwerke an einen 16-Bit-Hostadapter anzuschließen. Und wenn Sie über große SCSI-Laufwerke verfügen, die nur 6-Byte-Befehle (im Grunde SASI) verwenden, sind sie für mich von großem Interesse, um einen alten Computer wiederzubeleben. (Siehe tnodiana.com/node/12 . Dieser Mini ist an die TU / e und von dort in den Computerclub umgezogen. Wir haben ihn immer noch, aber kein Laufwerk und keine Netzwerkkarte.)
Hennes

1
Eine Karte mit 50-poligem (8-Bit) -Anschluss ist für nur 12 Pfund bei eBay erhältlich. Stellen Sie einfach sicher, dass Sie einen Computer mit einer passenden Schnittstelle (z. B. PCI) haben und zur Vereinfachung der Verwendung einen mit einer 40-poligen Schnittstelle. Was die Terminierung betrifft: Die SCSI-Terminierung erfolgt an beiden Enden des Busses, wobei die Kabel mit einem 220-Ohm-Widerstand auf + TERMPWR und mit einem 330-Ohm-Widerstand auf Masse gezogen werden. Diese alten Laufwerke haben wahrscheinlich noch entfernbare Widerstände.
Hennes

4
Nextstep verwendete eine eigene kleine Variante des guten alten UFS, damit ein Linux-Computer es lesen kann. Linux mount hat sogar die Option ufstype = nextstep.
user143690

5
Auch außerhalb des Rahmens Ihrer Frage können Sie sich an Jason Scott (nicht an mich) unter textfiles.com oder @textfiles wenden . Er arbeitet für das Internetarchiv und ist besonders an der digitalen Aufbewahrung interessiert.
Jscott

Antworten:


11

Alte NeXT-Hardware. OHNMACHT!

Das Erhalten eines SCSI2 -> SCSI 1-Adapters sollte trivial sein. Es gab sowohl interne als auch externe Sorten. Google ist dein Freund. Aus irgendeinem Grund dachte ich, dass die "neueren" Platten SCSI2 sein sollten, aber es ist schon lange her.

Sie müssen die SCSI-Kette noch beenden. Halten Sie sich an die Adressen 0-7.

Darüber hinaus liefert Googeln nach " scsi-2 pci card " Treffer. Eine Adaptec-Karte sollte beispielsweise weiterhin eine gute SCSI-Unterstützung unter Linux bieten. Sieht aus wie man für ~ $ 20 gehabt werden kann.

Hier ist das Ding tho. Wie zum Teufel werden Sie das Dateisystem mit irgendetwas lesen, ABER mit NeXTSTEP? Möglicherweise können Sie eine alte NeXTSTEP / OpenStep Intel-CD und ftp / scp / rsync über die Dateien booten, die Sie speichern möchten, nachdem Sie das Laufwerk gemountet haben. Der Trick wäre wahrscheinlich, eine Adaptec-Karte zu finden, die OpenStep unterstützt.

Viel Glück!


4
Einfach die ganze Platte in eine Datei katzen oder dd und sich später Gedanken über das Format machen? (Möglicherweise später mit Loopback-Montage).
Hennes

3
Kann unter Linux als oben bereits erwähnter user143690 gemountet werden.
Tonny

Ich glaube, die Platten haben interne SCSI-1, externe SCSI-2. Aber es ist schon lange her, dass ich mich über diese Datenblätter (und die technischen Muster im NeXT HQ!) Gefreut habe
Don MacAskill

Ich hatte vor, mit dd eine exakte Kopie zu erstellen und den Rest später herauszufinden. IIRC (es ist schon eine Weile her), NeXT verwendet ein UFS-Dateisystem ähnlich anderen BSD-Varianten. Ich vermute, Linux kann es einfach nativ mounten, wie es auch andere UFS-Varianten können, also könnte ich (mit Johns Erlaubnis) die Disk-Images weitergeben und jeder könnte sie auf einer Linux-Box mounten.
Don MacAskill

Der Adaptec 2904 hat vor ein paar Jahren für mich unter Linux gearbeitet ...
Janus Troelsen

1

Ich habe eine NeXTStation-Platte und versuche herauszufinden, warum sie nicht startet. Ich habe das Laufwerk aus der NeXTStation entfernt und es auf einem alten PC (IBM Z Pro) mit integriertem UltraWide-SCSI-Controller installiert. Ich habe einen Adapter gefunden, der vom 80-poligen UW-Anschluss auf den alten 50-poligen Anschluss konvertiert, der von SCSI-1-Laufwerken verwendet wird. Andere naheliegende Möglichkeiten könnten darin bestehen, einen SCSI-1-Controller auszuloten. Wenn es sich um eine NeXTStation-Platte handelt, ist das Laufwerk wahrscheinlich bereits mit SIL-Widerständen terminiert, sodass Sie für das SCSI-Kabel keine benötigen.

Ich habe das System hochgefahren und das Laufwerk wurde als / dev / sdc erkannt. Bevor ich etwas anderes mache, habe ich ein vollständiges Backup des gesamten Laufwerks erstellt:

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

Da es sich um ein Seagate ST1280-Laufwerk handelt, betrug die resultierende Datei etwa 238 MB. Danach habe ich das ufs-Modul manuell zum Kernel hinzugefügt, obwohl dies möglicherweise nicht erforderlich ist:

modprobe ufs

Ich verwende Fedora 21, daher war das UFS-Modul Teil des Kernel-Module-Extra-Pakets. Danach kann die Festplatte mit diesem Befehl gemountet werden:

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

Das von kernel-modules-extra installierte UFS-Modul unterstützt jedoch nur das Lesen, wie es bei dmesg der Fall ist:

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

Wenn Sie es mit Lese- und Schreibzugriff einbinden müssen, müssen Sie wahrscheinlich den Kernel und / oder das Modul neu kompilieren.



0

Sie sollten in der Tat in der Lage sein, sie an eine SCSI-1- oder SCSI-2-Gerätekette anzuschließen und von dort aus zu löschen. Wenn die Computer jedoch booten, besteht meine Aufgabe darin, einen freigegebenen Ordner über NFS von einem Computer zu exportieren, auf dem der Inhalt der Laufwerke gespeichert werden kann, und dann den gesamten Inhalt der Laufwerke in den freigegebenen Ordner zu tarieren Führen Sie dd aus, um sie zu löschen.

Möglicherweise möchten Sie zuerst gnu tar installieren, vorausgesetzt, Carmack hat Sie mit gcc auf der Box zurückgelassen, da die mit NeXTStep installierte Version von tar Probleme mit Pfadnamen hat, die länger als 255 oder 1024 Zeichen sind - ich vergesse welche.

Ich wette, sie booten. Mein eigener Würfel tut es immer noch.


0

Diese können auf einem Linux-PC mit einem SCSI-Adapter gelesen werden. Ich würde es gerne tun, wenn Sie in der Nähe sind.

Die beste Quelle zu diesen Themen ist die ClassicCmp-Mailingliste ( http://www.classiccmp.org/ ) - eine sehr aktive Community von sehr sachkundigen und technischen Leuten. In die Liste aufnehmen; Ich bin sicher, dass jemand nah genug ist, um zu helfen.


0

Die einfachste Lösung ist das Lesen der Laufwerke auf dem NeXT-Originalgerät. Ich habe drei NeXTStations-Farben und ich würde davon ausgehen, dass zwei voll einsatzfähig sind, obwohl ich das viele Jahre lang nicht überprüft habe. Bitte lassen Sie mich wissen, wie ich Ihnen helfen kann - ich bin in AZ und CA.


0

Wie oben erwähnt, ist es am einfachsten, sie mit einer vorhandenen NeXT-Box zu sichern. Ich habe ein externes Laufwerk, in das ich Festplatten einstecke, das Image mit dd, cpio und tar abspeichere und die Images dann per FTP in meine Archivbox übertrage. Ich mache dasselbe für MO / OD-Images (ich habe funktionierende Laufwerke). Wenn Sie ein 50-Pin-Kabel mit zwei Laufwerken haben, können Sie ohne das externe Laufwerk auskommen.

Wenn Sie alternativ eine ältere pci adaptec 50-Pin-Karte finden und in eine Linux-Box einstecken, können Sie das Image in Linux speichern und die Festplatte später mit einer Schleife unter Linux einbinden. In gewisser Hinsicht ist dies besser, da dd auf dem NeXT nicht die gesamte Festplatte auslagert.

Wenn Sie Probleme haben, bin ich bereit, Ihnen zu helfen oder die Laufwerke für Sie zu entsorgen. Ich habe das für ein paar Leute / Firmen gemacht.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.