NAS542 bootloop after Debian/OMV (get a new firmware) (solved)

Options
1456810

Comments

  • Mijzelf
    Mijzelf Posts: 2,614  Guru Member
    First Anniversary 10 Comments Friend Collector First Answer
    Options
    mount -o remount,rw /firmware/mnt/nand/

  • Triu
    Triu Posts: 46  Freshman Member
    edited July 2019
    Options
    I've found that command, too.
    This changes my console to this sign in the front '>' and nothing is in there.
    No command works and 'ls' gives nothing.
  • Mijzelf
    Mijzelf Posts: 2,614  Guru Member
    First Anniversary 10 Comments Friend Collector First Answer
    Options
    The upgrade script on the NAS (/sbin/fwupgrade_erase_write_ras.sh) does it this way:
    &nbsp;&nbsp;&nbsp; echo -e "\033[033mWrite system disk image to NAND flash ...\033[0m"<br><br>&nbsp;&nbsp;&nbsp; if [ ! -d ${NANDPATH} ]; then<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; mkdir -p ${NANDPATH}<br>&nbsp;&nbsp;&nbsp; fi<br><br>&nbsp;&nbsp;&nbsp; # Mount spare sysdisk img partition<br>&nbsp;&nbsp;&nbsp; MNT_POINT="`mount| grep ^ubi${IMG_MTD} |awk '{print $3}'`"<br>&nbsp;&nbsp;&nbsp; if [ "${MNT_POINT}" != "" ]; then<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; umount ${MNT_POINT}<br>&nbsp;&nbsp;&nbsp; fi<br>&nbsp;&nbsp;&nbsp; ubinfo | grep ${IMG_MTD}<br>&nbsp;&nbsp;&nbsp; if [ "$?" = "0" ]; then<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ubidetach -m ${IMG_MTD}<br>&nbsp;&nbsp;&nbsp; fi<br><br>&nbsp;&nbsp;&nbsp; /sbin/flash_erase /dev/mtd${IMG_MTD} 0 0 2>&1 > /dev/null<br>&nbsp;&nbsp;&nbsp; ubiattach -m ${IMG_MTD} -d ${IMG_MTD}<br>&nbsp;&nbsp;&nbsp; ubimkvol /dev/ubi${IMG_MTD} -N ubi_rootfs${NEXT_BOOTFROM} -s 100MiB<br>&nbsp;&nbsp;&nbsp; mount -t ubifs ubi${IMG_MTD}:ubi_rootfs${NEXT_BOOTFROM} ${NANDPATH}<br>&nbsp;&nbsp;&nbsp; /bin/mv /mnt/ram1/DATA_1004 ${NANDPATH}/${IMG_NAME}.gz<br>



  • Triu
    Triu Posts: 46  Freshman Member
    Options
    So, i am not exactly shure what i have to do.
    Should i make a seperate NANDPATH? Or skip this, cause i will use the existing?
    MNT_POINT i can choose one?
    How to give him the ubi${IMG_MTD}?  => ubi${dev/sda1/sysdisk.img.gz.520ABAG1C0} ?
    Or do i only need the last mount line?

    Sorry, i am really not used to this kind of stuff.
  • Mijzelf
    Mijzelf Posts: 2,614  Guru Member
    First Anniversary 10 Comments Friend Collector First Answer
    Options
    It's a bit hard to guess the exact command without seeing the output. But I think the relevant part for you is
    <div>umount /firmware/mnt/nand</div><div><br></div><div>ubidetach -m 5</div><div><br></div><div>/sbin/flash_erase /dev/mtd5 0 0 <br></div><div>ubiattach -m 5 -d 5<br>ubimkvol /dev/ubi5 -N ubi_rootfs1 -s 100MiB<br>mount -t ubifs ubi5:ubi_rootfs1 /firmware/mnt/nand<br>cp /path/to/file /firmware/mnt/nand/sysdisk.img.gz<br></div><div><br></div><div></div>




  • Triu
    Triu Posts: 46  Freshman Member
    edited July 2019
    Options
    Thank you alot for your detailed steps.
    So i've done a regular boot without interaction, till i can write to the console, here the attached LOG starts. Then i used your commands and they worked. At the end i didn't know how to boot from it. The boot commands didn't work so i rebooted it completely and then i ended with the SSLCertificate error (as some weeks before).
    I tried to connect to the webinterface, without success. When i try to change the IP, i get this:
    / # ifconfig egiga0 192.168.178.31 netmask 255.255.255.0
    2019/07/23 20:57:19 [ipnotify] : rth->rta_type = 1, IFA_ADDRESS=1, IFA_LOCAL=2
    2019/07/23 20:57:19 [ipnotify] : detect a delete IP and execute /sbin/ipnotify_exec.sh
    2019/07/23 20:57:19 [ipnotify] : rth->rta_type = 1, IFA_ADDRESS=1, IFA_LOCAL=2
    2019/07/23 20:57:19 [ipnotify] : detect a new IP and execute /sbin/ipnotify_exec.sh
    / # [ipnotify_exec.sh]: ******** detect egiga0 delete IP********
    [ipnotify_exec.sh]: ******** detect egiga0 new IP********
    [23/Jul/2019:20:57:21]  [network_common.py.pre](parsing_and_update)(201): the interface egiga0 is down or unusable
    [23/Jul/2019:20:57:21]  [network_common.py.pre](parsing_and_update)(201): the interface egiga0 is down or unusable
    [23/Jul/2019:20:57:21]  [network_common.py.pre](check_link_status)(275): the interface bond0 is down or unusable
    [23/Jul/2019:20:57:21]  [network_common.py.pre](check_link_status)(275): the interface bond1 is down or unusable
    [23/Jul/2019:20:57:21]  [network_common.py.pre](check_link_status)(275): the interface bond0 is down or unusable
    [23/Jul/2019:20:57:21]  [network_common.py.pre](check_link_status)(275): the interface bond1 is down or unusable
    Also tried it for egiga1 to be shure i didn't mix them.
    LOG.log 49.8K
  • Mijzelf
    Mijzelf Posts: 2,614  Guru Member
    First Anniversary 10 Comments Friend Collector First Answer
    Options
    When you get a certificate error, the network is up. Else it couldn't send you the wrong certificate. What happened here is that apparently the config partition was also damaged.
    When you scan the log for ubi3 and ubi_config you will see that it couldn't mount the config partition, and so erased it and put a new ubifs on it. This deleted all config, including the generated certificate.

    I think you should be able to access the box over http. Maybe after cleaning the browser cache & cookies. Don't know if the revision number in the URL is still the same.

    It's a bit concerning that both ubi partitions are corrupt at the same time. Did anything special happen before the problems started?





  • Triu
    Triu Posts: 46  Freshman Member
    edited July 2019
    Options
    Nothing special happened, you got it running, i played a little bit with it's settings, then it was off most of the time. Then i've done the factory reset (with 3 beeps) and now it isn't working.  :/

    My browser deletes everything, everytime i close it and i tried to connect through IP (not through URL or Name).

    I bought this NAS from a company, which used it before and they sold it with a discount.
    Maybe they have done weird things to it? Maybe that was also the reason why the second slot was empty after i wanted to return from Debian to Zyxels firmware?
    Before i put Debian on it, everything worked with the Zyxel firmware, updates and so on, no problems. Debian worked also.
  • Mijzelf
    Mijzelf Posts: 2,614  Guru Member
    First Anniversary 10 Comments Friend Collector First Answer
    Options
    Can you post the output of
    <div>ifconfig</div><div><br></div><div>netstat -l</div>

    Maybe they have done weird things to it?
    I'm not really a hardware guy, but I can't think of a way to damage flash in that way that months later the ubi partitions get corrupt, while the other flash partitions are fine.

    A factory reset does remove the config partition:
    umount /etc/zyxel<br>ubirmvol /dev/ubi3 -N ubi_config<br>ubidetach -m 3<br>rm -rf /etc/zyxel/<br>
    So after all it's not strange that that partition was damaged. Maybe it's a coincidence that mtd5 was also damaged?
  • Triu
    Triu Posts: 46  Freshman Member
    edited July 2019
    Options
    The output you have requested:
    ifconfig
    egiga0    Link encap:Ethernet  HWaddr 00:ED:CD:EF:AA:CC
              inet addr:169.254.20.62  Bcast:169.254.255.255  Mask:255.255.0.0
              inet6 addr: fe80::2ed:cdff:feef:aacc/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:232 errors:0 dropped:222 overruns:0 frame:0
              TX packets:103 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:13976 (13.6 KiB)  TX bytes:18238 (17.8 KiB)

    egiga1    Link encap:Ethernet  HWaddr 00:2A:2B:2C:2D:2E
              UP BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:0 (0.0 B)  TX bytes:238 (238.0 B)

    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:1449 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1449 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:102564 (100.1 KiB)  TX bytes:102564 (100.1 KiB)

    / # netstat -l
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State
    tcp        0      0 (null):548              (null):*                LISTEN
    tcp        0      0 (null):873              (null):*                LISTEN
    tcp        0      0 (null):139              (null):*                LISTEN
    tcp        0      0 (null):631              (null):*                LISTEN
    tcp        0      0 (null):445              (null):*                LISTEN
    tcp        0      0 :::873                  :::*                    LISTEN
    tcp        0      0 :::139                  :::*                    LISTEN
    tcp        0      0 :::445                  :::*                    LISTEN
    udp        0      0 (null):631              (null):*
    udp        0      0 (null):137              (null):*
    udp        0      0 (null):137              (null):*
    udp        0      0 (null):137              (null):*
    udp        0      0 (null):138              (null):*
    udp        0      0 (null):138              (null):*
    udp        0      0 (null):138              (null):*
    udp        0      0 (null):5353             (null):*
    udp        0      0 (null):22377            (null):*
    udp        0      0 (null):39823            (null):*
    udp        0      0 (null):38832            (null):*
    udp        0      0 (null):50127            (null):*
    udp        0      0 (null):990              (null):*
    Active UNIX domain sockets (only servers)
    Proto RefCnt Flags       Type       State         I-Node Path
    unix  2      [ ACC ]     STREAM     LISTENING       4139 /var/run/avahi-daemon/socket
    unix  2      [ ACC ]     STREAM     LISTENING        331 /tmp/main_wsgi.sock
    unix  2      [ ACC ]     STREAM     LISTENING       5507 /var/run/samba/nmbd/unexpected
    unix  2      [ ACC ]     STREAM     LISTENING       3987 /dev/user-notify
    unix  2      [ ACC ]     STREAM     LISTENING       3989 /dev/user-request

    When i change it with "ifconfig egiga0 192.168.178.31 netmask 255.255.255.0" it will be overwritten after some seconds (after: network_common.py.pre), see here:

    ifconfig egiga0 192.168.178.31 netmask 255.255.255.0
    / # cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    Syntax error on line 62 of /etc/service_conf/httpd_zld.conf:
    SSLCertificateFile: file '/etc/service_conf/CA.cer' does not exist or is empty
    ifconfig
    egiga0    Link encap:Ethernet  HWaddr 00:ED:CD:EF:AA:CC
              inet addr:192.168.178.31  Bcast:192.168.178.255  Mask:255.255.255.0
              inet6 addr: fe80::2ed:cdff:feef:aacc/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:573 errors:0 dropped:502 overruns:0 frame:0
              TX packets:164 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:35034 (34.2 KiB)  TX bytes:21979 (21.4 KiB)

    egiga1    Link encap:Ethernet  HWaddr 00:2A:2B:2C:2D:2E
              UP BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:0 (0.0 B)  TX bytes:238 (238.0 B)

    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:3622 errors:0 dropped:0 overruns:0 frame:0
              TX packets:3622 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:256505 (250.4 KiB)  TX bytes:256505 (250.4 KiB)

    / # 2019/07/26 18:25:25 [ipnotify] : rth->rta_type = 1, IFA_ADDRESS=1, IFA_LOCAL=2
    2019/07/26 18:25:25 [ipnotify] : detect a delete IP and execute /sbin/ipnotify_exec.sh
    [ipnotify_exec.sh]: ******** detect egiga0 delete IP********
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    [26/Jul/2019:18:25:27]  [network_common.py.pre](parsing_and_update)(201): the interface egiga0 is down or unusable
    [26/Jul/2019:18:25:27]  [network_common.py.pre](check_link_status)(275): the interface bond0 is down or unusable
    [26/Jul/2019:18:25:27]  [network_common.py.pre](check_link_status)(275): the interface bond1 is down or unusable
    Syntax error on line 62 of /etc/service_conf/httpd_zld.conf:
    SSLCertificateFile: file '/etc/service_conf/CA.cer' does not exist or is empty
    ifconfig
    egiga0    Link encap:Ethernet  HWaddr 00:ED:CD:EF:AA:CC
              inet6 addr: fe80::2ed:cdff:feef:aacc/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:585 errors:0 dropped:514 overruns:0 frame:0
              TX packets:171 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:35754 (34.9 KiB)  TX bytes:22309 (21.7 KiB)

    egiga1    Link encap:Ethernet  HWaddr 00:2A:2B:2C:2D:2E
              UP BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:0 (0.0 B)  TX bytes:238 (238.0 B)

    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:3726 errors:0 dropped:0 overruns:0 frame:0
              TX packets:3726 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:263681 (257.5 KiB)  TX bytes:263681 (257.5 KiB)

    / # cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    Syntax error on line 62 of /etc/service_conf/httpd_zld.conf:
    SSLCertificateFile: file '/etc/service_conf/CA.cer' does not exist or is empty
    2019/07/26 18:25:37 [ipnotify] : rth->rta_type = 1, IFA_ADDRESS=1, IFA_LOCAL=2
    2019/07/26 18:25:37 [ipnotify] : detect a new IP and execute /sbin/ipnotify_exec.sh
    [ipnotify_exec.sh]: ******** detect egiga0 new IP********
    [26/Jul/2019:18:25:39]  [network_common.py.pre](parsing_and_update)(201): the interface egiga0 is down or unusable
    [26/Jul/2019:18:25:39]  [network_common.py.pre](check_link_status)(275): the interface bond0 is down or unusable
    [26/Jul/2019:18:25:39]  [network_common.py.pre](check_link_status)(275): the interface bond1 is down or unusable
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/default.cer': No such file or directory
    cp: can't stat '/etc/zyxel/cert/key/default_key.cer': No such file or directory
    killall: httpd: no process killed
    killall: httpd: no process killed
    ifconfig
    egiga0    Link encap:Ethernet  HWaddr 00:ED:CD:EF:AA:CC
              inet addr:169.254.20.62  Bcast:169.254.255.255  Mask:255.255.0.0
              inet6 addr: fe80::2ed:cdff:feef:aacc/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:595 errors:0 dropped:524 overruns:0 frame:0
              TX packets:182 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:36354 (35.5 KiB)  TX bytes:25603 (25.0 KiB)

    egiga1    Link encap:Ethernet  HWaddr 00:2A:2B:2C:2D:2E
              UP BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:0 (0.0 B)  TX bytes:238 (238.0 B)

    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:3791 errors:0 dropped:0 overruns:0 frame:0
              TX packets:3791 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:268453 (262.1 KiB)  TX bytes:268453 (262.1 KiB)


Consumer Product Help Center