Thecus N2100 — Восстановление прошивки

Уже больше года лежит полуживой домашний NAS-сервер Thecus N2100 без дела.
И вот руки дошли над ним поэкспериментировать вновь. На данный момент в его мозгах мусор и необходимо восстановить хоть какую то прошивку.
Иными словами сегодня займемся ремонтом домашнего NAS-сервера Thecus N2100.

Технические характеристики Thecus N2100

  • ARM-процессор Intel IOP 80219 с рабочей частотой 600 MHz
  • 3 порта USB 2.0
  • 2 порта Ethernet (GBit)
  • 2 слота SATA
  • 1 слот mini-PCI

    Примечание: Именно mini-PCI, не mini-PCIe. Судя по отверстию на задней стенке корпуса с заглушкой и рисунком антенны, то предполагается комплектация с Wi-Fi адаптером. Рабочий или нет — проверим в ходе эксплуатации. Карта из древнего ноутбука-донора уже найдена.

  • 1 слот DDR400

    Примечание: если верить прочим иностранным ресурсам, поставляется с оперативной памятью объемом 128 Мб, мне же он достался с 256 мб на борту

Оригинальная прошивка

Прошиваться будем через RedBoot, раз уж статья называется «Восстановление прошивки»
Для этого нам потребуется сначала скачать саму прошивку с официального сайта.

wget http://www.thecus.com/Downloads/N2100_FW_2.01.10.bin

Через RedBoot залить «как есть» не получится. Необходимо её распотрашить и достать самое необходимое.
Как и водится приличной прошивке — прошивка для Thecus N2100 запакована и зашифрована.
Сначала расшифруем

openssl enc -d -des -in N2100_FW_2.01.10.bin -out upgrade.tar.gz -K 7A9816A4C275D557 -iv 0 -nosalt -nopad

А теперь распакуем

tar -xzpf upgrade.tar.gz

команда поругается на неожиданный конец архива — забиваем, нам не помещает.

В итоге получаем каталог upgrade, из которого нам необходимы файлы zImage и ramdisk.arm,которые необходимо запихать в tftp-сервер на своем компьютере.

Теперь вводим команду, которая будет ловить момент включения NAS-сервера в режиме RedBoot, в котором он пребывает всего лишь несколько секунд, и затем подключаться с помощью telnet‘а. Как только мы подключимся к загрузчику — NAS-сервер застынет в этом состоянии и будет ждать наших команд, а не пытаться загрузиться далее.

arping -f 192.168.1.100 && telnet 192.168.1.100 9000

Прежде чем нажать enter, подключите устройство к локальной сети и кабелю питания.
Всё готово? Жмем Enter и затем включаем устройство.
Если всё сделали верно, то Thecus N2100 вас поприветствует примерно следующим образом

Unicast reply from 192.168.1.100 [00:14:FD:30:2F:88]  5.018ms
Sent 76 probes (76 broadcast(s))
Received 1 response(s)
Trying 192.168.1.100...
Connected to 192.168.1.100.
Escape character is '^]'.
== Executing boot script in 2.860 seconds - enter ^C to abort

Сразу, ничего не читая жмем Ctrl+C и уже вас поприветствует RedBoot, иначе мы его рискуем не застать и придется повторять процедуру подключения.
Итак, RedBoot нас поприветствует более скромно:

^C
RedBoot>

Подключаемся к нашему tftp-серверу с подготовленными файлами zImage и ramdisk.arm

RedBoot> ip -h 192.168.1.194
IP: 192.168.1.100/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.194, DNS server IP: 0.0.0.0

Здесь 192.168.1.194 — адрес компьютера с TFTP-сервером.

Теперь загружаем файлы прошивки в оперативную память нашего друга:

RedBoot> load -r ramdisk.arm -b 0x00800000
Using default protocol (TFTP)
Raw file loaded 0x00800000-0x014b5da8, assumed entry at 0x00800000
RedBoot> load -r zImage -b 0x00200000
Using default protocol (TFTP)
Raw file loaded 0x00200000-0x0032b113, assumed entry at 0x00200000

Ну и теперь запустим родную прошивку.

RedBoot> exec -c "console=ttyS0,115200 root=/dev/ram0 initrd=0xa0800000,42M"

Об успешном запуске NAS-сервер весело и громко пропищит и по адресу 192.168.1.100 в браузере будет доступен web-интерфейс заводской прошивки.
Если кто-то не помнит, то по умолчанию логин admin и пароль так же admin
thecus-restore-firmware
Но мы всего лишь запустили прошивку.
Чтобы прошить полноценно — воспользуйтесь Web-интерфейсом (System > Firmware Upgrade)

Ну вот и восстановили. В следующей статье попробуем установить на него Linux Debian.

Кстати, друзья, теперь за всеми свежими и важными записями можете следить прямо из паблика ВКонтакте.

Подпишись в один клик:

Комментариев: 1

  1. Добрый день.
    А дебиан на него поставили?
    Если да то можете скинуть мне образ раздела флешки?
    cat /proc/mtd
    cat /dev/mtdblock3 > user
    У меня такой же NAS с затертым userland после установки openbsd, рецепт описанный в статье не работает без userland.

    RedBoot> fis list
    Name FLASH addr Mem addr Length Entry point
    RedBoot 0xF0000000 0xF0000000 0x00040000 0x00000000
    RedBoot config 0xF0FC0000 0xF0FC0000 0x00001000 0x00000000
    FIS directory 0xF0FE0000 0xF0FE0000 0x00020000 0x00000000
    ramdisk 0xF0040000 0x00800000 0x00D00000 0x00800000
    kernel 0xF0D40000 0x00200000 0x00160000 0x00200000
    user 0xF0EA0000 0x00120000 0x00120000 0x00800000

    Последнего раздела c именем user у меня нет

Оставьте свой комментарий

Войти с помощью: