QNAP NAS hängt beim Reboot

z.B. nach einem Firmware-Upgrade oder auch schon “einfach so” nach einem Reboot.

Meine Erkenntnisse zu diesem Problem:

  • Die QNAP scheint 2 Boot-Partitionen (o.ä.) zu haben:
    • eine auf den Festplatten und
    • eine in einem internen Flash-Speicher.
  • Daher bootet die QNAP verlässlich vom Flash, wenn man die Festplatten alle herauszieht.
    • Offenbar liegt im Flash ein unverändertes “Original-Firmware-Image”. Beim Einrichten der Festplatten, wird das dann in eine Partition der Festplatten kopiert/installiert und dann im Normalfall von dort gebootet.
  • Danach folgendes Vorgehen:
    1. IP wird per DHCP geholt
    2. Login dann mit admin/admin
    3. Festplatten wieder reinstecken.
    4. Dann (Protokoll eines Durchgangs bei mir: s.u.):
      ifconfig eth0 192.168.0.5 # und neu verbinden+einloggen
      storage_util --sys_startup # mountet md9 nach /mnt/HDA_ROOT
      storage_util --sys_startup_p2 # mountet data-Partitionen nach /share/CACHEDEV1_DATA
      /etc/init.d/mountall # installiert Pakete ???
      /etc/init.d/services.sh start   
      
    5. Nun sollte erstmal wieder alles erreichbar sein.

    reboot hat bei mir nun gereicht, um wieder normal zu starten.

Vorsicht: Bei älteren Firmware-Version (ab 4.1 ?) scheinen die Kommandos noch andere gewesen zu sein.

Quellen:

http://qnapsupport.net/?page_id=4672: mount-Commands etc.
http://www.waterstorm.de/?p=905: Anleitung zum manuellen Einspielen der Firmware. Alte Kommandos, Prinzip scheint aber zu stimmen.

Protokoll

[~] # storage_util --sys_startup
Detect disk(8, 0)...
ignore non-root enclosure disk(8, 0).
Detect disk(8, 16)...
dev_count ++ = 0Detect disk(8, 32)...
dev_count ++ = 1Detect disk(8, 48)...
dev_count ++ = 2Detect disk(8, 64)...
dev_count ++ = 3Detect disk(8, 0)...
ignore non-root enclosure disk(8, 0).
Detect disk(8, 16)...
Detect disk(8, 32)...
Detect disk(8, 48)...
Detect disk(8, 64)...
[~] # df -h
Filesystem                Size      Used Available Use% Mounted on
none                    200.0M    140.6M     59.4M  70% /
devtmpfs                488.1M      4.0k    488.1M   0% /dev
tmpfs                    64.0M     72.0k     63.9M   0% /tmp
tmpfs                   492.6M         0    492.6M   0% /dev/shm
/dev/md9                509.5M    115.0M    394.6M  23% /mnt/HDA_ROOT
[~] # storage_util --sys_startup_p2
sys_startup_p2:got called count = 4
Perform NAS model checking...
NAS model match, skip model migration.
[~] # df -h
Filesystem                Size      Used Available Use% Mounted on
none                    200.0M    140.6M     59.4M  70% /
devtmpfs                488.1M      4.0k    488.1M   0% /dev
tmpfs                    64.0M     76.0k     63.9M   0% /tmp
tmpfs                   492.6M         0    492.6M   0% /dev/shm
/dev/md9                509.5M    115.0M    394.6M  23% /mnt/HDA_ROOT
/dev/mapper/cachedev1     1.7T      1.3T    459.3G  74% /share/CACHEDEV1_DATA
[~] # /etc/init.d/mountall
Update Extended /flashfs_tmp/boot/rootfs_ext.tgz...
/dev/md9 /mnt/HDA_ROOT ext3 rw,relatime,errors=continue,barrier=0,data=ordered 0 0
install /mnt/HDA_ROOT/update_pkg/samba.tgz
install /mnt/HDA_ROOT/update_pkg/language.tgz
install /mnt/HDA_ROOT/update_pkg/vaultServices.tgz
install /mnt/HDA_ROOT/update_pkg/vpnpptp.tgz
install /mnt/HDA_ROOT/update_pkg/vpnopenvpn.tgz
install /mnt/HDA_ROOT/update_pkg/ldap_server.tgz
install /mnt/HDA_ROOT/update_pkg/avahi0630.tgz
dev-mapper ready.
install /mnt/HDA_ROOT/update_pkg/Python.tgz
install /mnt/HDA_ROOT/update_pkg/vim.tgz
install /mnt/HDA_ROOT/update_pkg/mtpBinary.tgz
install /mnt/HDA_ROOT/update_pkg/wifi.tgz
install /mnt/HDA_ROOT/update_pkg/mariadb5.tgz
install /mnt/HDA_ROOT/update_pkg/qcli.tgz
install /mnt/HDA_ROOT/update_pkg/printer.tgz
install /mnt/HDA_ROOT/update_pkg/chassisView.tgz
install /mnt/HDA_ROOT/update_pkg/libboost.tgz
install /mnt/HDA_ROOT/update_pkg/medialibrary.tgz
ln: /usr/lib/libusb-1.0.so: File exists
ln: /usr/lib/libusb-1.0.so.0: File exists
ln: /usr/lib/pkgconfig: File exists
[~] # /etc/init.d/services.sh start
Start services: smb.sh ftp.sh nfs atalk.sh Qthttpd.sh recycled.sh mysqld.sh btd.sh bt_scheduler.sh StartMediaService.sh nvrd.sh crond.sh ImRd.sh init_iTune.sh twonkymedia.sh lunportman.sh iscsitrgt.sh snmp rsyslog.sh qsyncman.sh qbox.sh iso_mount.sh ldap_server.sh vpn_pptp.sh vpn_openvpn.sh cloud3p.sh versiond.sh antivirus.sh .
Start qpkg service: .
[~] #

One thought on “QNAP NAS hängt beim Reboot

  1. …funktioniert nicht. Auch ohne Platten blinkt das Ding rot/grün, startet nicht und ist im qfinder nicht sichtbar. Schade, Firmware hat das Gerät anscheinend komplett geschrottet 🙁
    Trotzdem danke für den Beitrag.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert