¿Cómo puedo montar con éxito una unidad SCSI de 8 bits en una computadora moderna?


50

Tengo varias unidades SCSI-1 internas de 8 bits que me gustaría archivar con fines históricos. Estos son todos los viejos Cubos NeXT y estaciones NeXTS (monocromo y color) que fueron utilizados por id Software para crear DOOM y Quake. Me gustaría donar las máquinas en algún lugar donde puedan hacer algo bueno, pero John Carmack me hizo prometer hace más de una década que borraría las unidades si alguna vez las pasara, y odiaría perder datos invaluables Eso está en ellos.

En teoría, me doy cuenta de que SCSI es compatible con versiones anteriores, por lo que es posible que pueda conectarlo a un cable apropiado y una tarjeta SCSI moderna ...

Pero sospecho que no es tan simple y, además, no es obvio qué tipo de cable o adaptador necesitaría y dónde adquirir uno.

Si extraigo con éxito los datos, haré un ping a John y veré si está bien lanzar las imágenes de disco al público. Son sus datos, así que será su decisión. id ha abierto gran parte de su código, por lo que puede que no haya nada útil aquí, pero el geek en mí odiaría perderlo si lo hay. :)


John Romero dijo que estaba bien tirar los discos a la basura. Por supuesto, eso fue antes de todo el asunto "Daikatana".
joeqwerty

No hay ningún problema al conectar unidades SCSI de 8 bits de ancho a un adaptador de host ancho (16 bits). Y si tiene unidades SCSI grandes que utilizan solo comandos de 6 bytes (básicamente SASI), entonces estoy muy interesado en ellos para ayudar a resucitar una computadora vieja. (Ver tnodiana.com/node/12 . Ese mini se mudó a la TU / e y desde allí al club de computación. Todavía lo tenemos, pero no hay disco ni tarjeta de red)
Hennes

1
Se puede encontrar una tarjeta con un conector de 50 pines (8 bits) por tan solo 12 libras en eBay. Solo asegúrese de tener una computadora con una interfaz que coincida (por ejemplo, PCI) y para facilitar su uso, obtenga una con una interfaz de 40 pines. En cuanto a la terminación: la terminación SCSI se realiza en ambos extremos del bus, tirando los cables hasta + TERMPWR con una resistencia de 220 ohmios y hacia abajo con una resistencia de 330 ohmios. Esas unidades antiguas probablemente todavía tengan conjuntos de resistencias extraíbles.
Hennes

44
Nextstep usó su propia variación menor del viejo UFS bueno, por lo que una máquina Linux debería poder leerlo. El montaje de Linux incluso tiene una opción ufstype = nextstep.
user143690

55
Incluso fuera del alcance de su pregunta, puede considerar contactar a Jason Scott (no a mí) en textfiles.com o @textfiles . Trabaja para Internet Archive y está particularmente interesado en la preservación digital.
jscott

Respuestas:


11

Viejo hardware NeXT. ¡DESMAYO!

Obtener un adaptador SCSI2 -> SCSI 1 debería ser trivial. Había variedades tanto internas como externas. Google es tu amigo. Por alguna razón, pensé que las losas "más nuevas" deberían ser SCSI2, pero ha pasado mucho tiempo.

Aún tiene que terminar la cadena SCSI. Mantener en las direcciones 0-7.

Además, solo buscar en Google " scsi-2 pci card " aparece con golpes. Una tarjeta Adaptec, por ejemplo, aún debería tener un buen soporte SCSI en Linux. Parece que uno se puede tener por ~ $ 20.

Aquí está la cosa aunque. ¿Cómo diablos vas a leer el sistema de archivos usando algo PERO PRÓXIMO PASO? Supongo que es posible que pueda iniciar un viejo CD NeXTSTEP / OpenStep Intel, y ftp / scp / rsync sobre los archivos que desea guardar después de montar la unidad. El truco probablemente sería encontrar una tarjeta Adaptec que sea compatible con OpenStep.

¡Buena suerte!


44
Simplemente cat o dd todo el disco a un archivo y preocuparse por el formato más tarde? (Probablemente usando el montaje de bucle invertido más adelante).
Hennes

3
Se puede montar en Linux como el usuario 143690 mencionado anteriormente.
Tonny

Creo que las losas tienen SCSI-1 interno, SCSI-2 externo. Pero ha pasado mucho tiempo desde que babeé sobre esas hojas de especificaciones (¡y las muestras de ingeniería en NeXT HQ!)
Don MacAskill

