d51x.ru - личный блог

О самом разном из своей жизни

WD My Book Live: замена HDD на WD Caviar Green 3 TB. Подготовка диска (часть 2)19 января 2016

Читало: 4114Рубрика: Гаджеты

Как писал ранее в статье WD My Book Live: замена HDD на WD Caviar Green 3 TB. Подготовка диска про проблемы с существующим решением через скрипт debricker.sh и найденным другим решением.

Восстановление работоспособности (раскирпичивания) WD My Book Live через скрипт debricker.sh не увенчалось у меня успехом.

Вернее, скрипт отрабатывал, создавал разделы, что-то делал, но выдавал ошибки про /dev/md0 и т.д.

Возможно, что это связано с xubuntu и нехваткой необходимых пакетов, но вроде все необходимое было установлено.

Потратил я на это времени ни много ни мало, но часов 6 точно.

Однако WD My Book Live с новым HDD WD Caviar Green 3 TB не заработал.

В итоге на community.wd.com было найдено альтернативное решение - [GUIDE] Debrick MyBookLive v2.0

Смысл альтернативного решения в том, что уже имеется полный образ всех необходимых разделов для WD My Book Live как для версии с 1TB диском, так и для 3TB диска.

Мой вариант - 2-ой.

Последовательность действий:

1. скачать образ 3Tb диска с прошивкой (02.41.05-034) (203MB)

2. распаковать с помощью 7-zip, получим файл mybook3tb.img

3. сделать загрузочную флешку с Linux и загрузиться с нее, полученный img-файл должен быть на этой флешке (рекомендуют использовать флешку от 8 Gb для создания LiveUSB с linux и копирования образа) или на другом накопителе (например, другом HDD), который будет виден в загруженном linux

4. в загруженном linux посмотреть через Gparted под каким устройством определился диск. У меня /dev/sdb

5. далее сделать следующее в терминале

dd if=/mnt/usb/mybook3tb.img of=/dev/sdb bs=1M

команда dd запишет на устройство /dev/sdb по-байтно файл образа, т.е. на устройстве /dev/sdb появятся все необходимые разделы.

По завершению работы команды в терминале увидим что-то вроде этого (но цифры будет немного другие)

4420+0 records in
4420+0 records out

Можно потом проверить через GParted

6. Далее, выключаем linux, отсоединяем hdd, подсоединяем к плате WD My Book Live, в корпус не собираем, подключаем питание и сеть.

Устройство загружается, через некоторое время заходим в web-интерфейс

7. В web-интерфейсе делаем сброс до заводских настроек (Quick Factory restore). Эта команда отформатирует раздел с данными

8. Устройство перезагрузится и будет готово к работе как новое. Собираем устройство и ставим на место.

9. Создаем необходимые общие папки, настраиваем что нужно, обновляем прошивку до крайней версии или ставим альтернативную. Я буду ставить альтернативную.

10. Занимаемся переносом данных со старого HDD на новый. Каким образом - решать вам.

Я решил сделать перенос не по сети, а напрямую. Для этого к компьютеру подключены 2 диска (старый и новый) по sATA.

Так скорость копирования намного быстрее чем по сети и скопировать около 900 Gb информации будет в разы быстрее.

Но не все так просто. Раздел с данными (у меня /dev/sdb4 имеет формат ext4 с нестандартным размером блока 65536 байт). Поэтому просто взять и примонтировать размел в linux командой

mount -t ext4 -o rw /dev/sdb4 /mnt/wd
не получится.

Есть 2 способа:

