Unbrick WD MyCloud

Архив: Папка на Google drive
Официальная прошивка: www.wdc.com

Все инструкции выполнялись в Debian (Также подходит любой другой дистрибутив на его основе, вроде Ubuntu)
Диск WD определился как /dev/sdb. Обязательно поменяйте его в инструкции, если он отличается от моего! (Посмотреть список дисков можно выполнив fdisk -l)

  1. Устанавливаем необходимые пакеты (Софт):
    apt-get update
    apt-get install mdadm parted unzip
  2. Если вы установили новый (пустой) диск, то запускаем программу разметки диска Parted и создаем новые разделы:
    parted /dev/sdb
    mklabel gpt
    mkpart primary 528M 2576M
    mkpart primary 2576M 4624M
    mkpart primary 16M 528M
    mkpart primary 4828M -1M
    mkpart primary 4624M 4724M
    mkpart primary 4724M 4824M
    mkpart primary 4824M 4826M
    mkpart primary 4826M 4828M
    set 1 raid on
    set 2 raid on
    q
    mkfs -t ext4 /dev/sdb4
  3. Пересоздаем главный раздел (может выдать пару ошибок на первых 3х командах - это нормально)

    mdadm --stop /dev/md*
    mdadm --zero-superblock --force /dev/sdb1
    mdadm --zero-superblock --force /dev/sdb2
    sync
    mdadm --create /dev/md0 --level=1 --metadata=0.9 --raid-devices=2 /dev/sdb1 /dev/sdb2
    mdadm -A /dev/md0 /dev/sdb1 /dev/sdb2
  4. Заходим на официальный сайт WD и копируем ссылку на файл прошивки (тот, что .zip), затем качаем его прямо на диск WD:
    mkdir /tmp/userfs
    mount /dev/sdb4 /tmp/userfs
    cd /tmp/userfs
    wget http://download.wdc.com/nas/sq-040104-422-20150423.deb.zip
    unzip *.zip
    dpkg -x *.deb
  5. Заливаем всё на свои места (Вторая команда проверит что всё залилось корректно):
    dd if=CacheVolume/upgrade/rootfs.img of=/dev/md0
    mkdir /tmp/rootfs
    mount /dev/md0 /tmp/rootfs
    dd if=/tmp/rootfs/boot/uImage of=/dev/sdb5
    dd if=/tmp/rootfs/boot/uImage of=/dev/sdb6
    dd if=/tmp/rootfs/usr/local/share/k1m0.env of=/dev/sdb7
    dd if=/tmp/rootfs/usr/local/share/k1m1.env of=/dev/sdb8
  6. Можно проверить корректность заливки системы, но это не обязательно:
    dd if=/dev/md0 bs=64k count=31247 2> /tmp/dderror | md5sum -c CacheVolume/upgrade/rootfs.md5
  7. Подчищяем за собой мусор:
    rm -r /tmp/userfs/*.zip /tmp/userfs/*.deb CacheVolume/upgrade
    umount /tmp/userfs
    umount /tmp/rootfs
  8. Выключаем компьютер, переставляем диск WD обратно в WDMC, собираем и запускаем.
    После загрузки стоит сделать "быстрый сброс" из Web-панели управления. Это нужно для пересоздания конфигов (И ошибки "Свободно: 0 байт")
WD NAS Arhive (c) enigmaspb@gmail.com