Лет 15 назад мною в подарок моей будущей супруге было куплено такое устройство — «Сетевое хранилище Iomega Home Media Network Hard Drive». В принципе, нормальная железяка, но она не нашла своего места. Главная проблема заключалась в том, что по самбе хранилище работало неоправданно медленно, а веб‑интерфейс — это не для ежедневного использования.
Так и валялось оно без дела, а когда я, спустя годы, попытался его включить, выяснилось, что диск приказал долго жить.
Спустя ещё пару лет было решено, что негоже вещи кануть в Лету, не оставив следа. Ну а заодно, как водится, можно хорошенько поковыряться во внутрянке, авось чего интересного получится сделать.
Замена диска в накопителе
Главная задача на этом этапе вовсе не инструкция, а поиск живых ссылок на файлы прошивки, поскольку, как мы знаем, компания Lenovo приобрела Iomega, а когда такие события положительно сказывались на судьбе приобретаемой компании и её продуктов?
Итак, рабочие на данный момент ссылки:
https://drive.google.com/drive/folders/1MJly3dNzRHjrv7FpQovSS4AQADH_UWgW
https://drive.google.com/file/d/15YDEmZjcjJ-KwqPf5EkPCJXB09FcDErH/view?usp=drivesdk
Дополнительно на всякий случай я скопировал нужные файлы себе, ниже по тексту буду использовать именно их.
-
Готовим HDD
Подключаем диск к компьютеру, смотрим, какое место в системе он занял:
fdisk -l
Внимательно проверяйте, с каким диском работаете, а то можете случайно ушатать файловую систему на диске своего компьютера!
удаляем все разделы с диска
fdisk -u /dev/sdX
Шпаргалка: удалить раздел - d, сохранить изменения w
На следующем этапе нам понадобится файл Iomega-HMNHD-CE-1st-32M.img.gz. Он есть в приведённых выше ссылках, или же его можно скачать у меня:
wget http://r9ocn.ru/files/iomega/Iomega-HMNHD-CE-1st-32M.img.gz -P /tmp
записываем содержимое на диск
zcat /tmp/Iomega-HMNHD-CE-1st-32M.img.gz |dd of=/dev/sdX bs=1
-
Готовим флешку.
Всё, что нужно - положить на неё содержимое архива recovery-3.1.14.995.zip. Берём его из ссылок выше или здесь:wget http://r9ocn.ru/files/iomega/recovery-3.1.14.995.zip
Собираем накопитель, вставляем флешку в разъём, зажимаем reset и подаём питание. Ждать нужно достаточно долго, секунд 15. Хорошо, если на флешке есть лампочка - как замигает, можно оставить накопитель в покое минут на десять. Восстановление сопровождается миганием двух белых лампочек, ничего красного гореть не должно.
Заходим на накопитель по ssh.
Для начала нужно включить систему безопасности на устройстве, создать пользователя и разрешить доступ к накопителю по ssh. Это всё делается в веб-интерфейсе.
На странице http://ip_накопителя/security.html переводим переключатель в положение "вкл", после чего создаём администратора http://ip_накопителя/users.html. Наконец, на странице http://ip_накопителя/diagnostics.html включаем доступ по ssh.
Накопитель выпущен очень давно и, скорее всего, без дополнительных телодвижений к его ssh-серверу подключиться уже не получится. Проблема заключается в том, что ssh-rsa отключен в современных клиентах, т.к. этот алгоритм обмена ключами устарел и является небезопасными.
Одноразово разрешить ssh-rsa можно так:
ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa root@ip_накопителя
А ещё можно для определённого хоста разрешить использование устаревшего алгоритма навсегда и подключаться, как обычно:
nano ~/.ssh/config
Host ip_накопителя
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
Пользователь для входа root, а пароль формируется следующим образом - sohoпароль_администратора Т.е. если Вы создали в веб-интерфейсе администратора с паролем 12345, то пароль рута будет soho12345
Заходим на накопитель и видим там:
Ну и что мы тут, Линукса не видели? Разве за этим мы тут собрались? Нет, это не интересно.
Открываем чакры
А вот что интересно, так это то, что для этого Линукса существует репозиторий. Сейчас мы его подключим и что-нибудь установим.
Репозиторий расположен по адресу http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable, также на всякий случай я сделал собственное зеркало http://repo.r9ocn.ru/cross/stable
Но для начала систему нужно подготовить, а именно обновить initrd в загрузчике
скачиваем:
wget http://r9ocn.ru/files/iomega/initrd -P /tmp
записываем на диск:
dd if=/tmp/initrd of=/dev/sda bs=512 seek=16674
перезагружаемся:
shutdown -r now
Создаём файл /etc/ipkg.conf, куда вписываем адрес репозитория. Можно использовать мой, можно оригинальный
echo "src cross http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable" >> /etc/ipkg.conf
echo "src native http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/native/unstable" >> /etc/ipkg.conf
Обновим информацию о пакетах:
ipkg update
и заранее сделаем кое-какие настройки, чтобы всё выглядело красиво
-
внесём изменения в PATH, потому что программы будут устанавливаться в /opt и оболочка должна знать, где их искать:
vi /etc/profile
приводим переменную PATH в такой вид: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/mnt/system/opt/bin:/mnt/system/opt/sbin
применим изменения:
source /etc/profile
добавим путь к библиотекам из каталога /opt/lib (для внимательных читателей: на самом деле /opt - это ссылка на /mnt/system/opt)
echo "/mnt/system/opt/lib" >> /etc/ld.so.conf.d/libc.conf
-
скачаем скрипт update-alternatives и дадим ему права на исполнение (хотя я не думаю, что он реально нужен в текущих условиях):
wget http://r9ocn.ru/files/iomega/update-alternatives -P /opt/bin
chmod +x /opt/bin/update-alternatives
Теперь, наконец, можно и установить какую-нибудь программу. Например, midnight commander или nano, а можно и всё вместе:ipkg install mc nano
В репозитории достаточно много программ, но нужно понимать, что они имеют очень старые версии и на практике использовать их несколько непривычно, однако вполне возможно. Я, например, с помощью накопителя целый год брал изображения с веб-камер в Антарктиде, а потом сделал крутой таймлапс.
Спасибо за внимание, удачи в цифротехноаутопсии ваших древних, интересных и не совсем бесполезных устройств!