Source: https://drive.google.com/open?id=1h8OXgR8zlmMuYh0X7NsVrF2-Hn1rl5xj Mirror: https://fox-exe.ru/WDMyCloud/ ======================================================================================= Инструкция по восстановлению или замене HDD в WdMyCloud * В статье использовался Live-CD с Debian. Также подойдет Ubuntu и почти любой другой линукс. Лишбы можно было поставить mdadm и parted. * Все команды выполняются из-под рута (Выполняем su и вводим пароль рута, либо ко всем командам в начале добавляем sudo (Вводим пароль текущего юзера)) * Первым делом устанавливаем нужные нам пакеты: apt-get update && apt-get install mdadm parted * Стоит заметить, что распаковывать архив желательно консольной утилитой unzip, т.к. графический архиватор Ark порой криво распаковывает файлы. !! Если вы используете новый диск (Замена HDD) начинайте с п.2, если вы восстанавливаете имеющийся диск, переходите сразу к п. 8-2 ! 1. Определяем под какой буквой у нас хард - выполняем fdisk -l (или parted -l) * Здесь и далее - диск /dev/sdb. Обязательно меняйте на свой!!! 2. Запускаем программу разметки дисков командой: parted /dev/sdb 3. Смотрим, какие разделы, набрав print 4. Удаляем все разделы, выполняя remove 1 (где 1 - номер раздела из первого столбика. Можно просто rm *) 5. Создаем новые разделы: mklabel gpt mkpart primary 528M 2576M mkpart primary 2576M 4624M mkpart primary 16M 528M mkpart primary 4828M 100% mkpart primary 4624M 4724M mkpart primary 4724M 4824M mkpart primary 4824M 4826M mkpart primary 4826M 4828M set 1 raid on set 2 raid on 6. Заканчиваем разметку и выходим, набрав quit (или просто q) 7. Форматирует 4й раздел в ext4: mkfs.ext4 /dev/sdb4 mkswap /dev/sdb3 8. Останавливаем автоматически поднятый RAID, если был и запускаем правильный: # Может выдать пару ошибок про "Не найдено" - это нормально. mdadm --stop /dev/md* mdadm -A /dev/md0 /dev/sdb1 /dev/sdb2 mdadm --create /dev/md0 --level=1 --metadata=0.9 --raid-devices=2 /dev/sdb1 /dev/sdb2 # Можно наблюдать процесс создания, выполнив "watch cat /proc/mdstat" (ctr+c для выхода) 9. Т.к. используется LiveCD, а файл дампа занимает 2 гига, то нужно его куданибудь распоковать: Вариант 1 - подключить флешку и распаковывать туда. Вариант 2 - Подмонтировать 4й раздел диска WD и распаковывать на него (В примере ниже - диск монтируется как папка /mnt): mount -t ext4 /dev/sdb4 /mnt 10. Скачиваем один из архивов и распаковываем (Какой? Решайте сами. Это оригинальные прошивки разной версии): v3.04.01-230: https://fox-exe.ru/WDMyCloud/WDMyCloud-Gen1/Backups/original_v03.04.01-230.tar.gz v4.01.02-417: https://fox-exe.ru/WDMyCloud/WDMyCloud-Gen1/Backups/original_v04.01.02-417.tar.gz 11. Переходим в папку, куда скачали архив, например в /mnt cd /mnt 12. Распаковываем архив консольным unzip (графический архиватор распаковывает файлы криво): tar xvfz original_v3.04.01-230.tar.gz 13. Заливаем скаченные дампы на свои места: dd if=kernel.img of=/dev/sdb5 dd if=kernel.img of=/dev/sdb6 dd if=config.img of=/dev/sdb7 dd if=config.img of=/dev/sdb8 dd if=rootfs.img of=/dev/md0 14. Говорим, что девайс загружается впервые: mkdir /mnt/hdd mount /dev/md0 /mnt/hdd touch /mnt/hdd/etc/.fresh_install umount /mnt/hdd 15. Выключаем комп, вытаскиваем хард и вставляем в WDMyCloud. Запускаем его. shutdown -p -H 0 * Или обычным образом - через местный аналог кнопки "Пуск" - завершение сеанса. Через пару минут можно будет залогиниться в web-админку и выполнить быстрый сброс и обновление (Т.к. есть баг с неотображением свободного места) * Rootfs.img можной найти (И использовать), распаковав официальную прошивку (*.deb = обычный tar/gzip архив, распаковывается через dpkg -x *.deb или tar xvf *.deb) * Ядро во всей ветке 3.х.х - одно и тоже. Оно изменилось только в версиях 4.х.х.х (607). Конфиг вообще не менялся ниразу (незачем). * Простой способ проверить, что всё залилось верно: dd if=/dev/md0 bs=64k count=31247 2> /tmp/dderror | md5sum должен выдать: 975966e0098467d746b558fe1cf51135