Comment monter avec succès un lecteur SCSI 8 bits sur un ordinateur moderne?

50

Je souhaite archiver un certain nombre de lecteurs internes SCSI-1 8 bits à des fins historiques. Ce sont tous les anciens NeXT Cubes et NeXTStations (monochromes et couleurs) utilisés par id Software pour créer DOOM et Quake. J'aimerais donner les machines quelque part où elles peuvent faire du bien, mais John Carmack m'a fait promettre, il y a plus de dix ans, d'essuyer les lecteurs si je les transmettais un jour, et je détesterais perdre des données inestimables. c'est sur eux.

En théorie, je me rends compte que SCSI est compatible avec les versions antérieures, et je peux donc peut-être simplement le brancher sur un câble et une carte SCSI moderne ...

Mais je soupçonne que ce n’est pas aussi simple, et qu’il n’est pas évident de savoir quel type de câble ou d’adaptateur il me faudrait et où l’acquérir.

Si je parviens à extraire les données, je ferai un test ping à John pour voir s’il serait acceptable de publier les images de disque au public. Ce sont ses données, alors ce sera son appel. id a ouvert une grande partie de son code en open source, il pourrait donc ne rien y avoir d’utile ici, mais le geek en moi détesterait le perdre s’il en existait. :)

Don MacAskill
la source
John Romero a déclaré qu'il était acceptable de simplement jeter les lecteurs à la poubelle. Bien sûr, c'était avant tout le truc "Daikatana".
joeqwerty
La connexion de lecteurs SCSI de 8 bits de large à un adaptateur d’hôte large (16 bits) ne pose aucun problème. Et si vous possédez des disques SCSI volumineux n’utilisant que des commandes à 6 octets (essentiellement SASI), ils m’intéressent beaucoup pour vous aider à ressusciter un vieil ordinateur. (Voir tnodiana.com/node/12 . Cette mini- machine a été déplacée vers le TU / e et de là vers le club d'informatique. Nous l'avons toujours, mais pas de lecteur ni de carte réseau)
Hennes le
1
Une carte avec un connecteur à 50 broches (8 bits) peut être trouvée pour aussi peu que 12 livres sur eBay. Assurez-vous simplement que vous avez un ordinateur avec une interface correspondante (par exemple PCI) et que, pour votre facilité d'utilisation, vous en obtenez un avec une interface à 40 broches. En ce qui concerne la terminaison: la terminaison SCSI est effectuée aux deux extrémités du bus, tirant les câbles jusqu’à + TERMPWR avec une résistance de 220 ohms et mis à la terre avec une résistance de 330 ohms. Ces anciens disques contiennent probablement encore des ensembles de résistances amovibles.
Hennes
4
Nextstep a utilisé sa propre variante mineure du bon vieux UFS, de sorte qu'une machine Linux devrait pouvoir le lire. Le montage Linux a même une option ufstype = nextstep.
user143690
5
Même en dehors du cadre de votre question, vous pouvez contacter Jason Scott (pas moi) à textfiles.com ou @textfiles . Il travaille pour Internet Archive et est particulièrement intéressé par la conservation numérique.
Jscott

Réponses:

11

Ancien matériel NeXT. PÂMOISON!

Obtenir un adaptateur SCSI2 -> SCSI 1 devrait être trivial. Il y avait des variétés internes et externes. Google est ton ami. Pour une raison quelconque, j’ai pensé que les "nouvelles" dalles devraient être SCSI2, mais cela fait longtemps.

Vous devez toujours terminer la chaîne SCSI. Restez aux adresses 0-7.

Plus loin, il suffit de rechercher Google pour " carte pci scsi-2 " avec des hits. Une carte Adaptec, par exemple, devrait toujours avoir un bon support SCSI sur Linux. On dirait qu'on peut en avoir pour environ 20 $.

Voici la chose tho. Comment diable allez-vous lire le système de fichiers en utilisant quoi que ce soit, MAIS NeXTSTEP? Je suppose que vous pourrez peut-être démarrer un ancien cd NeXTSTEP / OpenStep Intel et ftp / scp / rsync sur les fichiers que vous souhaitez enregistrer après avoir monté le lecteur. Le truc serait probablement de trouver une carte Adaptec supportée par OpenStep.

Bonne chance!

