Come posso montare correttamente un'unità SCSI a 8 bit su un computer moderno?


50

Ho un numero di unità SCSI-1 interne a 8 bit che vorrei archiviare per scopi storici. Questi sono tutti i vecchi cubi NeXT e NeXTStations (monocromatici e colorati) che sono stati utilizzati da id Software per creare DOOM e Quake. Vorrei donare le macchine da qualche parte in cui possano fare del bene, ma John Carmack mi ha fatto promettere più di un decennio fa che avrei cancellato le unità se le avessi mai passate e odio perdere dati inestimabili questo è su di loro.

In teoria, mi rendo conto che SCSI è retrocompatibile, quindi potrei essere in grado di collegarlo a un cavo appropriato e una moderna scheda SCSI ...

Ma sospetto che non sia così semplice e, inoltre, non è ovvio quale tipo di cavo o adattatore avrei bisogno e dove acquistarne uno.

Se estraggo correttamente i dati, eseguo il ping di John e vedo se potrebbe essere giusto rilasciare le immagini del disco al pubblico. Sono i suoi dati, quindi sarà la sua chiamata. id ha aperto gran parte del loro codice, quindi potrebbe non esserci nulla di utile qui, ma il geek in me odierebbe perderlo se c'è. :)


John Romero ha detto che era OK gettare i dischi nella spazzatura. Ovviamente era prima di tutto "Daikatana".
joeqwerty,

