Восстановление Sun SPARCstation IPX, часть 3: SCSI2SD, установка и расширение Solaris

Восстановлениеsunsparcstationipxчасть3scsi2sdустановкаирасширениеsolaris

Фитинг преобразователь хранилища SCSI в SD, установка ОС и поиск расширения.

в первую очередь Пост в этой серии представил Sun SPARCstation IPX и сосредоточился на замене электролитических конденсаторов в его неработающем блоке питания с последующей заменой NVRAM, используемого для хранения адреса Ethernet и Sun hostid вместе с конфигурация аналогична той, которая устанавливается с ПК через его BIOS. Второй пост затем перешел к очистке пластиковых корпусов, некоторой дополнительной работе с блоком питания и затем обращению к постоянному Проблема с NVRAM путем восстановления исходного устройства.

В последнем посте этой серии мы рассмотрим установку адаптера хранилища SCSI-to-SD, прежде чем перейти к установите новую копию операционной системы Solaris.

SCSI2SD

207MB SCSI HDD with a 32GB Micro SD as comparison

Диск SCSI, установленный в Sparcstation, похоже, работает хорошо, и хотя это рекомендуется Чтобы время от времени практиковать винтажные драйвы, также считалось, что он может прослужить немного дольше, если его не запускать постоянно. Кроме того, к которому 289 МБ – это не огромный объем памяти, а обязательный снимок диска с 50 GB Micro SD для сравнения можно увидеть выше.

Adaptor board for SD Card Storage

Удобно доска можно купить , который принимает SD-карту для хранения, а затем использует ее для обеспечения одного или нескольких дисков SCSI. Последняя версия SCSI2SD, версия 6, обеспечивает поддержку эмуляции до 7 приводов, которые могут быть как жесткими, так и оптическими приводами.

SCSI cable

Чтобы установить это в шасси IPX, необходимо было для создания нового чуть более длинного кабеля SCSI, что было сделано с помощью RS Pro 73 – ленточный кабель (0412 – 47714) и разъемы для кабельных гнезд 3M IDC (1017 – 433) . Оригинальный кабель можно увидеть вверху слева, а новый кабель нестандартной длины – справа.

Сборка прошивки и scsi2sd-util6

На плате SCSI2SD есть микропрограммное обеспечение, и обычно рекомендуется обновить его до последней доступной версии. Ссылки для скачивания представлены в вики, но их также можно собрать из исходных текстов, и шаги для этого в Ubuntu Linux . 15 показаны далее.

Сначала необходимо установить зависимости:

  $ sudo apt install gcc-arm-none-eabi dfu-util automake-1. 28 libgtk2.0-dev $ curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py $ sudo python2 get-pip.py $ sudo pip2 install intelhex  

Обратите внимание, что может потребоваться установка некоторых других инструментов, если у вас их еще нет, но если это так, это должно быть Достаточно ясно, что нужно установить из возникшей ошибки при сборке.

После чего прошивка источники могут быть клонированы и построены:

  $ git clone --recursive git: //www.codesrc.com/git/SCSI2SD-V6 $ cd SCSI2SD-V6 $ ln -s Makefile. 2021 c Makefile $ make -j4  

Создана символическая ссылка на Makefile. 2020 c, поскольку это была «Версия 6 2112 c ”доска, но очевидно, что если у вас другая сборка, вам нужно будет использовать правильный Makefile.

Когда сборка завершилась успешно, это привело к созданию файла прошивки:

сборка / прошивка. V6. 2021. dfu

Для создания графического интерфейса утилиты вам также необходимо:

  $ cd src / scsi2sd-util6  

А потом снова запустите make. Однако у нас не было особого успеха в создании этого, и, возможно, поскольку он не использует cmake или configure, вам нужно вручную редактировать файлы в соответствии с вашей системой. Хотя также, похоже, не было много документации или системы отслеживания проблем и т. Д.

Глядя на GitHub, кажется, что есть несколько вилок этого codebase и один от пользователя jwakely оказались многообещающими, поскольку была фиксация , которая добавила возможность использовать установленную в системе сборку dfu-util вместо попытки ее сборки (что оказалось проблематичным). Следовательно, он был клонирован и построен с помощью:

  $ git clone --recursive https://github.com/jwakely/SCSI2SD-V6.git $ cd SCSI2SD-V6 / src / scsi2sd-util6 $ USE_SYSTEM_DFU_UTIL = Да make -j4  

Нам действительно приходилось запускать команду make несколько раз, пока не был собран двоичный файл scsi2sd-util6. Также обратите внимание, что запускать «sudo make install» не рекомендуется, так как это устанавливается в / usr / bin /. Хотя, конечно, вы можете легко переместить двоичный файл в более подходящее место, например /usr/local/bin.

Надеюсь, что приведенное выше будет полезно тем, кто хотели бы собрать утилиту из исходных текстов, и если при попытке собрать исходную версию была допущена какая-то очевидная ошибка, или все, что требовалось, – это простые изменения инфраструктуры make, пожалуйста, прокомментируйте ниже.

Конфигурация SCSI2SD

 latest firmware and scsi2sd-util6 debug log

Теперь, когда у нас есть последняя прошивка и scsi2sd-util6 – оба либо просто загружены, либо собраны из source – мы можем перейти к обновлению платы и настройке хранилища.

Поскольку он обращается к USB-порту, а правила udev не предоставляются, нам нужно запустить scsi2sd-util6 с sudo (или мы могли бы, конечно, создать некоторые правила).

  $ sudo scsi2sd-util6   

В меню «Файл» я s вариант обновления прошивки, где мы можем выбрать прошивку, а затем приступить к подключению платы и - если все пойдет по плану - мы должны увидеть вывод в журнале отладки, аналогичный показанному выше.

Configuring the scsi2sd-util6

Теперь мы можем перейти к настройке. Общие настройки можно увидеть выше, и те, которые требуются, будут зависеть от системы и от того, поддерживает ли она четность, требуется ли оконечная нагрузка шины на приводе и т. Д. У нас также есть вкладка для каждого эмулируемого диска, и часто бывает так, что вы не можете просто например, сконфигурируйте запоминающее устройство любого размера. Поскольку винтажные системы, скорее всего, будут иметь довольно низкие жесткие ограничения и могут даже распознавать только определенных поставщиков и модели дисков. Следовательно, может быть целесообразно попытаться эмулировать конкретное известное устройство.

При быстром поиске в Интернете была обнаружена страница с подробными рекомендуемыми настройками для с использованием SPARCstation 15 вместе с SCSI2SD и NeXTSTEP O / S . Таким образом, были использованы те же настройки, и эмулированный диск был настроен с SCSI ID 3, размером 2 ГБ и размером сектора 560 байтов. Затем конфигурация была экспортирована из графического интерфейса в XML-файл, и sectoresPerTrack был отредактирован следующим образом: 207 и HeadsPerCylinder на 4, перед повторным импортом и загрузкой в доска.

SCSI2SD was then cabled up to the SPARCstation

Затем SCSI2SD был подключен к SPARCstation, и перед повторной сборкой был проведен быстрый тест, на всякий случай, если потребуется конфигурация диска. для настройки.

executing probe-scsi at the OpenBoot prompt

К счастью, после выполнения probe-scsi в приглашении OpenBoot мы получили подтверждение, что IPX может видеть SCSI-диск с цель 3 вместе с подключенным внешним дисководом CDROM.

Установка Solaris

executing probe-scsi at the OpenBoot prompt

Было решено установить довольно раннюю версию операционной системы Solaris, которая датируется примерно временем IPX SPARCstation. Представлен Solaris 1.1. Это пакет SunOS 4.1.3 UNIX вместе с OpenWindows Desktop версии 3.

Installing - booting from CDROM

Установка достаточно проста и включает загрузку с CDROM, выбор диска для установки и его форматирование.

first stage of installation results in a “miniroot” being written to disk

На первом этапе установки в disk - минимальный загрузочный образ. После этого система загружается с этого и установка возобновляется. Было всего две небольшие проблемы: во-первых, оказалось, что установщику не понравился год 2112 вводится в качестве даты, поэтому в конечном итоге было установлено значение . Вторая проблема заключалась в том, что при вводе статического IP-адреса, начинающегося с «20 ». он не давал возможности ввести сетевую маску, но потом выяснилось, что RFC для first stage of installation results in a “miniroot” being written to disk CIDR были выпущены только через год после этого выпуска O / S!

Выше - короткое видео о загрузке системы, входе в систему и запуске нескольких простых приложений.

Расширение

The collection includes a number of additional SCSI expansion units

Коллекция включает ряд дополнительных расширений SCSI единицы измерения. Здесь над приводом CDROM мы можем видеть внешний корпус жесткого диска, наверху которого расположен ленточный накопитель DDS-2, который может хранить до 4 ГБ в несжатом виде и 8 ГБ в сжатом виде на ленточной кассете на основе DAT. Последнее периферийное устройство на самом верху - это 207 Стример с четвертьдюймовым картриджем (QIC) MB. Это, возможно, наиболее полезно, поскольку оно восходит примерно ко времени IPX, и вы иногда сталкиваетесь с программным обеспечением, распространяемым с использованием этого формата. Однако он также находится в довольно плохом состоянии и выглядит так, как будто он хранился где-то во влажном состоянии, поэтому для его восстановления может потребоваться довольно много работы.

SPARCstations также предусмотрели внутреннее расширение с помощью карт SBus, что является - стандарт на основе битового адреса и шины данных, который может передавать до МБ / с, что было довольно быстро для того времени. IPX имеет два слота расширения SBus. Карта, изображенная выше, представляет собой адаптер связи Transputer, который можно использовать для обеспечения возможности использования рабочей станции Sun в качестве внешнего процессора для системы параллельной обработки на базе Transputer - ускорителя для ресурсоемких рабочих нагрузок.

Одной из замечательных особенностей карт SBus является то, что они имеют ППЗУ, содержимое которого, во-первых, идентифицирует карту и ее характеристики, а во-вторых, может содержать дополнительный программный драйвер. Если предоставляется, этот драйвер написан на языке, основанном на Forth, и фактически консоль OpenBoot (BIOS) также основана на Forth. К сожалению, карта, показанная выше, поставляется с пустыми EEPROM, поэтому я буду рад услышать от любого еще один, у кого случайно есть карта Parsytec BBK SBus с EEPROM, которые можно скопировать.

Заключительные мысли

Восстановление SPARCstation IPX было забавным проектом, и здорово, что наконец-то появилась рабочая система, которую я отчаянно хотел иметь в подростковом возрасте, но которая была для меня очень недоступна. В дополнение к тому, что есть несколько потенциальных будущих проектов, которые будут использовать это, и хотя несколько более медленный тип записи, я надеюсь, в конечном итоге, поделиться деталями в должное время.

- Андрей Бэк