Jak mogę z powodzeniem zamontować 8-bitowy dysk SCSI na nowoczesnym komputerze?

50

Mam kilka wewnętrznych 8-bitowych napędów SCSI-1, które chciałbym zarchiwizować do celów historycznych. Są to wszystkie stare NeXT Cubes i NeXTStations (monochromatyczne i kolorowe), które były używane przez id Software do tworzenia DOOM i Quake. Chciałbym podarować maszyny gdzieś, gdzie mogą zrobić coś dobrego, ale John Carmack kazał mi ponad dziesięć lat temu obiecać, że wyczyszczę dyski, jeśli kiedykolwiek je przekażę, i nienawidzę tracić żadnych bezcennych danych to na nich.

Teoretycznie zdaję sobie sprawę, że SCSI jest wstecznie kompatybilny, więc mogę po prostu podłączyć go do odpowiedniego kabla i nowoczesnej karty SCSI ...

Podejrzewam jednak, że nie jest to takie proste, a ponadto nie jest oczywiste, jakiego rodzaju kabla lub adaptera potrzebowałbym i gdzie go kupić.

Jeśli uda mi się wyodrębnić dane, wyślę ping do Johna i zobaczę, czy może być w porządku udostępnienie obrazów dysku publicznie. To jego dane, więc to będzie jego rozmowa. id odkrył wiele kodu, więc może nie być tu nic przydatnego, ale maniak we mnie nie chciałby go zgubić, jeśli tak jest. :)

Don MacAskill
źródło
John Romero powiedział, że po prostu wrzucaj dyski do śmieci. Oczywiście było to wcześniej niż cała sprawa „Daikatana”.
joeqwerty
Nie ma problemu z podłączeniem 8-bitowych napędów SCSI do szerokiego (16-bitowego) hosta. A jeśli masz jakieś duże dyski SCSI używające tylko 6-bajtowych poleceń (w zasadzie SASI), to jestem bardzo zainteresowany nimi, aby pomóc wskrzesić stary komputer. (Patrz tnodiana.com/node/12 .. To mini przeniesiony do TU / e, a stamtąd do klubu komputerowego Nadal mamy go, ale nie twardy i nie karta sieciowa)
Hennes
1
Karta z 50-pinowym (8-bitowym) złączem można znaleźć za niskie 12 funtów w serwisie eBay. Upewnij się tylko, że masz komputer z pasującym interfejsem (np. PCI), a dla ułatwienia korzystania z niego masz interfejs 40-stykowy. Jeśli chodzi o zakończenie: zakończenie SCSI odbywa się na obu końcach magistrali, ciągnąc kable do + TERMPWR z rezystorem 220 omów i na ziemię z rezystorem 330 omów. Te stare dyski prawdopodobnie nadal mają na sobie zestawy wymiennych rezystorów.
Hennes,
4
Nextstep użył swojej niewielkiej odmiany starego, dobrego systemu plików UFS, aby maszyna z systemem Linux mogła go odczytać. Linux mount ma nawet opcję ufstype = nextstep.
user143690,
5
Nawet poza zakresem twojego pytania, możesz rozważyć skontaktowanie się z Jasonem Scottem (nie ze mną) na textfiles.com lub @textfiles . Pracuje w archiwum internetowym i szczególnie zależy mu na ochronie zasobów cyfrowych.
jscott,

Odpowiedzi:

11

Stary sprzęt NeXT. OMDLENIE!

Zdobycie adaptera SCSI2 -> SCSI 1 powinno być banalne. Były zarówno odmiany wewnętrzne, jak i zewnętrzne. Google to twój przyjaciel. Z jakiegoś powodu myślałem, że „nowsze” płyty powinny być SCSI2, ale minęło sporo czasu.

Nadal musisz zakończyć łańcuch SCSI. Zachowaj adresy 0-7.

Co więcej, tylko Googling dla „ karty SCSI-2 PCI ” wymyśla trafienia. Na przykład karta Adaptec powinna nadal mieć dobrą działającą obsługę SCSI w systemie Linux. Wygląda na to, że można je dostać za ~ 20 $.

Oto rzecz. Jak do cholery zamierzasz odczytać system plików za pomocą Cokolwiek, ALE NeXTSTEP? Podejrzewam, że możesz uruchomić stary dysk CD NeXTSTEP / OpenStep Intel i ftp / scp / rsync na plikach, które chcesz zapisać po zamontowaniu dysku. Sztuczka prawdopodobnie polegałaby na znalezieniu karty Adaptec obsługiwanej przez OpenStep.

Powodzenia!

