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:
- IP wird per DHCP geholt
- Login dann mit admin/admin
- Festplatten wieder reinstecken.
- 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
- 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: .
[~] #
…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.