Estaba planeando usar dd para crear una copia exacta y descubrir el resto más tarde. IIRC (ha pasado un tiempo), NeXT utilizó un sistema de archivos UFS similar a otras variantes de BSD. Sospecho que Linux puede montarlo de forma nativa, al igual que otras variantes de UFS, por lo que podría (con el permiso de John) pasar las imágenes del disco y cualquiera podría montarlas en una caja de Linux.
Don MacAskill

El Adaptec 2904 funcionó para mí en Linux hace un par de años ...
Janus Troelsen

1

Tengo una losa NeXTStation, y estoy tratando de descubrir por qué no arranca. Quité el disco del NeXTStation y lo instalé en una PC vieja (IBM Z Pro) con un controlador UltraWide SCSI incorporado. Encontré un adaptador que convierte el conector UW de 80 pines en el conector de 50 pines de estilo antiguo utilizado por las unidades SCSI-1. Otras opciones obvias podrían ser desenterrar un controlador SCSI-1. Si se trata de una losa NeXTStation, la unidad probablemente ya esté terminada con resistencias de estilo SIL, por lo que no necesita ninguna en el cable SCSI.

Arranqué el sistema y la unidad se detectó como / dev / sdc. Antes de hacer cualquier otra cosa, hice una copia de seguridad completa de todo el disco de esta manera:

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

Es una unidad Seagate ST1280, por lo que el archivo resultante era de alrededor de 238 MB. Después de esto, agregué manualmente el módulo ufs al kernel, aunque esto puede no ser necesario:

modprobe ufs

Estoy ejecutando Fedora 21, por lo que el módulo ufs era parte del paquete kernel-modules-extra. Después de esto, el disco se puede montar con este comando:

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

Sin embargo, el módulo UFS instalado desde kernel-modules-extra solo admite lectura, como parece con dmesg:

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

Si necesita montarlo lectura-escritura, probablemente necesite recompilar el núcleo y / o el módulo.



0

De hecho, debería poder conectarlos a cualquier cadena de dispositivos SCSI-1 o SCSI-2 y luego borrarlos de allí. Sin embargo, si las máquinas arrancan, entonces lo que haría es exportar una carpeta compartida a través de NFS desde una máquina con suficiente espacio para contener el contenido de las unidades, luego tar el contenido completo de las unidades en la carpeta compartida, y luego ejecuta dd para borrarlos.

Es posible que desee instalar gnu tar primero, suponiendo que Carmack lo dejó con gcc en la caja, porque la versión de tar instalada con NeXTStep tiene problemas con los nombres de ruta de más de 255 o 1024 caracteres. Olvidé cuál.

Apuesto a que arrancan. Mi propio cubo todavía lo hace.


0

Estos se pueden leer en una PC Linux con un adaptador SCSI. Estaría dispuesto a hacerlo si estás cerca.

El mejor recurso sobre estos asuntos es la lista de correo ClassicCmp ( http://www.classiccmp.org/ ), una comunidad muy activa de personas muy conocedoras y técnicas. Publicar en la lista; Estoy seguro de que alguien estará lo suficientemente cerca como para ayudar.


0

La solución más fácil es leer las unidades en el equipo NeXT original. Tengo tres colores NeXTStations, y esperaría que dos de ellos estuvieran totalmente operativos, aunque no lo verifiqué durante muchos años. Por favor, hágame saber cómo puedo ser de ayuda: estoy en AZ y CA.


0

Como se señaló anteriormente, lo más fácil es volcarlos usando una caja NeXT existente. Tengo una unidad externa en la que conecto los discos y vuelco la imagen usando dd, cpio y tar, luego las imágenes de FTP a mi cuadro de archivo. Hago lo mismo para las imágenes MO / OD (tengo unidades de trabajo). Si tiene un cable de 50 pines de doble unidad, puede pasar sin la unidad externa.

Alternativamente, si puede encontrar una tarjeta pci adaptec 50 pin más antigua y conectarla a una caja de Linux, podrá dd la imagen en Linux, y luego montar el disco usando un bucle en Linux. De alguna manera, esto es mejor porque dd en NeXT no volca todo el disco.

Si tiene problemas, estaría dispuesto a ayudarlo o incluso a volcarle las unidades. Lo he hecho para un montón de personas / empresas.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.