Non ci sono problemi con il collegamento di unità SCSI a 8 bit di larghezza a un hostadapter largo (16 bit). E se hai unità SCSI di grandi dimensioni che utilizzano solo comandi a 6 byte (fondamentalmente SASI), sono molto interessato a loro per aiutare a resuscitare un vecchio computer. (Vedi tnodiana.com/node/12 . Quel mini si è trasferito al TU / e e da lì al club del computer. Ce l'abbiamo ancora, ma niente drive e nessuna scheda di rete)
Hennes

1
Una scheda con connettore a 50 pin (8 bit) può essere trovata per un minimo di 12 libbre su eBay. Assicurati solo di avere un computer con un'interfaccia corrispondente (ad es. PCI) e per facilità d'uso che ne ottieni uno con un'interfaccia a 40 pin. Per quanto riguarda la terminazione: la terminazione SCSI viene eseguita su entrambe le estremità del bus, tirando i cavi fino a + TERMPWR con un resister da 220 ohm e verso il basso con un resister da 330 ohm. Quelle vecchie unità probabilmente hanno ancora set di resistori rimovibili su di loro.
Hennes,

4
Nextstep ha usato la propria variante minore del buon vecchio UFS, quindi una macchina Linux dovrebbe essere in grado di leggerlo. Linux mount ha anche un'opzione ufstype = nextstep.
user143690,

5
Anche al di fuori dell'ambito della tua domanda, potresti prendere in considerazione di contattare Jason Scott (non io) su textfiles.com o @textfiles . Lavora per Internet Archive ed è particolarmente appassionato di conservazione digitale.
jscott,

Risposte:


11

Vecchio hardware NeXT. SVENIRE!

Ottenere un adattatore SCSI2 -> SCSI 1 dovrebbe essere banale. C'erano varietà sia interne che esterne. Google è tuo amico. Per qualche ragione ho pensato che le lastre "più recenti" dovrebbero essere SCSI2 ma è passato molto tempo.

Devi ancora terminare la catena SCSI. Mantieni gli indirizzi 0-7.

Inoltre, solo googling per " scheda pci scsi-2 " arriva con colpi. Una scheda Adaptec, ad esempio, dovrebbe comunque avere un buon supporto SCSI funzionante su Linux. Sembra che uno si possa avere per ~ $ 20.

Ecco la cosa però. Come diavolo hai intenzione di leggere il file system usando qualcosa MA NEXTSTEP? Suppongo che potresti essere in grado di avviare un vecchio cd Intel NeXTSTEP / OpenStep e ftp / scp / rsync sui file che stai cercando di salvare dopo aver montato l'unità. Il trucco sarebbe probabilmente trovare una scheda Adaptec supportata da OpenStep.

In bocca al lupo!


4
Basta cat o dd l'intero disco su un file e preoccuparsi del formato in seguito? (Probabilmente usando il montaggio loopback in seguito).
Hennes,

3
Può essere montato su Linux come già menzionato dall'utente 143690 sopra.
Tonny,

Credo che le lastre abbiano SCSI-1 interno, SCSI-2 esterno. Ma è passato molto tempo da quando ho sbavato su quei fogli di specifiche (e i campioni di ingegneria al NeXT HQ!)
Don MacAskill

Stavo pensando di usare dd per creare una copia esatta e capire il resto in seguito. IIRC (è stato un po '), NeXT ha usato un filesystem UFS simile ad altre varianti di BSD. Sospetto che Linux possa semplicemente montarlo in modo nativo, come può fare con altre varianti UFS, quindi sarei in grado di (con il permesso di John) passare le immagini del disco e chiunque potrebbe montarle su una scatola Linux.
Don MacAskill,

L' Adapttec 2904 ha funzionato per me su Linux un paio di anni fa ...
Janus Troelsen,

1

Ho una lastra NeXTStation e sto cercando di capire perché non si avvia. Ho rimosso l'unità da NeXTStation e l'ho installata sul vecchio PC (IBM Z Pro) con un controller SCSI UltraWide integrato. Ho trovato un adattatore che converte dal connettore UW a 80 pin al vecchio connettore a 50 pin utilizzato dalle unità SCSI-1. Altre scelte ovvie potrebbero essere scavare un controller SCSI-1. Se si tratta di una lastra NeXTStation, probabilmente l'unità è già terminata con resistori tipo SIL, quindi non è necessario alcun cavo SCSI.

Ho avviato il sistema e l'unità è stata rilevata come / dev / sdc. Prima di fare qualsiasi altra cosa, ho fatto un backup completo dell'intera unità in questo modo:

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

È un'unità Seagate ST1280, quindi il file risultante era di circa 238 MB. Successivamente, ho aggiunto manualmente il modulo ufs al kernel, anche se questo potrebbe non essere necessario:

modprobe ufs

Sto eseguendo Fedora 21, quindi il modulo ufs faceva parte del pacchetto kernel-modules-extra. Successivamente, il disco può essere montato con questo comando:

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

Il modulo UFS installato da kernel-module-extra supporta solo la lettura, però, come sembra con dmesg:

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

Se è necessario montarlo in lettura-scrittura, probabilmente è necessario ricompilare il kernel e / o il modulo.



0

Dovresti davvero essere in grado di collegarli a qualsiasi catena di dispositivi SCSI-1 o SCSI-2 e quindi cancellarli da lì. Tuttavia, se le macchine si avviano, ciò che farei è esportare una cartella condivisa su NFS da una macchina con spazio sufficiente per contenere il contenuto delle unità, quindi tarare il contenuto completo delle unità nella cartella condivisa e quindi corri dd per cancellarli.

Potresti voler installare prima gnu tar, supponendo che Carmack ti abbia lasciato gcc sulla scatola, perché la versione di tar installata con NeXTStep ha problemi con nomi di percorso più lunghi di 255 o 1024 caratteri - dimentico quale.

Scommetto che si avviano. Il mio cubo lo fa ancora.


0

Questi possono essere letti su un PC Linux con un adattatore SCSI. Sarei disposto a farlo se ci sei vicino.

La migliore risorsa su questi argomenti è la mailing list di ClassicCmp ( http://www.classiccmp.org/ ) - una comunità molto attiva di persone molto competenti e tecniche. Pubblica nella lista; Sono sicuro che qualcuno sarà abbastanza vicino per aiutare.


0

La soluzione più semplice è leggere le unità sull'apparecchiatura NeXT originale. Ho tre colori NeXTStations e mi aspetto che due siano completamente operativi, anche se non lo controllo da molti anni. Per favore fatemi sapere come posso essere d'aiuto - Sono in AZ e in California.


0

Come notato sopra, la cosa più semplice da fare è scaricarli usando una casella NeXT esistente. Ho un disco esterno in cui collego i dischi e scarico l'immagine usando dd, cpio e tar, quindi FTP le immagini nella mia casella di archivio. Faccio la stessa cosa per le immagini MO / OD (ho unità funzionanti). Se si dispone di un cavo a 50 pin a doppia unità, è possibile cavarsela senza l'unità esterna.

In alternativa, se riesci a trovare una scheda PCI a 50 pin adattata più vecchia e collegarla a una scatola Linux, sarai in grado di dd l'immagine in Linux e successivamente montare il disco usando un loop su Linux. In un certo senso è meglio perché dd su NeXT non scarica l'intero disco.

Se hai problemi, sarei disposto ad aiutarti o addirittura a scaricare le unità per te. L'ho fatto per un gruppo di persone / aziende.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.