четверг, 22 мая 2014 г.

Возвращаем к жизни WD My Book Live

WD My Book Live
Сетевой накопитель Western Digital My Book Live - довольно интересное в функциональном плане и не дорогое устройство. По этой причине и стало довольно популярно для домашнего использования. Кому интересно, без труда найдет подробное описание и отзывы владельцев в сети, я же расскажу о ремонтопригодности данного девайса. Ну, приступим...

Разбираем WD My Book Live

Вот так с ходу, разобрать My Book Live, при этом ничего не сломав, та еще задачка. Дело в том, что корпус удерживают внутренние фиксаторы-защелки, никак себя не обнаруживающие при внешнем осмотре. Корпус My Book Live собран добротно и не люфтит, потому лучше заранее знать где расположены эти самые защелки.
Разбираем WD My Book Live.
Чтобы не поцарапать и не ковырять корпус отвертками, лучше всего защелки открыть чем-нибудь тонким, твердым и плоским. Для вскрытия я использовал обычный широкий канцелярский нож, поочередно просовывая его в щель в указанных местах. После чего просто сдвигаем крышку.
Как разобрать My Book Live. Форма и расположение защелок на корпусе.
Надеюсь, приведенные картинки и описание помогли без ущерба вскрыть устройство. Теперь перейдем к основной части, а именно "раскирпичеванию" My Book Live.

Замена жесткого диска и прошивка My Book Live

Главным недостатком WD My Book Live можно считать то, что он не имеет собственной энергонезависимой памяти и всё программное обеспечение (прошивка устройства) записана на жестком диске, где располагаются пользовательские данные. Собственно, отсюда и все проблемы со сменой жесткого диска и ремонтопригодностью устройства.
Мне принесли "окирпиченный" My Book Live, на HDD которого обнаружилось просто огромное число битых секторов. Приговор однозначный - замена жесткого диска на аналогичный - 1Tb Western Digital Caviar Green IntelliPower. В принципе, можно совершить некоторый апгрейд и установить 2Tb или 3Tb, тут уже всё зависит от вашего желания и возможностей.
Пришло время заняться непосредственно прошивкой нашего устройства. Для этого нам понадобится компьютер с Linux на борту. Я использовал загрузочную флешку с дистрибутивом Linux Mint, быстрее и удобнее. Если само слово Linux вас пугает, то наверное, дальнейшие действия следует доверить кому-то другому.
Кроме компьютера с Linux, потребуется актуальная прошивка My Book Live и скриптdebrick.sh, за который огромное спасибо dan kvelstad (страничка скрипта).

Официальная страница поддержки WD My Book Live. Прошивку лучше брать с одного из двух зеркал: зеркало#1 | зеркало#2

  1. Качаем с одного из зеркал или сайта WD последнюю прошивку (apnc-##########.deb). Извлекаем из .deb пакета образ диска rootfs.img (если вы еще не пользуетесь архиватором 7zip, то самое время начать) и закидываем его на флешку. Туда же кладем и скрипт debrick.sh
  2. Подключаем жесткий диск к материнской плате вашего компьютера. Рабочий диск лучше отключить, все равно загружаться будем с флешки.
  3. Загружаем Linux Mint или какой там у вас (все действия буду писать именно для Mint). Для работы скрипта необходим mdadm, устанавливаем его через менеджер пакетов. Самому скрипту желательно выставить атрибут исполняемого файла.
  4. Запускаем терминал и выясняем куда подцепился наш новый жесткий диск:
mint@mint ~ $ sudo fdisk -l
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Disk /dev/sda doesn't contain a valid partition table
Видим, что /dev/sda - это наш подопечный и он девственно чист. Все приготовления закончены и осталось только выполнить команду:
debrick.sh /dev/sda rootfs.img destroy
Здесь мы выполняем скрипт debrick.sh, передав ему в качестве параметров название нашего жесткого диска - /dev/sda, прошиваемый образ - rootfs.img и указываем что все данные можно стереть и разметить диск заново - destroy.
Не забудьте правильно указать пути, как к самому скрипту, так и к прошиваемому образу. Скрипт запускается с root правами. Вот как это было у меня:
mint@mint ~ $ sudo -i
mint ~ # '/home/mint/Desktop/debrick.sh' /dev/sda '/media/mint/SONYAPE/rootfs.img' destroy
********************** DISK **********************
script will use the following disk: 
Error: /dev/sda: unrecognised disk label
is this REALLY the disk you want? [y] y
********************** IMAGE **********************
********************** IMPLEMENTATION **********************
everything is now prepared!
device: /dev/sda
image_img: /media/mint/SONYAPE/rootfs.img
destroy: true
this is the point of no return, continue? [y] y
32+0 records in
32+0 records out
33554432 bytes (34 MB) copied, 0.0387272 s, 866 MB/s
32+0 records in
32+0 records out
33554432 bytes (34 MB) copied, 0.0349998 s, 959 MB/s
32+0 records in
32+0 records out
33554432 bytes (34 MB) copied, 0.0357555 s, 938 MB/s
32+0 records in
32+0 records out
33554432 bytes (34 MB) copied, 0.0342852 s, 979 MB/s
Testing with pattern 0x00: done 
Reading and comparing: done 
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt 
(parted) mkpart primary 528M 2576M 
(parted) mkpart primary 2576M 4624M 
(parted) mkpart primary 16M 528M 
(parted) mkpart primary 4624M -1M 
(parted) set 1 raid on 
(parted) set 2 raid on 
(parted) quit 
Information: You may need to update /etc/fstab. 
Warning: blocksize 65536 not usable on most systems.
mke2fs 1.42.5 (29-Jul-2012)
mkfs.ext4: 65536-byte blocks too big for system (max 4096)
Proceed anyway? (y,n) y
Warning: 65536-byte blocks too big for system (max 4096), forced to continue
Filesystem label=
OS type: Linux
Block size=65536 (log=6)
Fragment size=65536 (log=6)
Stride=0 blocks, Stripe width=0 blocks
15144960 inodes, 15191344 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=133677056
232 block groups
65528 blocks per group, 65528 fragments per group
65280 inodes per group
Superblock backups stored on blocks: 
65528, 196584, 327640, 458696, 589752, 1638200, 1769256, 3210872, 
5307768, 8191000
Allocating group tables: done 
Writing inode tables: done 
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done 
destroying was done, would you like to continue with installation? [y] y
mdadm: size set to 1999808K
mdadm: array /dev/md0 started.
mke2fs 1.42.5 (29-Jul-2012)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
125184 inodes, 499952 blocks
24997 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=515899392
16 block groups
32768 blocks per group, 32768 fragments per group
7824 inodes per group
Superblock backups stored on blocks: 
32768, 98304, 163840, 229376, 294912
Checking for bad blocks (read-only test): 0.00% done, 0:00 elapsed. (0/0/0 errdone 
Allocating group tables: done 
Writing inode tables: done 
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done 
mdadm: added /dev/sda2
synchronize raid... done
copying image to disk... 
3999616+0 records in
3999616+0 records out
2047803392 bytes (2.0 GB) copied, 174.816 s, 11.7 MB/s
mdadm: stopped /dev/md0
all done! device should be debricked!

Как видите, все завершилось наилучшим образом и в итоге мы имеем работающий WD My Book Live. 
Взято здесь .

Комментариев нет: