Hi,
mein TS-431 ist nach einem Firmwareupdate nicht mehr ansprechbar und auch im Finder nicht mehr zu sehen. Kein Ping möglich, keine Aktivität am Netzwerk. Es piept einmal direkt beim Einschalten, danach blinkt Status grün/rot.
Was ich bisher versucht habe:
- QNAP Finder - nichts
- diverse Recovery-Prozeduren von https://wiki.qnap.com/wiki/Firmware_Recovery - für das TS-431 gibt es aber kein Recovery.
- während der Recovery-Versuche habe ich den Traffic am LAN-Interface via tcpdump protokolliert - nichts
- zerlegt und serielle console angeschlossen - da kommt was.
Ich habe jetzt also Zugriff auf uboot (?) und nach dem Boot auf das Linux-System, aber da ist offenbar was defekt.
uBoot:
uloader 2011.06.0 (Dec 11 2013 - 10:36:47)
Board: Mindspeed C2000c2k_spi_probe
Copying Barebox from SPI Flash(bootopt=0)
BB Copying Done
## Starting Barebox at 0x01000000 ...barebox 2011.06.0 (May 19 2014 - 18:14:35)
Board: Mindspeed C2000c2k_spi_probe
c2k_otp_probe.
cbus_baseaddr: 9c000000, ddr_baseaddr: 03800000, ddr_phys_baseaddr: 03800000
class init complete
tmu init complete
bmu1 init: done
bmu2 init: doneutil init completeGPI1 init complete
GPI2 init complete
HGPI init complete
HIF rx desc: base_va: 03e80000, base_pa: 03e80000
HIF tx desc: base_va: 03e80400, base_pa: 03e80400
HIF init complete
bmu1 enabled
bmu2 enabled
pfe_hw_init: done
pfe_firmware_init
pfe_load_elf
pfe_load_elf no of sections: 10
pfe_firmware_init: class firmware loaded
pfe_load_elf
pfe_load_elf no of sections: 10
pfe_firmware_init: tmu firmware loaded
pfe_load_elf
pfe_load_elf no of sections: 14
pfe_firmware_init: util firmware loaded
Bring PHY reset
athrs17_phy_init 4
Port 4, Neg Success
phy4 link down
miidev_restart_aneg for PHY4
athrs17_phy_init 6
Port 6, Neg Success
phy6 link down
miidev_restart_aneg for PHY6
miidev_restart_aneg for PHY0
cfi_probe: cfi_flash base: 0xc0000000 size: 0x04000000
## Unknown FLASH on Bank at 0xc0000000 - Size = 0x00000000 = 0 MB
Using ENV from SPI Flash.
Boot strap = 0xf0188000
nand_probe: comcerto_nand base: 0xc8300000 size: 0x512 MB
NAND device: Manufacturer ID: 0xec, Chip ID: 0xdc (Samsung NAND 512MiB 3,3V 8-bit), page size: 2048, OOB size: 64
Using default values
Bad block table not found for chip 0
Bad block table not found for chip 0
Scanning device for bad blocks
Bad eraseblock 18 at 0x00240000
Bad eraseblock 72 at 0x00900000
Bad eraseblock 350 at 0x02bc0000
Bad eraseblock 381 at 0x02fa0000
Bad eraseblock 863 at 0x06be0000
Bad eraseblock 1249 at 0x09c20000
Bad eraseblock 1525 at 0x0bea0000
Bad block table written to 0x1ffe0000, version 0x01
Bad block table written to 0x1ffc0000, version 0x01
Malloc space: 0x00800000 -> 0x10800000 (size 256 MB)
Stack space : 0x007f0000 -> 0x00800000 (size 64 kB)
running /env/bin/init...
Unknown command 'export' - try 'help'
Clear Phy status register
PHY 4 , Addr 0x13, Val 0x0
PHY 6 , Addr 0x13, Val 0x0
Hit any key to stop autoboot: 0
booting kernel of type uimage from /dev/nand0.boot1_kernel.bb
skipping bad block at 0x00240000
skipping bad block at 0x00900000
Verifying Checksum ... OK
Image Name: Linux-3.2.26
Created: 2016-11-01 21:56:45 UTC
Image Type: <NULL> <NULL> <NULL> (<NULL>)
Data Size: 16561664 Bytes = 15.8 MB
Load Address: 0f008000
Entry Point: 0f008000OK
Starting kernel ...
Alles anzeigen
Login in das QNAP-System:
[ .........] Weitere Kernel Meldungen
[ 79.411643] bonding: `' invalid for parameter `max_bonds'
/sbin/daemon_mgr: error while loading shared libraries: libuLinux_config.so.0: cannot open shared object file: No such file or directory
Welcome to use the QNAP's products.(none) login: adminPassword:login[1093]: root login on `ttyS0'[~] # lsindex_default.html
Offensichtlich ist also das System im NAND defekt. uBoot scheint zu funktionieren, so dass ich Hoffnung habe, darüber ein neues System einzuspielen.
Nur:
1. Wo könnte ich sowas finden?
2. Wie könnte das gehen?
Bevor ich hier durch wilde Versuche dem schönen Gerät den Rest gebe, hoffe ich auf Hilfe oder Erfahrungswerte aus dem Forum.
Danke,
Andreas
Weitere Erkenntnisse:
Barebox-C2K >/dev ls -l *root* *kernel*
crw------- 225837056 nand0.boot1_rootfs2.bb
crw------- 226492416 nand0.boot2_rootfs2.bb
crw------- 226492416 nand0.boot2_rootfs2
crw------- 226492416 nand0.boot1_rootfs2
crw------- 33292288 nand0.boot1_kernel.bb
crw------- 33554432 nand0.boot2_kernel.bb
crw------- 33554432 nand0.boot2_kernel
crw------- 33554432 nand0.boot1_kernel
boot1_rootfs2.bb und boot1_kernel.bb sind kleiner als die anderen, und auch kleiner als die konfigurierten Werte (216MB und 32MB)
Wenn ich den Kernel boote, fehlt das Verzeichnis "/usr/lib", damit ist auch ein manuelles Update nicht möglich.
Also zwei Optionen:
- irgendwie das boot2_rootfs gestartet bekommen
- einfach boot2 auf boot1 kopieren...
Woher weiss das Ding eigentlich, ob es ein TS-131 oder TS-431 ist? Kann ich da einfach ein TS-131 Board einbauen? Die Firmware ist ja identisch.
Im QNAP Linux das /dev/mtd4 auf /dev/mtd2 kopieren ist offenbar keine gute Idee: