WD My Book Live: замена HDD на WD Caviar Green 3 TB. Подготовка диска (часть 2)19 января 2016
Как писал ранее в статье 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, качалка торрентов).