Tom Gall
źródło
4
Wystarczy cat lub dd cały dysk do pliku i martwić się formatem później? (Prawdopodobnie później przy użyciu montażu w pętli zwrotnej).
Hennes,
3
Może być zamontowany w systemie Linux jako wspomniany powyżej użytkownik 143690.
Tonny
I wierzę , że płyty mają wewnętrzne SCSI-1, zewnętrzny SCSI-2. Ale minęło dużo czasu, odkąd śliniłem się nad tymi arkuszami specyfikacji (i próbkami technicznymi w siedzibie NeXT!)
Don MacAskill
Planowałem użyć dd, aby stworzyć dokładną kopię, a resztę poznam później. IIRC (już dawno), NeXT używał systemu plików UFS podobnego do innych wariantów BSD. Podejrzewam, że Linux może po prostu zamontować go natywnie, podobnie jak inne warianty UFS, więc będę mógł (za zgodą Johna) ominąć obrazy dysków i każdy mógłby je zamontować na Linux-ie.
Don MacAskill,
Adaptec 2904 pracował dla mnie w Linuksie kilka lat temu ...
Janus Troelsen
1

Mam płytę NeXTStation i próbuję dowiedzieć się, dlaczego się nie uruchamia. Usunąłem napęd z NeXTStation i zainstalowałem go na starym komputerze (IBM Z Pro) z wbudowanym kontrolerem UltraWide SCSI. Znalazłem adapter, który konwertuje 80-pinowe złącze UW na 50-pinowe złącze starego stylu używane w napędach SCSI-1. Innymi oczywistymi wyborami może być wykopanie kontrolera SCSI-1. Jeśli jest to płyta NeXTStation, napęd prawdopodobnie jest już zakończony rezystorami typu SIL, więc nie potrzebujesz żadnego kabla SCSI.

Uruchomiłem system i dysk został wykryty jako / dev / sdc. Zanim zrobiłem cokolwiek innego, zrobiłem pełną kopię zapasową całego dysku w następujący sposób:

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

Jest to dysk Seagate ST1280, więc wynikowy plik miał około 238 MB. Następnie ręcznie dodałem moduł ufs do jądra, chociaż może to nie być konieczne:

modprobe ufs

Korzystam z Fedory 21, więc moduł ufs był częścią pakietu kernel-modules-extra. Następnie dysk można zamontować za pomocą tego polecenia:

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

Moduł UFS zainstalowany z kernel-modules-extra obsługuje tylko tylko do odczytu, jak wydaje się w przypadku dmesg:

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

Jeśli potrzebujesz zamontować go w trybie do odczytu i zapisu, prawdopodobnie będziesz musiał ponownie skompilować jądro i / lub moduł.

Saustrup
źródło
0

Rzeczywiście powinieneś być w stanie podłączyć je do dowolnego łańcucha urządzeń SCSI-1 lub SCSI-2, a następnie usunąć je z tego miejsca. Jeśli jednak komputer uruchomi się, to wyeksportuję folder współdzielony przez NFS z komputera z wystarczającą ilością miejsca, aby pomieścić zawartość dysków, a następnie tar całą zawartość dysków do folderu udostępnionego, a następnie uruchom dd, aby je wyczyścić.

Możesz najpierw zainstalować gnu tar, zakładając, że Carmack zostawił ci gcc na pudełku, ponieważ wersja tar zainstalowana z NeXTStep ma problemy z nazwami ścieżek dłuższymi niż 255 lub 1024 znaki - nie pamiętam, który.

Założę się, że się uruchomią. Moja własna kostka nadal działa.

Pete Clark
źródło
0

Można je odczytać na komputerze z systemem Linux z adapterem SCSI. Byłbym skłonny to zrobić, jeśli jesteś blisko.

Najlepszym źródłem informacji na ten temat jest lista mailingowa ClassicCmp ( http://www.classiccmp.org/ ) - bardzo aktywna społeczność ludzi posiadających dużą wiedzę i wiedzę techniczną. Opublikuj na liście; Jestem pewien, że ktoś będzie wystarczająco blisko, aby pomóc.

Devon
źródło
0

Najłatwiejszym rozwiązaniem jest odczyt dysków na oryginalnym sprzęcie NeXT. Mam trzy kolory NeXTStations i spodziewałbym się, że dwa z nich będą w pełni sprawne, chociaż nie sprawdzałem tego przez wiele lat. Daj mi znać, jak mogę pomóc - jestem w AZ i CA.

Piotr
źródło
0

Jak wspomniano powyżej, najłatwiej jest zrzucić je przy użyciu istniejącego pudełka NeXT. Mam dysk zewnętrzny, do którego podłączam dyski i zrzucam obraz za pomocą dd, cpio i tar, a następnie przesyłam obrazy FTP do mojego archiwum. Robię to samo dla obrazów MO / OD (mam działające dyski). Jeśli masz 50-stykowy kabel z podwójnym napędem, możesz obejść się bez zewnętrznego napędu.

Ewentualnie, jeśli znajdziesz starszą kartę 50-pinową pci adaptec i podłączysz ją do Linux-a, będziesz mógł dodać obraz do Linuksa, a później zamontować dysk za pomocą pętli z powrotem w systemie Linux. Pod pewnymi względami jest to lepsze, ponieważ dd na NeXT nie zrzuca całego dysku.

Jeśli masz problemy, chętnie pomogę, a nawet zrzucę dyski. Zrobiłem to dla wielu osób / firm.

NeXTen
źródło