1. в windows воспользоваться программой [urlhttp://www.ext2fsd.com/]ext2 device manager[/url] или ExtFS for Windows

Обе программы отлично монтируют раздел ext4 с размером блока 65536

2. Воспользоваться linux и командой fuseext2

Сначала я выбрал вариант 2, т.к. еще был загружен linux.

Установил fuseext2 и примонтировал раздел с данными

sudo apt-get install fuseext2
sudo fuseext2 -o ro /dev/sdb4 /mnt/

Командами

sudo ls -al /mnt
sudo ls -al /mnt/shares
sudo ls -al /mnt/shares/Public
sudo ls -al /mnt/shares/Public/Shared Videos
и т.д.

видно, что все папки на месте и файлы тоже.

Но при попытке зайти в папку /mnt через sudo и Thunar (файловый менеджер в xfce (xubuntu)) или через mc все подвисало до жути. В итоге доступ к папкам примонтированного раздела в linux у меня не получился.

Процесс fuseext2 был в top на первом месте и жрал ресурсы.

Мне это надоело.

Теперь я выбрал первый вариант, но и с ним провозился очень много времени, в итоге только частично решив перенос данных.

С программой все хорошо. Она примонтировала раздел ext4 в windows 10. Все видно, все данные на месте.

Начал заниматься копированием. Но при копировании некоторых файлов возникает ошибка. Windows вываливается в BSOD (синий экран) с ошибкой IRQL_NOT_LESS_OR_EQUAL.

И этот процесс иногда систематический - на одном и том же файле (при копировании) получаю синий экран, а иногда после перезагрузки проблемный файл копируется, а другой нет.

Сначала поставил копирование на ночь всего контента, но ночью windows выпал в синий экран и перезагрузился, не скопировав много данных. Об этом я узнал утром.

Вечером было продолжено копирование, но уже порциями. В итоге комп то и дело выпадал в BSOD. :(

В общем задолбался и я и компьютер... надо что-то делать.

Нет уверенности в том, что все данные скопировалиь без ошибок.

Я вспомнил имена файлов, на которых возникал синий экран. На новом диске файл имеет такой же размер как и на старом, но не открывается. Это плохо, надо искать решение как перенести данные без потерь.

Было решено сделать новую загрузочную флешку с ubuntu. C загрузочными флешками и разными версиями linux и разными программами создания загрузочных флешек я наигрался в доволь. Суть в том, что флешка создается, но либо не видится BIOS, либо видится, но загрузка не происходит... либо происходит ну о-о-о-чень мендленно, долго... Если будет желание, опишу процесс, проблеммы и пути решения...

При этом запорол загрузочную флешку с xubuntu, которая хоть и очень долго загружалась, но загружалась.

В итоге с горем пополам сделал загрузочную флешку с xubuntu и достаточно приемлемым временем загрузки.

Комп у меня старый, в 2008м году покупал.

Ок, загрузились с флешки в xubuntu.

Устанавливаем опять fuseext2.

sudo apt-get install fuseext2

Монтируем раздел в папку /mnt/wd_old. Папку wd_old предварительно создаем

sudo mkdir /mnt/wd_old
sudo fuseext2 -o ro /dev/sdb4 /mnt/wd_old

Через

sudo ls -al /mnt/wd_old (и другие вложенные пути)
проверяем, все на месте.

Не пользуемся никаким файловым менеджером, иначе подвиснет (уже проверял не раз, срубал процесс fuseext2 и по новой).

Далее создаем папку /mnt/wd_new

Если у вас новый HDD еще подключен к компьютеру, то в только что созданную папку монтируем раздел

sudo fuseext2 -o rw+ /dev/sdc4 /mnt/wd_new
/dev/sdc4 - это раздел на новом HDD (/dev/sdc у меня, у вас может быть другое)

Если у вас уже WD My Book Live собарн и подключен к сети, то нужно примонтировать в папку /mnt/wd_new путь шары по smb.

Т.е. через файловый менеджер по smb заходим в папку на устройстве, например, в файловом менеджере увидим в строке пути

smd://mybooklive/Public/

Таким образом монтируем

sudo mount -t cifs "//mybooklive/Public/" /mnt/wd_new

Все, примонтировали в wd_new нужную папку с устройства.

Далее копируем все что нужно через консоль.

sudo cp -R -v /mnt/wd_old/shares/Public /mnt/wd_new

Так скопируются все шары из папки Public (Shared Videos, Shared Music и другие, которые есть).

Для начала я провалился в папку поглубже и попробовал скопировать несколько вложенных папок, на которых в windows был синий экран. Все прошло отлично. Все скопировалось.

Единственный минус - не знаешь сколько по времени этот процесс будет длиться.

Для хоть какой-то ориентации можно использовать атрибут "-v" (verbose), будет отображать какой файл/папку в текущий момент копирует.

Кстати, есть еще команда rsync, она отображает процесс копирования каждого файла - проценты, сколько Mb скопировано...

Одну большую папку на более чем 100 Gb я запустил через rsync.

WD My Book Live у меня уже был собран и подключен по сети, поэтому копирование было через примонтированную шару.

Копирование я поставил на ночь. За 4 часа все скопировалось.

Теперь надо продолжать заново все оставшееся копировать.

Вот такие вот приключения пришлось испытать с заменой HDD WD Caviar Green 3 TB на WD My Book Live.

Далее нужно будет заняться установкой альтернативной прошивки и настройкой сервисов (dlna, качалка торрентов).