Лет 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

В репозитории достаточно много программ, но нужно понимать, что они имеют очень старые версии и на практике использовать их несколько непривычно, однако вполне возможно. Я, например, с помощью накопителя целый год брал изображения с веб-камер в Антарктиде, а потом сделал крутой таймлапс.
Спасибо за внимание, удачи в цифротехноаутопсии ваших древних, интересных и не совсем бесполезных устройств!
Комментарии (13)
igrblkv
12.01.2025 08:05Скоростные показатели Iomega Home Media Network Hard Drive не поражают воображения, однако вполне соответствуют позиционированию устройства. По сети Gigabit Ethernet NAS обеспечивает пропускную способность до 35 МБ/с, причем одновременный доступ в четыре потока никак не влияет на производительность, что говорит о неплохом контроллере. К сожалению, со скоростью записи ситуация хуже – она находится на уровне 12,1 МБ/с. При работе с мелкими файлами ситуация типична для Ethernet – 11,6 МБ/с при их считывании и 4,3 МБ/с – при записи. Также в процессе тестирования выяснилось, что, несмотря на поддержку Jumbo Frames, которая должна увеличивать пропускную способность сетевого интерфейса, практически никакого влияния на быстродействие она не оказывает.
Почитал первый попавшийся обзор - действительно всё так плохо со скоростями по гигабитной сети, не проводили тестов?
Кастомный web-интерфейс вместо штатного index.html, где был раньше редирект на /UI У меня есть WD MyBook Live на кастомном Debian с "клетками" Torrent, Twonky, MiniDLNA и iSCSI - даже он в среднем копирует файлы по сети со скоростью 40-60МБ/с, а в удачные моменты низкой загрузки разгоняясь до 100+МБ/с (что, конечно, бывает редко-редко или если всё остановить специально для тестов)
Altfor Автор
12.01.2025 08:05Спасибо за классный комментарий! Нет, тестов я не проводил. Но вообще-то уже давно думаю, что та проблема была всё-таки связана с битым диском. Наверное, он был с самого начала в плохом состоянии, но никому не пришло в голову обратиться по гарантии.
Сейчас накопитель в первую очередь используется для записи с камер видеонаблюдения и проблем со скоростью я не наблюдаю.
Замерить могу, но, к сожалению, гигабитной сети у меня нету. Опять же - а гигабитная ли сетевая карта в иомеге?
igrblkv
12.01.2025 08:05Про замерить - интерес скорее академический, с точки зрения «не может же быть всё настолько плохо?»
Ну и в тестах 35 МБ/с намерили - значит точно не 100мбит, вроде как.Altfor Автор
12.01.2025 08:05Провёл небольшой тест
1) создал один файл 100 мегабайт:dd if=/dev/zero of=/home/usama/100m bs=1M count=100
2) создал кучку файлов по 10 килобайт:for i in $(seq 1 10240); do dd if=/dev/zero of=/home/usama/10k/file_$i bs=10K count=1 status=none done
Скрипт для проверки скорости (в /camera примонтирован накопитель):
#!/bin/bash echo "Копируем 100 мегабайт в /camera/test..." START=$(date +%s.%N) cp /home/usama/100m /camera/test END=$(date +%s.%N) DURATION=$(echo "$END - $START" | bc) SIZE_MB=$(du -m /home/usama/100m | cut -f1) SPEED=$(echo "scale=2; $SIZE_MB / $DURATION" | bc) echo "Скорость копирования файла /home/usama/100m: $SPEED MB/s" echo "Копируем файлы по 10 килобайт в /camera/test..." START=$(date +%s.%N) cp /home/usama/10k/* /camera/test END=$(date +%s.%N) DURATION=$(echo "$END - $START" | bc) SIZE_MB=$(du -sm /home/usama/10k | cut -f1) SPEED=$(echo "scale=2; $SIZE_MB / $DURATION" | bc) echo "Скорость копирования файлов из /home/usama/10k: $SPEED MB/s"
Результаты Вам не понравятся :-)
Конечно, возможно, что у меня плохо настроена сеть, неправильно составлен скрипт или ещё есть какие причины, но замеры такие. Может быть, коллеги подскажут более правильный способ замера, с радостью попробую его применить.
NutsUnderline
12.01.2025 08:05удивил такой подарок, но с учетом того что fdisk запускает пользователь sveta, скил "мастер консоли" это семейное :)
если диск уж подключен к компу то все спокойнее сделать разбивку в gparted
Altfor Автор
12.01.2025 08:05Ну да, эти скриншоты фоткались "на память" не менее, чем пять лет назад, когда я и делал замену диска, а работал тогда действительно на компьютере супруги. Там на одном скрине даже виден неудачный запуск записи образа на диск. Можно было и обрезать, ну да ладно, пускай остаётся.
Gparted тут не поможет, т.к. разделов создавать не надо. Файл Iomega-HMNHD-CE-1st-32M.img.gz - это сжатый образ диска, который распаковывается и побайтно записывается в начало жёсткого диска, т.е. там находится загрузчик, ядро, и всё, что надо для начала работы.
А диск в итоге включается в рейд, состоящий из одного самого себя единственного.NutsUnderline
12.01.2025 08:05Внимательно проверяйте, с каким диском работаете, а то можете случайно ушатать файловую систему на диске своего компьютера!
я про это. .img.gz тоже из gui записать можно :)
trojan218
sshhd ;-)
Altfor Автор
:-)