Tom Gall
la source
4
Il suffit de lire ou de dd tout le disque dans un fichier et de s’inquiéter du format plus tard? (Probablement en utilisant un montage en boucle ultérieurement).
Hennes
3
Peut être monté sous Linux en tant qu'utilisateur 143690 déjà mentionné.
Tonny
Je crois que les dalles ont des SCSI-1 internes et des SCSI-2 externes. Mais cela fait longtemps que je n'ai pas bavé sur ces fiches techniques (et les échantillons d'ingénierie au siège social de NeXT HQ!)
Don MacAskill
Je comptais utiliser dd pour créer une copie exacte et trouver le reste plus tard. IIRC (ça fait un moment), NeXT a utilisé un système de fichiers UFS similaire à d’autres variantes de BSD. Je pense que Linux peut simplement le monter en natif, comme d’autres variantes UFS. Je pourrais alors (avec l’autorisation de John) passer les images du disque et tout le monde pourrait les monter sur une machine Linux.
Don MacAskill
L’ Adaptec 2904 a fonctionné pour moi sous Linux il y a quelques années ...
Janus Troelsen
1

J'ai une dalle NeXTStation et j'essaie de comprendre pourquoi elle ne démarre pas. J'ai retiré le lecteur de la console NeXTStation et je l'ai installé sur un ancien PC (IBM Z Pro) doté d'un contrôleur UltraWide SCSI intégré. J'ai trouvé un adaptateur qui convertit le connecteur UW à 80 broches en un connecteur de style ancien à 50 broches utilisé par les lecteurs SCSI-1. D'autres choix évidents pourraient être de déterrer un contrôleur SCSI-1. S'il s'agit d'une dalle NeXTStation, le lecteur est probablement déjà terminé avec des résistances de type SIL, vous n'avez donc pas besoin de câble SCSI.

J'ai démarré le système et le lecteur a été détecté sous le nom / dev / sdc. Avant de faire quoi que ce soit, j'ai effectué une sauvegarde complète de l'intégralité du lecteur, comme suit:

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

Il s’agit d’un disque Seagate ST1280. Le fichier final contenait environ 238 Mo. Après cela, j'ai ajouté manuellement le module ufs au noyau, bien que cela ne soit peut-être pas nécessaire:

modprobe ufs

J'utilise Fedora 21, donc le module ufs faisait partie du paquet kernel-modules-extra. Après cela, le disque peut être monté avec cette commande:

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

Le module UFS installé à partir de kernel-modules-extra ne prend en charge que la lecture seule, comme le montre dmesg:

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

Si vous devez le monter en lecture-écriture, vous devrez probablement recompiler le noyau et / ou le module.

Saustrup
la source
0

Vous devriez en effet pouvoir les brancher sur n’importe quelle chaîne de périphériques SCSI-1 ou SCSI-2, puis les effacer de là. Toutefois, si les machines démarrent, ce que je ferais, c’est d’exporter un dossier partagé via NFS à partir d’une machine disposant de suffisamment d’espace pour contenir le contenu des lecteurs, puis de archiver le contenu complet des lecteurs dans le dossier partagé, puis lancez dd pour les essuyer.

Vous voudrez peut-être installer d’abord gnu tar, en supposant que Carmack vous ait laissé gcc sur la boîte, car la version de tar installée avec NeXTStep a des problèmes avec les noms de chemins plus longs que 255 ou 1024 caractères - je l’oublie.

Je parie qu'ils démarrent. Mon propre cube le fait toujours.

Pete Clark
la source
0

Ceux-ci peuvent être lus sur un PC Linux avec un adaptateur SCSI. Je serais prêt à le faire si vous êtes proche.

La meilleure ressource à ce sujet est la liste de diffusion ClassicCmp ( http://www.classiccmp.org/ ) - une communauté très active de personnes très compétentes et techniques. Poster sur la liste; Je suis sûr que quelqu'un sera assez proche pour vous aider.

Devon
la source
0

La solution la plus simple consiste à lire les lecteurs de l’équipement NeXT d’origine. J'ai trois couleurs NeXTStations et je m'attendrais à ce que deux d'entre elles soient pleinement opérationnelles, bien que je ne vérifie pas cela depuis de nombreuses années. S'il vous plaît laissez-moi savoir comment je peux être utile - je suis dans AZ et CA.

piotr
la source
0

Comme indiqué ci-dessus, la meilleure chose à faire est de les vider à l'aide d'une boîte NeXT existante. J'ai un lecteur externe sur lequel je branche des disques, et dump l'image en utilisant dd, cpio et tar, puis en transférant les images sur mon dossier d'archives. Je fais la même chose pour les images MO / OD (j'ai des disques de travail). Si vous avez un câble à deux lecteurs 50 broches, vous pouvez vous en passer sans lecteur externe.

Alternativement, si vous pouvez trouver une ancienne carte pci adaptec 50 pin et la brancher sur une machine Linux, vous pourrez dd l’image sous Linux, puis monter le disque en utilisant une boucle de retour sous Linux. À certains égards, il est préférable que dd sur NeXT ne sauvegarde pas tout le disque.

Si vous avez des problèmes, je serais prêt à aider ou même à vider les lecteurs pour vous. Je l'ai fait pour un groupe de personnes / sociétés.

NeXTen
la source