Лет 15 назад мною в подарок моей будущей супруге было куплено такое устройство — «Сетевое хранилище Iomega Home Media Network Hard Drive». В принципе, нормальная железяка, но она не нашла своего места. Главная проблема заключалась в том, что по самбе хранилище работало неоправданно медленно, а веб‑интерфейс — это не для ежедневного использования.

Так и валялось оно без дела, а когда я, спустя годы, попытался его включить, выяснилось, что диск приказал долго жить.

Спустя ещё пару лет было решено, что негоже вещи кануть в Лету, не оставив следа. Ну а заодно, как водится, можно хорошенько поковыряться во внутрянке, авось чего интересного получится сделать.

Замена диска в накопителе

Главная задача на этом этапе вовсе не инструкция, а поиск живых ссылок на файлы прошивки, поскольку, как мы знаем, компания Lenovo приобрела Iomega, а когда такие события положительно сказывались на судьбе приобретаемой компании и её продуктов?
Итак, рабочие на данный момент ссылки:

  1. https://drive.google.com/drive/folders/1MJly3dNzRHjrv7FpQovSS4AQADH_UWgW

  2. 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)


  1. trojan218
    12.01.2025 08:05

    sshhd ;-)


    1. Altfor Автор
      12.01.2025 08:05

      :-)


  1. igrblkv
    12.01.2025 08:05

    Только вчерась (или уже сегодня, скорее, до 5 утра затянулось) дообновлял NETGEAR STORA с Debian 9.9 до 9.13 и - наконец-таки! - завёл на ней OMV4:

    NETGEAR STORA 2025 Special Edition
    NETGEAR STORA 2025 Special Edition

    Теперь-бы ещё понять зачем?..


    1. Altfor Автор
      12.01.2025 08:05

      Just for fun ;-)


  1. igrblkv
    12.01.2025 08:05

    Скоростные показатели Io­me­ga Home Media Network Hard Drive не поражают воображения, однако вполне соответствуют позиционированию устройства. По сети Gigabit Ethernet NAS обеспечивает пропускную способность до 35 МБ/с, причем одновременный доступ в четыре потока никак не влияет на производительность, что говорит о неплохом контроллере. К сожалению, со скоростью записи ситуация хуже – она находится на уровне 12,1 МБ/с. При работе с мелкими файлами ситуация типична для Ethernet – 11,6 МБ/с при их считывании и 4,3 МБ/с – при записи. Также в процессе тестирования выяснилось, что, несмотря на поддержку Jumbo Frames, которая должна увеличивать пропускную способность сетевого интерфейса, практически никакого влияния на быстродействие она не оказывает.

    Почитал первый попавшийся обзор - действительно всё так плохо со скоростями по гигабитной сети, не проводили тестов?

    Кастомный web-интерфейс вместо штатного index.html, где был раньше редирект
    Кастомный web-интерфейс вместо штатного index.html, где был раньше редирект на /UI

    У меня есть WD MyBook Live на кастомном Debian с "клетками" Torrent, Twonky, MiniDLNA и iSCSI - даже он в среднем копирует файлы по сети со скоростью 40-60МБ/с, а в удачные моменты низкой загрузки разгоняясь до 100+МБ/с (что, конечно, бывает редко-редко или если всё остановить специально для тестов)


    1. Altfor Автор
      12.01.2025 08:05

      Спасибо за классный комментарий! Нет, тестов я не проводил. Но вообще-то уже давно думаю, что та проблема была всё-таки связана с битым диском. Наверное, он был с самого начала в плохом состоянии, но никому не пришло в голову обратиться по гарантии.

      Сейчас накопитель в первую очередь используется для записи с камер видеонаблюдения и проблем со скоростью я не наблюдаю.

      Замерить могу, но, к сожалению, гигабитной сети у меня нету. Опять же - а гигабитная ли сетевая карта в иомеге?


      1. igrblkv
        12.01.2025 08:05

        Про замерить - интерес скорее академический, с точки зрения «не может же быть всё настолько плохо?»
        Ну и в тестах 35 МБ/с намерили - значит точно не 100мбит, вроде как.


        1. 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"

          Результаты Вам не понравятся :-)


          Конечно, возможно, что у меня плохо настроена сеть, неправильно составлен скрипт или ещё есть какие причины, но замеры такие. Может быть, коллеги подскажут более правильный способ замера, с радостью попробую его применить.


          1. igrblkv
            12.01.2025 08:05

            1. Altfor Автор
              12.01.2025 08:05

              Ну вот так вот получается. Только в этой утилите не участвует диск, она измеряет пропускную способность сети, а вопросы к накопителю были именно по поводу скорости доступа к файлам на нём.


  1. NutsUnderline
    12.01.2025 08:05

    удивил такой подарок, но с учетом того что fdisk запускает пользователь sveta, скил "мастер консоли" это семейное :)

    если диск уж подключен к компу то все спокойнее сделать разбивку в gparted


    1. Altfor Автор
      12.01.2025 08:05

      Ну да, эти скриншоты фоткались "на память" не менее, чем пять лет назад, когда я и делал замену диска, а работал тогда действительно на компьютере супруги. Там на одном скрине даже виден неудачный запуск записи образа на диск. Можно было и обрезать, ну да ладно, пускай остаётся.
      Gparted тут не поможет, т.к. разделов создавать не надо. Файл Iomega-HMNHD-CE-1st-32M.img.gz - это сжатый образ диска, который распаковывается и побайтно записывается в начало жёсткого диска, т.е. там находится загрузчик, ядро, и всё, что надо для начала работы.
      А диск в итоге включается в рейд, состоящий из одного самого себя единственного.


      1. NutsUnderline
        12.01.2025 08:05

        Внимательно проверяйте, с каким диском работаете, а то можете случайно ушатать файловую систему на диске своего компьютера!

        я про это. .img.gz тоже из gui записать можно :)