Trying to salvage data from dead Helios4 nas + Openmediavault

  • Hello,

    I have been using a Helios 4 raid array with Openmediavault for several years without issue but it died on me yesterday (lightning struck close to our house yesterday).

    I thought maybe only the SD card was dead so I flashed a new one but the device still will not boot (full boot log from the serial console in case someone can make something out of it).

    From what I could see, the hard drives themselves should be still alive.


    Is there a way I could access my raid array on a different system (even just temporarily) ? What kind of system should I put together ?

    I built it so long ago and I never touched it since, so I am ashamed to report that I even forgot whether I selected Raid 5, 6 or 10. Will that be an issue ?


    Thank you in advance for any help or pointers,


    Louis.


    Helios 4 boot log:


    ---


    U-Boot SPL 2019.04-armbian (May 30 2020 - 13:48:54 +0200)

    High speed PHY - Version: 2.0

    Detected Device ID 6828

    board SerDes lanes topology details:

    | Lane # | Speed | Type |

    --------------------------------

    | 0 | 6 | SATA0 |

    | 1 | 5 | USB3 HOST0 |

    | 2 | 6 | SATA1 |

    | 3 | 6 | SATA3 |

    | 4 | 6 | SATA2 |

    | 5 | 5 | USB3 HOST1 |

    --------------------------------

    High speed PHY - Ended Successfully

    mv_ddr: mv_ddr-armada-18.09.2

    DDR3 Training Sequence - Switching XBAR Window to FastPath Window

    DDR Training Sequence - Start scrubbing

    DDR3 Training Sequence - End scrubbing

    mv_ddr: completed successfully

    Trying to boot from MMC1



    U-Boot 2019.04-armbian (May 30 2020 - 13:48:54 +0200)


    SoC: MV88F6828-A0 at 1600 MHz

    DRAM: 2 GiB (800 MHz, 32-bit, ECC enabled)

    MMC: mv_sdh: 0

    Loading Environment from EXT4... ** File not found /boot/boot.env **


    ** Unable to read "/boot/boot.env" from mmc0:1 **

    Model: Helios4

    Board: Helios4

    SCSI: MVEBU SATA INIT

    Target spinup took 0 ms.

    Target spinup took 0 ms.

    AHCI 0001.0000 32 slots 2 ports 6 Gbps 0x3 impl SATA mode

    flags: 64bit ncq led only pmp fbss pio slum part sxs


    Net:

    Warning: ethernet@70000 (eth1) using random MAC address - 5e:2a:fa:ee:8e:36

    eth1: ethernet@70000

    Hit any key to stop autoboot: 0

    switch to partitions #0, OK

    mmc0 is current device

    Scanning mmc 0:1...

    Found U-Boot script /boot/boot.scr

    2967 bytes read in 209 ms (13.7 KiB/s)

    ## Executing script at 03000000

    Boot script loaded from mmc

    158 bytes read in 169 ms (0 Bytes/s)

    26333 bytes read in 469 ms (54.7 KiB/s)

    9052983 bytes read in 1761 ms (4.9 MiB/s)

    6165728 bytes read in 1306 ms (4.5 MiB/s)

    ## Loading init Ramdisk from Legacy Image at 02880000 ...

    Image Name: uInitrd

    Created: 2020-05-30 19:42:35 UTC

    Image Type: ARM Linux RAMDisk Image (gzip compressed)

    Data Size: 9052919 Bytes = 8.6 MiB

    Load Address: 00000000

    Entry Point: 00000000

    Verifying Checksum ... OK

    ## Flattened Device Tree blob at 02040000

    Booting using the fdt blob at 0x2040000

    Loading Ramdisk to 0f75d000, end 0ffff2f7 ... OK

    ERROR: reserving fdt memory region failed (addr=2040000 size=6c000)

    Loading Device Tree to 0f6ee000, end 0f75cfff ... OK


    Starting kernel ...


    Uncompressing Linux... done, booting the kernel.

    Loading, please wait...

    Starting version 241

    Begin: Loading essential drivers ... done.

    Begin: Running /scripts/init-premount ... done.

    Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.

    Begin: Running /scripts/local-premount ... Scanning for Btrfs filesystems

    done.

    Begin: Waiting for root file system ... Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    Begin: Running /scripts/local-block ... mdadm: Found some drive for an array that is already active: /dev/md/helios4:LostArk

    mdadm: giving up.

    mdadm: No arrays found in config file or automatically

    done.

    done.

    Gave up waiting for root file system device. Common problems:

    - Boot args (cat /proc/cmdline)

    - Check rootdelay= (did the system wait long enough?)

    - Missing modules (cat /proc/modules; ls /dev)

    ALERT! UUID=4e3d4610-8f22-4635-864c-6ac95d373fd2 does not exist. Dropping to a shell!

    (initramfs)

  • Hi Louis.


    Strangely, I have a similar issue except I don't think lightning struck nearby. I too have been running OMV on my helios4 for several years. A couple of months ago I upgraded from Debian Bullseye to Buster without any hic ups. And now this...


    I haven't tried re-installing and formatting my SD-card yet, but I get this boot loop around 30 times and then it stops :


  • ```

    Gave up waiting for root file system device.

    ```


    Indicated you wrote your SD card wrong. I would hope you didn't have your mdadm RAID as a root filesystem...

  • Thanks for the answer.

    I do not think I had mdadm raid as root filesystem.

    I reflashed the SD card several times but maybe I should try to use a different SD card altogether.

  • I did try with a different SD card but I get the same result.

    I am 90% sure that I did not have the mdadm raid as root system as I recall formatting the physical drives and setting up the raid directly from OVM so the system was already installed and running.


    Reading the below part, I assumed that the board used to store the root system on some emmc and the latter got somehow corrupt.


    Code
    Trying to boot from MMC1
    U-Boot 2019.04-armbian (May 30 2020 - 13:48:54 +0200)
    SoC: MV88F6828-A0 at 1600 MHz
    DRAM: 2 GiB (800 MHz, 32-bit, ECC enabled)
    MMC: mv_sdh: 0
    Loading Environment from EXT4... ** File not found /boot/boot.env **
    ** Unable to read "/boot/boot.env" from mmc0:1 **

    Or is this a complete misunderstanding from my part?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!