Udzielamy pomocy TS-431 nie wstaje. Qfinder go także die widzi.

Dyskusja w 'Podstawowe ustawienia systemowe' rozpoczęta przez użytkownika Pecus, 2 Marzec 2018.

Ładowanie...
Tagi:
  1. Pecus
    Online

    Pecus Entry Technician Q Associate

    Dołączył:
    7 Luty 2015
    Wiadomości:
    73
    Miejscowość:
    Warszawa
    Local Time:
    11:48
    Oceny:
    +14 / 0 / -0
    Followers:
    0
    QNAP:
    TS-x31
    Ethernet:
    1 GbE
    TS-x31 1 GbE
    Sytuacja wygląda następująco.

    Qnap z 4rema dyskami 4TB w RAID-5. Minimalna ilość usług, w zasadzie tylko sieć microsoft (Samba) i NFS.
    Dzisiaj rano nie mogłem się do niego zalogować, nie PINGował. Wymusiłem restart z przycisku. Po restarcie Jedno piknięcie, dioda Status miga naprzemiennie zielono-czerowono. i nic więcej.
    Qfinder nie wyszukuje NASa. Próbowałem już z wyjęciem dysków - to samo - głucha cisza.

    Czy jest jakaś metoda recovery, czy mam już kupować nowego NASa (bo jednak dane są potrzebne)?

    Wersja oprogramowania Firmware: 4.3.4 Build nie pamiętam - najnowszy dostępny.
    Model serwera: QNAP TS-431
    --- Połączono posty, 9 Marzec 2018, Data oryginalnego postu: 2 Marzec 2018 ---
    Ech.... znikąd pomocy :)

    Mam więc prośbę do posiadaczy QNAPa x31 (bez P + itp.)
    Czy może ktoś z Was zgrać mi zawartość pamięci flash?

    Można to zrobić na dwa sposoby:

    Kod (Text):
    1. nanddump -f mtd2.dump /dev/mtd2
    2. nanddump -f mtd3.dump /dev/mtd3
    3. nanddump -f mtd4.dump /dev/mtd4
    4. nanddump -f mtd5.dump /dev/mtd5
    lub

    Kod (Text):
    1. cat /dev/mtd2 > mtd2.bin
    2. cat /dev/mtd3 > mtd3.bin
    3. cat /dev/mtd4 > mtd4.bin
    4. cat /dev/mtd5 > mtd5.bin
    Najchętniej obie metody, bo nie doszedłem jeszcze czym różni się wynik (i czy się różni). Czyli w sumie 8 plików.

    Z góry dziękuję.

    Jestem już bliżej niż dalej postawienia maszyny na nogi.
    --- Połączono posty, 11 Marzec 2018 ---
    No cóż....
    Znowu sam sobie odpowiem :p

    Otóż udało mi się przywrócić TS-431 mimo, że jest on z jedynej (chyba) serii, która nie ma nigdzie udokumentowanej procedury Recovery Firmware.
    Okazało się, że jakimś zbiegiem okoliczności uszkodziła się jedna z "partycji" wbudowanej pamięci flash. Udało mi się odtworzyć jej zawartość i uruchomić serwer.
    Jako, że mam czas "z doskoku" postaram się w odcinkach opisać moją walkę dla potomności :)

    --------
    Żeby w ogóle zacząć musimy połączyć się z naszym QNAPem jakims programem terminalowym (ja użyłem oczywiście PuTTY) przez port szeregowy umieszcozny na płycie głównej NASa. Port ten jest wyprowadzony na 4ro pinowym gnieździe dość łatwo dostępnym bez rozbierania urządzenia (wystarczy wyjąć dyski, a to oczywiście i tak robimy na początku).
    Jest to gniazdo w standardzie (podobno) JST PHR-4 , ja szukając odpowiedniej wtyczki znalazłem wtyczkę typu KNX-W04 i jest to dokładnie to samo. sygnały na tym złączu od strony QNAPa są w standardzie 3.3V, więc trzeba dokonać konwersji. JEśli macie w komputerze port szeregowy RS232 użyć trzeba stosownego konwertera sygnałów, ja nie miałem tego portu, więc i tak musiałem zastosować interfejs na USB. Tak się składa że dla Andurino są łatwo dostępne takie interfejsy od razu z konwersją napięć zakupiłem więc taki i wykonałem odpowiedni kabelek.
    W slaepie AVT wszystko (poza przewodami) kosztowało mnie mniej niż 13 zł :)
    To nie reklama :) :
    Wtyk KNX-W04 w sklepie AVT
    Piny do wspomnianego wtyku
    Konwerter USB-rs232-TTL dla Arduino
    Oczywiście TXD z NASa łączymy z RXD komputera i odwrotnie, a napięcia zasilającego z QNAPa nie podłączamy nigdzie!
    awww.dropbox.com_s_owoisqgb4mcmxmi_Serial_term._78748a9d6c284d4de9ad8bbea21c64a4.
    Łączymy się terminalem ustawiając parametry komunikacji na: 115200 baud i 8N1 (8 bitów danych, bez parzystości, 1 bit stopu). W PuTTY wystarczyło podać nazwę portu COM (w moim przypadku port wirtualny COM3 oraz prędkość 115200.
    Odpalamy terminal, podłączamy wszystko i włączamy QNAPa i naszym oczom powinny ukazać się komunikaty związane z procesem bootowania NASa.
    I pierwszy etap za nami.

    U mnie wyglądało to tak:
    Kod (Text):
    1. uloader 2011.06.0 (Dec 11 2013 - 10:36:47)
    2.  
    3. Board: Mindspeed C2000
    4. c2k_spi_probe
    5.  
    6. Copying Barebox from SPI Flash(bootopt=0)
    7. BB Copying Done
    8. ## Starting Barebox at 0x01000000 ...
    9.  
    10.  
    11. barebox 2011.06.0 (May 19 2014 - 18:14:35)
    12.  
    13. Board: Mindspeed C2000
    14. c2k_spi_probe
    15. c2k_otp_probe.
    16. cbus_baseaddr: 9c000000, ddr_baseaddr: 03800000, ddr_phys_baseaddr: 03800000
    17. class init complete
    18. tmu init complete
    19. bmu1 init: done
    20. bmu2 init: done
    21. util init complete
    22. GPI1 init complete
    23. GPI2 init complete
    24. HGPI init complete
    25. HIF rx desc: base_va: 03e80000, base_pa: 03e80000
    26. HIF tx desc: base_va: 03e80400, base_pa: 03e80400
    27. HIF init complete
    28. bmu1 enabled
    29. bmu2 enabled
    30. pfe_hw_init: done
    31. pfe_firmware_init
    32. pfe_load_elf
    33. pfe_load_elf no of sections: 10
    34. pfe_firmware_init: class firmware loaded
    35. pfe_load_elf
    36. pfe_load_elf no of sections: 10
    37. pfe_firmware_init: tmu firmware loaded
    38. pfe_load_elf
    39. pfe_load_elf no of sections: 14
    40. pfe_firmware_init: util firmware loaded
    41. Bring PHY reset
    42. athrs17_phy_init 4
    43. Port 4, Neg Success
    44. phy4 link down
    45. miidev_restart_aneg for PHY4
    46. athrs17_phy_init 6
    47. Port 6, Neg Success
    48. phy6 link down
    49. miidev_restart_aneg for PHY6
    50. miidev_restart_aneg for PHY0
    51. cfi_probe: cfi_flash base: 0xc0000000 size: 0x04000000
    52. ## Unknown FLASH on Bank at 0xc0000000 - Size = 0x00000000 = 0 MB
    53. Using ENV from SPI Flash.
    54. Boot strap = 0xf0188000
    55. nand_probe: comcerto_nand base: 0xc8300000 size: 0x512 MB
    56. NAND device: Manufacturer ID: 0xec, Chip ID: 0xdc (Samsung NAND 512MiB 3,3V 8-bit), page size: 2048, OOB size: 64
    57. Using default values
    58. Bad block table not found for chip 0
    59. Bad block table not found for chip 0
    60. Scanning device for bad blocks
    61. Bad eraseblock 18 at 0x00240000
    62. Bad eraseblock 72 at 0x00900000
    63. Bad eraseblock 121 at 0x00f20000
    64. Bad eraseblock 350 at 0x02bc0000
    65. Bad eraseblock 381 at 0x02fa0000
    66. Bad eraseblock 863 at 0x06be0000
    67. Bad eraseblock 1249 at 0x09c20000
    68. Bad eraseblock 1525 at 0x0bea0000
    69. Bad eraseblock 1603 at 0x0c860000
    70. Bad eraseblock 2740 at 0x15680000
    71. Bad eraseblock 3083 at 0x18160000
    72. Bad block table written to 0x1ffe0000, version 0x01
    73. Bad block table written to 0x1ffc0000, version 0x01
    74. Malloc space: 0x00800000 -> 0x10800000 (size 256 MB)
    75. Stack space : 0x007f0000 -> 0x00800000 (size 64 kB)
    76. running /env/bin/init...
    77. Unknown command 'export' - try 'help'
    78. Clear Phy status register
    79. PHY 4 , Addr 0x13, Val 0x0
    80. PHY 6 , Addr 0x13, Val 0x400
    81. Hit any key to stop autoboot:  1
    82. booting kernel of type uimage from /dev/nand0.boot1_kernel.bb
    83. skipping bad block at 0x00240000
    84. skipping bad block at 0x00900000
    85. skipping bad block at 0x00f20000
    86.    Verifying Checksum ... OK
    87.    Image Name:   Linux-3.2.26
    88.    Created:      2018-02-14  21:32:47 UTC
    89.    Image Type:   <NULL> <NULL> <NULL> (<NULL>)
    90.    Data Size:    17074784 Bytes = 16.3 MB
    91.    Load Address: 0f008000
    92.    Entry Point:  0f008000
    93. OK
    94.  
    95. Starting kernel ...
    96.  
    Jak widać bootloaderem jest tu (linijka 11.) Barebox. Z tego, co doczytałem najpopularniejszy bootloader dla urządzeń odpalających się z pamięci flash. Sam w sobie jest super lekkim linuxem ze specyficznym zestawem rozkazów.
    Jeśli zatrzymamy bootowanie (wciskając dowolny klawisz - linijka 81.) to przejdziemy bezpośrednio do bootloadera, jeśli poczekamy chwilkę zacznie on ładowanie kernela naszego systemu. Jak widać na końcu w moim przypadku kernel się załadował - miał prawidłową sumę kontrolną. Prawdopodobnie przy złej sumie kontrolnej załadowałby się z kopii.

    I teraz zaczyna się uruchamianie kernela systemu operacyjnego QNAPa:

    Kod (Text):
    1.  
    2. commandline: console=ttyS0,115200n8 root=/dev/ram usb3_internal_clk=yes pcie_external_clk=yes mtdparts=comcertonand:32M(boot1_kernel),216M(boot1_rootfs2),32M(boot2_kernel),216M(boot2_rootfs2),15M(config);spi0.0:640K(loader)ro,-(env) mac_addr=00:08:9B:00:00:00,00:08:9B:00:00:01 pcie_gen1_only=no ip=none
    3. arch_number: 1094
    4. Uncompressing Linux... done, booting the kernel.
    5. [    0.000000] Booting Linux on physical CPU 0
    6. [    0.000000] Initializing cgroup subsys cpuset
    7. [    0.000000] Linux version 3.2.26 (root@U16BuildServer44) (gcc version 4.5.4 20120201 (prerelease) (Linaro GCC 4.5-2012.02) ) #2 SMP Thu Feb 15 05:32:43 CST 2018
    8. [    0.000000] CPU: ARMv7 Processor [412fc091] revision 1 (ARMv7), cr=50c53c7d
    9. [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
    10. [    0.000000] Machine: Comcerto 2000 EVM
    11. [    0.000000] Memory policy: ECC disabled, Data cache writealloc
    12. [    0.000000] Comcerto: zone_dma mapping size=2c00000 type=b
    13. [    0.000000] PERCPU: Embedded 7 pages/cpu @858e8000 s5280 r8192 d15200 u32768
    14. [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 124672
    15. [    0.000000] Kernel command line: console=ttyS0,115200n8 root=/dev/ram usb3_internal_clk=yes pcie_external_clk=yes mtdparts=comcertonand:32M(boot1_kernel),216M(boot1_rootfs2),32M(boot2_kernel),216M(boot2_rootfs2),15M(config);spi0.0:640K(loader)ro,-(env) mac_addr=00:08:9B:00:00:00,00:08:9B:00:00:01 pcie_gen1_only=no ip=none
    16. [    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
    17. [    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
    18. [    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
    19. [    0.000000] Memory: 44MB 448MB = 492MB total
    20. [    0.000000] Memory: 477848k/477848k available, 46440k reserved, 0K highmem
    21. [    0.000000] Virtual kernel memory layout:
    22. [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    23. [    0.000000]     fixmap  : 0xfff30000 - 0xfffe0000   ( 704 kB)
    24. [    0.000000]     vmalloc : 0xa0800000 - 0xf0000000   (1272 MB)
    25. [    0.000000]     lowmem  : 0x80000000 - 0xa0000000   ( 512 MB)
    26. [    0.000000]     modules : 0x83600000 - 0x84000000   (  10 MB)
    27. [    0.000000]       .text : 0x84008000 - 0x8469ab28   (6731 kB)
    28. [    0.000000]       .init : 0x8469b000 - 0x853364a0   (12910 kB)
    29. [    0.000000]       .data : 0x85338000 - 0x85370dc0   ( 228 kB)
    30. [    0.000000]        .bss : 0x85370de4 - 0x853e3540   ( 458 kB)
    31. [    0.000000] Hierarchical RCU implementation.
    32. [    0.000000] NR_IRQS:256
    33. [    0.000000] PLL0 running at 2400 MHz, PLL1 at 1000 MHz PLL2 running at 1500 MHz PLL3 running at 1066 MHz
    34. [    0.000000] sched_clock: 32 bits at 250MHz, resolution 4ns, wraps every 17179ms
    35. [    0.000182] Calibrating delay loop... 2387.14 BogoMIPS (lpj=11935744)
    36. [    0.060027] pid_max: default: 32768 minimum: 301
    37. [    0.060219] Mount-cache hash table entries: 512
    38. [    0.060715] Initializing cgroup subsys cpuacct
    39. [    0.060743] Initializing cgroup subsys devices
    40. [    0.060778] CPU: Testing write buffer coherency: ok
    41. [    0.060937] CPU0: thread -1, cpu 0, socket 9, mpidr 80000900
    42. [    0.060962] Calibrating local timer... 299.81MHz.
    43. [    0.120059]  Creating cpu1_hotplug_thread....
    44. [    0.120147]  cpu1_hotplug_thread Created
    45. [    0.120163] hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
    46. [    0.121571] CPU1: Booted secondary processor
    47. [    0.180027] CPU1: thread -1, cpu 1, socket 9, mpidr 80000901
    48. [    0.180076] Brought up 2 CPUs
    49. [    0.180089] SMP: Total of 2 processors activated (4780.85 BogoMIPS).
    50. [    0.180810] devtmpfs: initialized
    51. [    0.182218] xor: measuring software checksum speed
    52. [    0.229963]    arm4regs  :  2128.400 MB/sec
    53. [    0.279931]    8regs     :  1438.000 MB/sec
    54. [    0.329899]    32regs    :  1409.600 MB/sec
    55. [    0.329907] xor: using function: arm4regs (2128.400 MB/sec)
    56. [    0.330113] NET: Registered protocol family 16
    57. [    0.330605] L310 cache controller enabled
    58. [    0.330617] l2x0: 8 ways, CACHE_ID 0x410000c8, AUX_CTRL 0x00c40000, PREFETCH_CTRL 0x00000000, Cache size: 262144 B
    59. [    0.330696] ARMv7 AUX CTRL(1): 0x41
    60. [    0.330701] ARMv7 AUX CTRL(1): 0x41
    61. [    0.330715] ARMv7 AUX CTRL(0): 0x41
    62. [    0.330723] ARMv7 AUX CTRL(0): 0x41
    63. [    0.331234] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
    64. [    0.331242] hw-breakpoint: maximum watchpoint size is 4 bytes.
    65. [    0.331258] Power Management Mode Support For C2000:
    66. [    0.331568] PCIe: Detected C2K RevA1 device serdes clk devider old:new=2e:6
    67. [    0.347165] PCIe0: Link Up Success
    68. [    0.347172] PCIe0: Polarity: 0 Gen1 mode: 0 External Clk: 1
    69. [    0.347178] comcerto_pcie_rc_int_init
    70. [    0.347220] PCIe: Detected C2K RevA1 device serdes clk devider old:new=6:6
    71. [    0.362219] PCIe1: Link Up Success
    72. [    0.362225] PCIe1: Polarity: 0 Gen1 mode: 0 External Clk: 1
    73. [    0.362230] comcerto_pcie_rc_int_init
    74. [    0.362557] PCI: bus0: Fast back to back transfers disabled
    75. [    0.362905] PCI: bus1: Fast back to back transfers disabled
    76. [    0.363001] pci 0000:01:00.0: BAR 6: assigned [mem 0xb0000000-0xb000ffff pref]
    77. [    0.363011] pci 0000:01:00.0: BAR 5: assigned [mem 0xb0010000-0xb00101ff]
    78. [    0.363024] pci 0000:01:00.0: BAR 5: set to [mem 0xb0010000-0xb00101ff] (PCI address [0xb0010000-0xb00101ff])
    79. [    0.363037] pci 0000:00:00.0: BAR 6: assigned [mem 0xa0000000-0xa000ffff pref]
    80. [    0.363045] pci 0000:00:00.0: BAR 5: assigned [mem 0xa0010000-0xa00101ff]
    81. [    0.363056] pci 0000:00:00.0: BAR 5: set to [mem 0xa0010000-0xa00101ff] (PCI address [0xa0010000-0xa00101ff])
    82. [    0.374831] bio: create slab <bio-0> at 0
    83. [    0.541381] raid6: int32x1     25 MB/s
    84. [    0.709756] raid6: int32x2     48 MB/s
    85. [    0.879868] raid6: int32x4     82 MB/s
    86. [    1.049718] raid6: int32x8    113 MB/s
    87. [    1.049723] raid6: using algorithm int32x8 (113 MB/s)
    88. [    1.049916] vgaarb: loaded
    89. [    1.050233] SCSI subsystem initialized
    90. [    1.050520] usbcore: registered new interface driver usbfs
    91. [    1.050592] usbcore: registered new interface driver hub
    92. [    1.050678] usbcore: registered new device driver usb
    93. [    1.050902] Advanced Linux Sound Architecture Driver Version 1.0.24.
    94. [    1.051323] cfg80211: Calling CRDA to update world regulatory domain
    95. [    1.051705] Switching to clocksource timer2
    96. [    1.051935] FS-Cache: Loaded
    97. [    1.052064] CacheFiles: Loaded
    98. [    1.052949] NET: Registered protocol family 2
    99. [    1.053146] IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
    100. [    1.053791] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
    101. [    1.053972] TCP bind hash table entries: 16384 (order: 5, 131072 bytes)
    102. [    1.054130] TCP: Hash tables configured (established 16384 bind 16384)
    103. [    1.054137] TCP reno registered
    104. [    1.054145] UDP hash table entries: 256 (order: 1, 8192 bytes)
    105. [    1.054176] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
    106. [    1.054419] NET: Registered protocol family 1
    107. [    1.054708] RPC: Registered named UNIX socket transport module.
    108. [    1.054716] RPC: Registered udp transport module.
    109. [    1.054721] RPC: Registered tcp transport module.
    110. [    1.054726] RPC: Registered tcp NFSv4.1 backchannel transport module.
    111. [    2.055291] membuf_init: created membuf device(253, 0)
    112. [    2.055580] audit: initializing netlink socket (disabled)
    113. [    2.055603] type=2000 audit(2.050:1): initialized
    114. [    2.056572] VFS: Disk quotas dquot_6.5.2
    115. [    2.056707] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    116. [    2.057261] FS-Cache: Netfs 'nfs' registered for caching
    117. [    2.057526] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
    118. [    2.058200] fuse init (API version 7.17)
    119. [    2.058391] msgmni has been set to 933
    120. [    2.060063] async_tx: api initialized (async)
    121. [    2.060183] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
    122. [    2.060192] io scheduler noop registered
    123. [    2.060198] io scheduler deadline registered
    124. [    2.060266] io scheduler cfq registered (default)
    125. [    2.060574] comcerto_dma_probe: XOR DMA channel registered
    126. [    2.060923] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
    127. [    2.366391] serial8250.0: ttyS0 at MMIO 0x96400000 (irq = 59) is a 16550A
    128. [    3.055862] console [ttyS0] enabled
    129. [    3.196353] serial8250.0: ttyS1 at MMIO 0x96300000 (irq = 58) is a 16550A
    130. [    3.293114] brd: module loaded
    131. [    3.382017] loop: module loaded
    132. [    3.386543] nbd: registered device at major 43
    133. [    3.396217] SCSI Media Changer driver v0.25
    134. [    3.400620] PCI: enabling device 0000:00:00.0 (0140 -> 0142)
    135. [    3.406376] ahci 0000:00:00.0: controller can't do 64bit DMA, forcing 32bit
    136. [    3.413409] ahci: SSS flag set, parallel bus scan disabled
    137. [    3.418946] ahci 0000:00:00.0: AHCI 0001.0200 32 slots 2 ports 6 Gbps 0x3 impl SATA mode
    138. [    3.427074] ahci 0000:00:00.0: flags: ncq sntf stag led clo pmp pio slum part ccc sxs
    139. [    3.436141] scsi0 : ahci
    140. [    3.439034] scsi1 : ahci
    141. [    3.441746] ata1: SATA max UDMA/133 abar m512@0xa0010000 port 0xa0010100 irq 96
    142. [    3.449079] ata2: SATA max UDMA/133 abar m512@0xa0010000 port 0xa0010180 irq 96
    143. [    3.456485] PCI: enabling device 0000:01:00.0 (0140 -> 0142)
    144. [    3.462236] ahci 0000:01:00.0: controller can't do 64bit DMA, forcing 32bit
    145. [    3.469255] ahci: SSS flag set, parallel bus scan disabled
    146. [    3.474800] ahci 0000:01:00.0: AHCI 0001.0200 32 slots 2 ports 6 Gbps 0x3 impl SATA mode
    147. [    3.482924] ahci 0000:01:00.0: flags: ncq sntf stag led clo pmp pio slum part ccc sxs
    148. [    3.491933] scsi2 : ahci
    149. [    3.494681] scsi3 : ahci
    150. [    3.497384] ata3: SATA max UDMA/133 abar m512@0xb0010000 port 0xb0010100 irq 128
    151. [    3.504825] ata4: SATA max UDMA/133 abar m512@0xb0010000 port 0xb0010180 irq 128
    152. [    3.512371] SATA Serdes: 48Mhz ref clk
    153. [    3.516619] Serdes2: Lane OK Passed
    154. [    3.520119] ahci ahci: forcing PORTS_IMPL to 0x3
    155. [    3.524815] ahci ahci: AHCI 0001.0300 32 slots 2 ports 3 Gbps 0x3 impl platform mode
    156. [    3.532590] ahci ahci: flags: ncq sntf pm led clo only pmp pio slum part ccc apst
    157. [    3.541182] scsi4 : ahci_platform
    158. [    3.544746] scsi5 : ahci_platform
    159. [    3.548225] ata5: SATA max UDMA/133 mmio [mem 0x9d000000-0x9d00ffff] port 0x100 irq 48
    160. [    3.556182] ata6: SATA max UDMA/133 mmio [mem 0x9d000000-0x9d00ffff] port 0x180 irq 48
    161. [    3.565079] designware_spi_probe:Initializing SPI Controller : Using dma=0 CLK(spi_i2c)=250000000 Hz
    162. [    3.574447] comcerto_spi comcerto_spi.0: at 0x90498000 mapped to 0xA0812000, irq=61
    163. [    3.582346] Fixed MDIO Bus: probed
    164. [    3.585809] dwc_otg: version 2.94a 27-OCT-2011
    165. [    3.789990] Core Release: 2.81a
    166. [    3.793157] Setting default values for core params
    167. [    3.841759] ata1: SATA link down (SStatus 0 SControl 330)
    168. [    3.861759] ata3: SATA link down (SStatus 0 SControl 330)
    169. [    3.911750] ata5: SATA link down (SStatus 0 SControl 330)
    170. [    3.917197] ata6: SATA link down (SStatus 0 SControl 330)
    171. [    3.997731] Using Buffer DMA mode
    172. [    4.001055] Periodic Transfer Interrupt Enhancement - disabled
    173. [    4.006909] Multiprocessor Interrupt Enhancement - disabled
    174. [    4.012500] OTG VER PARAM: 0, OTG VER FLAG: 0
    175. [    4.016900] dwc_otg dwc_otg.0: DWC OTG Controller
    176. [    4.021737] dwc_otg dwc_otg.0: new USB bus registered, assigned bus number 1
    177. [    4.028822] dwc_otg dwc_otg.0: irq 53, io mem 0x00000000
    178. [    4.034219] Init: Port Power? op_state=1
    179. [    4.038151] Init: Power Port (0)
    180. [    4.041443] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    181. [    4.048268] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    182. [    4.055517] usb usb1: Product: DWC OTG Controller
    183. [    4.060234] usb usb1: Manufacturer: Linux 3.2.26 dwc_otg
    184. [    4.065565] usb usb1: SerialNumber: dwc_otg.0
    185. [    4.070373] hub 1-0:1.0: USB hub found
    186. [    4.074152] hub 1-0:1.0: 1 port detected
    187. [    4.078505] mousedev: PS/2 mouse device common for all mice
    188. [    4.084294] i2c /dev entries driver
    189. [    4.087888] comcerto_i2c_calculate_dividers: speed=97kHz, M=1, N=7, dividers=0x0f
    190. [    4.095719] comcerto_wdt: support registered
    191. [    4.100029] md: linear personality registered for level -1
    192. [    4.105539] md: raid0 personality registered for level 0
    193. [    4.110865] md: raid1 personality registered for level 1
    194. [    4.116196] md: raid10 personality registered for level 10
    195. [    4.121696] md: raid6 personality registered for level 6
    196. [    4.127027] md: raid5 personality registered for level 5
    197. [    4.132356] md: raid4 personality registered for level 4
    198. [    4.137682] md: multipath personality registered for level -4
    199. [    4.143796] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
    200. [    4.152316] dm_crypt using the OCF for crypto acceleration.
    201. [    4.158083] device-mapper: multipath: version 1.3.0 loaded
    202. [    4.163599] device-mapper: multipath round-robin: version 1.0.0 loaded
    203. [    4.170145] device-mapper: multipath queue-length: version 0.1.0 loaded
    204. [    4.171756] WARN::dwc_otg_hcd_hub_control:2212: Overcurrent change detected
    205. [    4.171760]
    206. [    4.185257] device-mapper: multipath service-time: version 0.2.0 loaded
    207. [    4.185285] ata2: SATA link down (SStatus 0 SControl 330)
    208. [    4.201297] ALSA device list:
    209. [    4.204292]   No soundcards found.
    210. [    4.208346] TCP cubic registered
    211. [    4.211587] NET: Registered protocol family 17
    212. [    4.216082] NET: Registered protocol family 15
    213. [    4.220539] Initializing NETLINK_KEY socket
    214. [    4.224751] NET: Registered protocol family 5
    215. [    4.229206] lib80211: common routines for IEEE802.11 drivers
    216. [    4.234898] Registering the dns_resolver key type
    217. [    4.239647] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 2
    218. [    4.247354] Clocks: disabled unused pll2
    219. [    4.251286] Clocks: disabled unused uart
    220. [    4.255223] Clocks: disabled unused gemtx
    221. [    4.259242] Clocks: disabled unused ipsec_spacc
    222. [    4.263788] Clocks: disabled unused dpi_cie
    223. [    4.267980] Clocks: disabled unused dpi_decomp
    224. [    4.272440] Clocks: disabled unused ntgref
    225. [    4.276546] Clocks: disabled unused usb1
    226. [    4.280478] Clocks: disabled unused ext_phy0
    227. [    4.284763] Clocks: disabled unused ext_phy1
    228. [    4.289043] Clocks: disabled unused ext_phy2
    229. [    4.293343] Clocks: disabled unused tpi
    230. [    4.293366] WARN::dwc_otg_hcd_hub_control:2212: Overcurrent change detected
    231. [    4.293370]
    232. [    4.305669] Clocks: disabled unused csys
    233. [    4.309601] Clocks: disabled unused tsuntg
    234. [    4.313712] Clocks: disabled unused sata_occ
    235. [    4.317991] Clocks: disabled unused pcie_occ
    236. [    4.322275] Clocks: disabled unused sgmii_occ
    237. [    4.520628] Registering CPUFreq(comcerto)
    238. [    4.524964] Please be patient, while OpenWrt loads ...
    239. [    4.541767] ata4: SATA link down (SStatus 0 SControl 330)
    240. [    4.564119] Freeing init memory: 12908K
    241. [    5.060681] rtc-s35390a 0-0030: rtc core: registered rtc-s35390a as rtc0
    242. [    5.067432] i2c i2c-0: new_device: Instantiated device s35390a at 0x30
    243. [    5.293719] RTC_TIME:Sun Jan  2 21:10:08 2000  0.000000 seconds
    244. [    5.321811] m25p80 spi0.0: en25q80 (1024 Kbytes)
    245. [    5.326463] 2 cmdlinepart partitions found on MTD device spi0.0
    246. [    5.332424] Creating 2 MTD partitions on "spi0.0":
    247. [    5.337232] 0x000000000000-0x0000000a0000 : "loader"
    248. [    5.342979] 0x0000000a0000-0x000000100000 : "env"
    249. [    5.353296] pdev->resource->start = c8300000, pdev->resource->end = c8301fff
    250. [    5.360386] nand_probe: comcertonand base: 0xa0854000
    251. [    5.365582] NAND device: Manufacturer ID: 0xec, Chip ID: 0xdc (Samsung NAND 512MiB 3,3V 8-bit)
    252. [    5.374224] Using default values for hw ecc
    253. [    5.381844] Bad block table not found for chip 0
    254. [    5.389847] Bad block table not found for chip 0
    255. [    5.394485] Scanning device for bad blocks
    256. [    5.399635] Bad eraseblock 18 at 0x000000240000
    257. [    5.407143] Bad eraseblock 72 at 0x000000900000
    258. [    5.414373] Bad eraseblock 121 at 0x000000f20000
    259. [    5.431543] Bad eraseblock 350 at 0x000002bc0000
    260. [    5.437877] Bad eraseblock 381 at 0x000002fa0000
    261. [    5.468909] Bad eraseblock 863 at 0x000006be0000
    262. [    5.494686] Bad eraseblock 1249 at 0x000009c20000
    263. [    5.514522] Bad eraseblock 1525 at 0x00000bea0000
    264. [    5.523511] Bad eraseblock 1603 at 0x00000c860000
    265. [    5.590505] Bad eraseblock 2740 at 0x000015680000
    266. [    5.614012] Bad eraseblock 3083 at 0x000018160000
    267. [    5.677544] Bad block table written to 0x00001ffe0000, version 0x01
    268. [    5.687162] Bad block table written to 0x00001ffc0000, version 0x01
    269. [    5.693484] 5 cmdlinepart partitions found on MTD device comcertonand
    270. [    5.699942] Creating 5 MTD partitions on "comcertonand":
    271. [    5.705282] 0x000000000000-0x000002000000 : "boot1_kernel"
    272. [    5.711546] 0x000002000000-0x00000f800000 : "boot1_rootfs2"
    273. [    5.717901] 0x00000f800000-0x000011800000 : "boot2_kernel"
    274. [    5.724091] 0x000011800000-0x00001f000000 : "boot2_rootfs2"
    275. [    5.730440] 0x00001f000000-0x00001ff00000 : "config"
    276. [    5.743398] usbcore: registered new interface driver usbhid
    277. [    5.748987] usbhid: USB HID core driver
    278. [    5.758504] usbcore: registered new interface driver usblp
    279. [    5.771079] ## xhci_plat_probe
    280. [    5.774186] ### comcerto_start_xhci
    281. [    5.777693] USB3.0 clock selected: internal
    282. [    5.785140] xhci-hcd xhci-hcd: xHCI Host Controller
    283. [    5.790072] xhci-hcd xhci-hcd: new USB bus registered, assigned bus number 2
    284. [    5.797299] xhci-hcd xhci-hcd: irq 54, io mem 0x9f000000
    285. [    5.802707] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
    286. [    5.809515] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    287. [    5.816765] usb usb2: Product: xHCI Host Controller
    288. [    5.821655] usb usb2: Manufacturer: Linux 3.2.26 xhci-hcd
    289. [    5.827073] usb usb2: SerialNumber: xhci-hcd
    290. [    5.831851] hub 2-0:1.0: USB hub found
    291. [    5.835622] hub 2-0:1.0: 1 port detected
    292. [    5.839845] xhci-hcd xhci-hcd: xHCI Host Controller
    293. [    5.844774] xhci-hcd xhci-hcd: new USB bus registered, assigned bus number 3
    294. [    5.851910] usb usb3: New USB device found, idVendor=1d6b, idProduct=0003
    295. [    5.858718] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    296. [    5.865967] usb usb3: Product: xHCI Host Controller
    297. [    5.870858] usb usb3: Manufacturer: Linux 3.2.26 xhci-hcd
    298. [    5.876275] usb usb3: SerialNumber: xhci-hcd
    299. [    5.880958] hub 3-0:1.0: USB hub found
    300. [    5.884738] hub 3-0:1.0: 1 port detected
    301. [    5.896317] Initializing USB Mass Storage driver...
    302. [    5.901321] usbcore: registered new interface driver usb-storage
    303. [    5.907362] USB Mass Storage support registered.
    304. [    6.152282] usb 2-1: new high-speed USB device number 2 using xhci-hcd
    305. [    6.176819] usb 2-1: New USB device found, idVendor=05e3, idProduct=0610
    306. [    6.183611] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    307. [    6.190777] usb 2-1: Product: USB2.0 Hub
    308. [    6.194749] usb 2-1: Manufacturer: GenesysLogic
    309. [    6.204509] hub 2-1:1.0: USB hub found
    310. [    6.208720] hub 2-1:1.0: 4 ports detected
    311. [    6.214108] elp_register_ocf: Comcerto 2000 ELP Crypto Offload Engine
    312. [    6.220491] m86xxx_elp: Registering  key des/3des aes rc4 md5 sha1 sha256 null
    313. [    6.262385] flashcache: flashcache-1.0-dummy initialized
    314. [    6.351945] usb 3-1: new SuperSpeed USB device number 2 using xhci-hcd
    315. [    6.374358] usb 3-1: New USB device found, idVendor=05e3, idProduct=0617
    316. [    6.381090] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    317. [    6.388273] usb 3-1: Product: USB3.0 Hub
    318. [    6.392226] usb 3-1: Manufacturer: GenesysLogic
    319. [    6.393478] UBI: attaching mtd3 to ubi0
    320. [    6.393485] UBI: physical eraseblock size:   131072 bytes (128 KiB)
    321. [    6.393490] UBI: logical eraseblock size:    126976 bytes
    322. [    6.393494] UBI: smallest flash I/O unit:    2048
    323. [    6.393499] UBI: VID header offset:          2048 (aligned 2048)
    324. [    6.393504] UBI: data offset:                4096
    325. [    6.444442] hub 3-1:1.0: USB hub found
    326. [    6.448473] hub 3-1:1.0: 4 ports detected
    327. [    7.904728] UBI: max. sequence number:       4
    328. [    7.921481] UBI: attached mtd3 to ubi0
    329. [    7.925270] UBI: MTD device name:            "boot1_rootfs2"
    330. [    7.930944] UBI: MTD device size:            216 MiB
    331. [    7.935929] UBI: number of good PEBs:        1722
    332. [    7.940644] UBI: number of bad PEBs:         6
    333. [    7.945104] UBI: number of corrupted PEBs:   0
    334. [    7.949559] UBI: max. allowed volumes:       128
    335. [    7.954191] UBI: wear-leveling threshold:    4096
    336. [    7.958906] UBI: number of internal volumes: 1
    337. [    7.963365] UBI: number of user volumes:     1
    338. [    7.967819] UBI: available PEBs:             0
    339. [    7.972278] UBI: total number of reserved PEBs: 1722
    340. [    7.977254] UBI: number of PEBs reserved for bad PEB handling: 17
    341. [    7.983368] UBI: max/mean erase counter: 222/144
    342. [    7.987995] UBI: image sequence number:  1709872765
    343. [    7.992903] UBI: background thread "ubi_bgt0d" started, PID 369
    344. [    8.110935] UBIFS: mounted UBI device 0, volume 0, name "rootfs2"
    345. [    8.117069] UBIFS: mounted read-only
    346. [    8.120656] UBIFS: file system size:   208113664 bytes (203236 KiB, 198 MiB, 1639 LEBs)
    347. [    8.128688] UBIFS: journal size:       9023488 bytes (8812 KiB, 8 MiB, 72 LEBs)
    348. [    8.136022] UBIFS: media format:       w4/r0 (latest is w4/r0)
    349. [    8.141874] UBIFS: default compressor: lzo
    350. [    8.145979] UBIFS: reserved for root:  0 bytes (0 KiB)
    351. [    8.285440] UBIFS error (pid 373): ubifs_read_node: bad node type (198 but expected 1)
    352. [    8.293401] UBIFS error (pid 373): ubifs_read_node: bad node at LEB 869:49728, LEB mapping status 1
    353. [    8.302481] UBIFS error (pid 373): do_readpage: cannot read page 67 of inode 112, error 0
    354. [    8.311945] UBIFS: un-mount UBI device 0, volume 0
    355. [    8.370825] UBI: mtd3 is detached from ubi0
    356. [    8.383454] usbcore: registered new interface driver usbserial
    357. [    8.389307] usbserial: USB Serial Driver core
    358. [    8.399136] USB Serial support registered for pl2303
    359. [    8.404238] usbcore: registered new interface driver pl2303
    360. [    8.409825] pl2303: Prolific PL2303 USB to serial adaptor driver
    361. [    8.649126] udevd (389): /proc/389/oom_adj is deprecated, please use /proc/389/oom_score_adj instead.
    362. [    8.658508] udev: starting version 140
    363. [    8.665290] pfe_module_init
    364. [    8.668148] pfe_platform_probe
    365. [    8.672274] ipsec: baseaddr :9a000000 --- a0c00000
    366. [    8.678086] pfe_probe
    367. [    8.680365] PFE Driver version:
    368. [    8.680367] pfe_ctrl_10_00_4
    369. [    8.680369] built with pfe sources version: pfe_10_00_3
    370. [    8.691645] cbus_baseaddr: a5000000, ddr_baseaddr: a4000000, ddr_phys_baseaddr: 3400000, ddr_size: c00000
    371. [    8.701243] pfe_hw_init
    372. [    8.703698] CLASS version: 20
    373. [    8.706672] TMU version: 1011231
    374. [    8.709906] BMU1 version: 21
    375. [    8.712796] BMU2 version: 21
    376. [    8.715682] EMAC1 network cfg: 80000
    377. [    8.719264] EMAC2 network cfg: 80000
    378. [    8.722851] EMAC3 network cfg: 80000
    379. [    8.726434] EGPI1 version: 50
    380. [    8.729407] EGPI2 version: 50
    381. [    8.732384] EGPI3 version: 50
    382. [    8.735358] HGPI version: 50
    383. [    8.738244] GPT version: 0
    384. [    8.740955] HIF version: 10
    385. [    8.743757] HIF NOPCY version: 10
    386. [    8.747079] UTIL version: 20
    387. [    8.749966] bmu_init(1) done
    388. [    8.752857] bmu_init(2) done
    389. [    8.762211] class_init() done
    390. [    8.765189] tmu_init: mem init
    391. [    8.768249] tmu_init: lmem init
    392. [    8.771441] tmu_init() done
    393. [    8.774246] util_init() done
    394. [    8.777135] gpi_init(1) done
    395. [    8.780022] gpi_init(2) done
    396. [    8.782915] gpi_init(3) done
    397. [    8.785803] gpi_init(hif) done
    398. [    8.788862] bmu_enable(1) done
    399. [    8.791925] bmu_enable(2) done
    400. [    8.794985] pfe_hif_lib_init
    401. [    8.798040] pfe_hif_init
    402. [    8.800579] pfe_hif_alloc_descr
    403. [    8.803832] pfe_hif_init_buffers
    404. [    8.807193] pfe_firmware_init
    405. [   69.121960] pfe_firmware_init: request firmware class_c2000.elf failed
    406. [   69.128515] pfe_hif_exit
    407. [   69.131066] pfe_hif_release_buffers
    408. [   69.134677] pfe_hif_free_descr
    409. [   69.137748] pfe_hif_lib_exit
    410. [   69.140801] pfe_hw_exit
    411. [   69.144050] pfe: probe of pfe.0 failed with error -110
    412. [   69.223377] set stripe cache size 1024
    413. [   69.227652] STRIPE_CACHE_SIZE is 1024
    414. [   70.616925] sysinfo: Module loaded.
    415. [   70.656851] fnotify: module license 'non-GPL' taints kernel.
    416. [   70.662546] Disabling lock debugging due to kernel taint
    417. [   70.668764] fnotify: Load file notify kernel module.
    418. [   72.662628] bonding: `' invalid for parameter `max_bonds'
    419. [   84.970275] ====== 2000-01-02 21:11:27  (.-) boot finished.
    420. /sbin/daemon_mgr: error while loading shared libraries: libuLinux_config.so.0: cannot open shared object file: No such file or directory
    421.  
    422.  
    423. Welcome to use the QNAP's products.
    424.  
    425. (none) login: admin
    426. Password:
    427. login[1210]: root login  on `ttyS0'
    428.  
    429. -sh: id: command not found
    430. -sh: reset: command not found
    431. [~] #
    432.  
    Na samym końcu możemy zalogować się (admin/admin) i teoretycznie mamy uruchomiony system ale....
    niestety rootfs się nie podmontował i niewiele możemy zrobić.
    Widać to w linijkach 319-355, podjęta została próba podmontowania partycji mtd3 z pamięci flash z systemem plików UBIFS (system plików dedykowany dla zapisów blokowych w pamięciach flash właśnie) widać to w linijkach 319 i 344 a potem po wykryciu błędów (linijki 351-353) urządzenie z systemem plików UBIFS zawierające rootfs zostaję "odpięte" - linijki 354 i 355.
    Tak więc mamy odpalony kernel bez rootfs.

    Wiedząc już z którą partycją pamięci flash mam problem, podjąłem próbę jej odczytania, podłączyłem do QNAPa pendrive sformatowany w FAT, podmontowałem go i spróbowałem zgrać obraz tej patrycji:
    Kod (Text):
    1. mkdir usb
    2. mount /dev/sda1 usb
    3. cd usb
    4. cat /dev/mtd3 > mtd3.dump
    Udało się obraz zgrany, teraz trzeba wypakować z niego pliki a jest on w systemie plików UBIFS :)
    Czyli potrzebny jest pakiet ubi_reader - znalazłem, postawiłem sobie linuksa (bo nie jestem linuksowcem), skonfigurowałem i za pomocą narzędzia ubireader_extract_files z tego pakietu spróbowałem wypakować pliki... niestety, wypakowało się tylko około 20% zawartości i skończyło się na CRC Error (co było do przewidzenia).

    Przy okazji partycje /dev/mtd3 i /dev/mtd5 są kopiami, ale nie miałem pojęcia jak zmusić kernel do podmontowania rootfs z mtd5 a nie mtd3. Prawdopodobnie jeśli kernel będzie musiał odpalić się z kopii, to wtedy podmontuje także kopię rootfs.

    A teraz skąd wziąć rootfs?? (Taaak.... Po przeczytaniu na zimno tego tekstu oczywistą oczywistością jest dla mnie to, że najszybciej odczytać rootfs z drugiej kopii na /dev/mtd5 - ale jakoś wtedy nie pomyślałem....) Odpowiedź jest prosta - musi być przecież w pliku obrazu systemu który ściąga się na potrzeby aktualizacji. Ściągnąłem więc ze strony QNAPa firmware w wersji, którą miałem zainstalowaną i teraz jak się do niego dostać??
    O tak: GitHub - mb2020/qnap-utils: Utilities to unpack QNAP firmware images and QPKG files :)
    Oczywiście nie zadziałało :)
    Otrzymałem komunikat: "PC1 tool not found; decrypt the image first by invoking on your NAS" ... no oczywiście zaszyfrowali, a narzędzie jest zapewne w systemie QNAPa .... super - na szczęście mam jeszcze innego - działającego QNAPa, przerzuciłem więc szybko plik firmware i odpaliłem deszyfrowanie:
    /sbin/PC1 d QNAPNASVERSION4 TS-X31_20180215-4.3.4.0486.img TS-X31_20180215-4.3.4.0486.img.tgz
    I chciałem nawet użyć dalej skryptu do wypakowania plików z obrazu, ale okazało się, że ten .tgz normalnie się otwiera i wszystko widać, więc zrobiłem to standardowo z Windowsów.

    W pliku tym znalazłem wszystko, co jest potrzebne do sflashowania systemu.

    Kod (Text):
    1. #  Archiwum TS-X31_20180215-4.3.4.0486.img.tgz
    2. 2018-02-14 22:33        Folder        Folder  boot
    3. 2018-02-14 22:33        Folder        Folder  config
    4. 2018-02-14 22:33        Folder        Folder  update
    5. 2018-02-14 22:33            33             ?  fw_info
    6. 2018-02-14 22:33            87             ?  fw_info.conf
    7. 2018-02-14 22:33         18050             ?  gl352x_fw.bin
    8. 2018-02-14 22:33           144             ?  gl352x_fw.eep
    9. 2018-02-14 22:33           233             ?  gl352x_update.sh
    10. 2018-02-14 22:33         18552             ?  gl352x_util
    11. 2018-02-14 22:33             0             ?  IS_STORAGE_V2
    12. 2018-02-14 22:33       1454260             ?  libcrypto.so.1.0.0
    13. 2018-02-14 22:33        312148             ?  libssl.so.1.0.0
    14. 2018-02-14 22:33     170131456             ?  rootfs2.ubi
    15. 2018-02-14 22:33            83             ?  rootfs2.ubi.cksum
    16. 2018-02-14 22:33      17074848             ?  uImage
    17. 2018-02-14 22:33            78             ?  uImage.cksum
    18. 2018-02-14 22:33          7155             ?  update_img.sh
    19. #
    20. # Razem                Rozmiar  Skompresowany  Pliki
    21. #                    189017127             0  17
    Dla mnie najważniejszy był oczywiście plik rootfs2.ubi, który okazał się być gotowym obrazem partycji rootfs z filesystemem UBIFS, czyli dokładnie tym, co u mnie się zepsuło. Plik uImage to natomiast obraz kernela, który da się flashować nawet z poziomu bootloadera. Te dwa pliki wystarczają do reanimacji TS-x31 w każdej sytuacji poza uszkodzeniem bootloadera.

    W moim przypadku miałem załądowany kernel, problem był tylko z rootfs, po krótkiej analizie pliku update_img.sh skopiowałem na pendrive plik rootfs2.ubi potem (będąc już zalogowany do QNAPa jako admin przez terminal szeregowy) włożyłem pendrive do portu USB QNAPa i przeflashowałem obie kopie rootfs:

    Kod (Text):
    1. mkdir usb
    2. mount /dev/sda1 usb
    3. cd usb
    4. ubiformat /dev/mtd3 -y -q -f rootfs2.ubi -s 2048 -O 2048
    5. ubiformat /dev/mtd5 -y -q -f rootfs2.ubi -s 2048 -O 2048
    Oryginalny skrypt sprawdza wcześniej czy partycje mtd3 i mtd5 to rootfs, ale ja już to wiedziałem. W zasadzie wystarczyłoby zrobić to tylko z /dev/mtd3 ale.... co mi tam.
    Po reboocie QNAP wstał i był rozpoznawany przez Qfinder!

    Trzeba oczywiście pamiętać żeby po zainicjowaniu wykonać jeszcze raz (już normalnie) cała procedurę update firmware, żeby system miał szansę przeflashować prawidłowo wszystkie partycje.

    I w sumie to wszystko.

    Niestety nie wiem jak z poziomu bootloadera sflashować kernel. Są dostępne komendy do operowania na nandflashu ale nie miałem takiej potrzeby, więc nie ryzykowałem, tym bardziej, że w przypadku uszkodzenia kernela powinien zabootować się rezerwowy, a jeśli nie to można wywołać boot rezerwowego kernela ręcznie zatrzymując bootowanie i wpisując w Bareboxie komendę bootm /dev/nand0.boot2_kernel.bb.

    Z poziomu kernela sam kernel można przeflashować (obie kopie) wydając komendy (oczywiście plik uImage na pendrive):

    Kod (Text):
    1. mkdir usb
    2. mount /dev/sda1 usb
    3. cd usb
    4. flash_erase /dev/mtd4 0 0 >&/dev/null
    5. nandwrite -p /dev/mtd4 uImage >&/dev/null
    6. flash_erase /dev/mtd2 0 0 >&/dev/null
    7. nandwrite -p /dev/mtd2 uImage >&/dev/null
    Uwaga! Jeśli nie zamierzasz robić nandwrite to nie rób flash_erase :) - niby oczywiste, ale warto przypomnieć bo pisanie w pamięci flash z kernelem to zawsze niebezpieczeństwo uwalenia systemu.
    Oczywiście /dev/null nie jest konieczne :) - można sobie popatrzeć jak ktoś lubi.

    No i to już wszystko.
    --- Połączono posty, 12 Marzec 2018 ---
    Chyba problem można uznać za rozwiązany, choć był to monolog :)
    Ale ja ikonki zmienić nie mogę.
     
    • Lizak Lizak x 1
  2. adziu
    Offline

    adziu Nowy użytkownik Noobie

    Dołączył:
    24 Grudzień 2017
    Wiadomości:
    3
    Local Time:
    11:48
    Oceny:
    +1 / 0 / -0
    Followers:
    0
    QNAP:
    null
    Ethernet:
    10 Mbps
    null 10 Mbps
    Dzięki! Udało mi się dzięki Tobie reanimować TS-231 :)
    Piona!
     
  3. Pecus
    Online

    Pecus Entry Technician Q Associate

    Dołączył:
    7 Luty 2015
    Wiadomości:
    73
    Miejscowość:
    Warszawa
    Local Time:
    11:48
    Oceny:
    +14 / 0 / -0
    Followers:
    0
    QNAP:
    TS-x31
    Ethernet:
    1 GbE
    TS-x31 1 GbE
    No to super, że moje wypociny na coś się komuś przydały :)

    Z ciekawości... miałeś dokładnie ten sam problem, czy może jakieś różnice w stosunku do mojego?
     

Poleć tę stronę

Użytkownicy znaleźli te stronę szukając słów:

  1. qfinder for blackberry

    ,
  2. Qnap booting the kernel

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Odrzuć powiadomienie.