WD MyCloud救砖笔记

三年前买的WD MyCloud Gen2硬盘损坏后,买了个新硬盘打算装上,发现事情没那么简单。换上新硬盘后通电,红灯闪烁,根本不工作。后来才知道,MyCloud的固件是存在硬盘上的,直接换硬盘等同于变砖,必须按照MyCloud的设计,重写硬盘上的固件。

百度"WD MyCloud救砖"或谷歌"WD MyCloud unbrick",都能找到大量资料。国内一些论坛的信息比较散乱,语焉不详,提供的百度网盘下载链接往往失效,搜集整理起来耗费时间。不过所有信息源头基本都来自于WD社区,具体来说,是该社区的毛子大神Fox_exe。这个社区以前在国内访问速度很慢,目前已经发展到必须(哔~)才能访问。我把搜集的第一手资料在这里整理汇总,方便网友查看。

先是在这里找到了一个比较简单明了的资源索引:
https://community.wd.com/t/guide-how-to-unbrick-your-2tb-3tb-4tb-my-cloud/93336/110
为方便不能(哔~)的网友,贴出主要内容如下:

User Fox_exe has put together some instructions. You will need to know what My Cloud version (v3.x/v4.x or v2.x) you are using as the files needed are different.
First Gen v3.x/v4.x replacing HDD: https://drive.google.com/file/d/0B_6OlQ_H0PxVbzZac0plbkZKeGM/view 439
Second Gen v2.x unbricking: https://drive.google.com/file/d/0B_6OlQ_H0PxVQVhnLVJOdDZISUU/view 382
Or see their main My Cloud section: https://drive.google.com/drive/folders/0B_6OlQ_H0PxVRXF4aFpYS2dzMEE

注意上面给出了针对MyCloud不同版本救砖方法说明地址。

我的MyCloud是Gen2,打开上面第二个链接后,实际是一段文字,我直接贴在这里(其中的中文翻译是我加上的)

注意:下面有的链接已经失效,请前往毛子大神的网站自行寻找,应有尽有:大神的资源网站。

###################################
#
# One of success-story with this howto: 
# https://community.wd.com/t/my-cloud-gen2-using-an-8tb-hdd-and-formatting-failure-error-code-600/221499/1
#
###################################

0. Download these files(下载两个文件): 
http://support.wdc.com/downloads.aspx?g=904 (Original firmware原始固件)  
# 注:上面是WD官方页面,下载最新版本固件。可以修改页面中下载链接的版本号得到特定版本。
https://ftp.anionix.ru/WDMyCloud/WDMyCloud-Gen2/usbrecovery.tar.gz (WD Recovery + My miniOS)

1. Use any USB Flash drive, format it to FAT32 (Important!) 
  (准备一个U盘,格式化成FAT32)
2. Unpack usbrecovery.tar.gz to this drive (You will get "boot" folder and 4 files inside) 
  (把usbrecovery.tar.gz解压到U盘根目录,得到一个boot文件夹,里面有四个文件)
3. Plug this USB drive to WD MyCloud, turn on power. Wait yellow-red (blinking) light. 
  (把U盘插上WD MyCloud,开机,等待黄-红灯闪烁)
4. Connect via Telnet (Search IP in your router, unde DHCP section.)
  (通过Telnet链接MyCloud,注意:不是SSH!!!。IP地址可以查询路由器)
5. Format HDD if need:
  (在Telnet中执行下面的命令,格式化硬盘,这些命令本质上是在给硬盘分区初始化
   如果你之前给硬盘分过区,那当然要先干掉已有分区,注意这一步是会丢失硬盘所有数据的)
parted /dev/sda
mklabel gpt
mkpart primary 1049kB 2149MB
mkpart primary 8591MB -1MB
mkpart primary 7517MB 8591MB
mkpart primary 2149MB 3222MB
mkpart primary 3222MB 4296MB
mkpart primary 4296MB 6443MB
mkpart primary 6443MB 7517MB
q
mkswap /dev/sda1
mkfs.ext4 /dev/sda3
注:如果在执行mkpart命令时出现警告提示分区没有对齐,输入I忽略即可。

6. Install original WD recovery and reboot:
# 安装原始的WD恢复工具并重启。实际上就是把U盘上的文件拷贝到硬盘上。
# 不过我没搞懂为什么要拷贝四个文件,删掉两个再改名,而不是直接拷贝两个文件上去呢?
# 猜测可能最后的两个文件是毛子大神修改过、加入定制功能的版本)
mkdir -p /mnt/usb /mnt/root
mount /dev/sda3 /mnt/root
mount /dev/sdb1 /mnt/usb
cp -r /mnt/usb/boot /mnt/root/
cd /mnt/root/boot
rm uImage uRamdisk
mv uImage-wdrecovery uImage
mv uRamdisk-wdrecovery uRamdisk
cd /
umount /mnt/root /mnt/usb   #这步完成后,拔掉U盘
sync
reboot -f

7. After reboot device get old IP address and accessable via Web-GUI (Recovery mode). Use original firmware (.bin file) here.
  (重启设备,直接用原来的IP地址访问Web界面,进入恢复模式,使用一开始下载的固件进行恢复。如果原来的IP地址不通,请重新查看路由器,有可能IP地址变化了)

Done! 大功告成!

=====================================
# Alternative way:
# 下面是原文中贴出的另一种方法,本质上就是把硬盘接到其他linux电脑上,
# 进行与上面相同的操作(分区 + 拷贝文件),下面就不重复翻译了。
# 只是注意其中提到的硬盘代号"/dev/sda",需要换成实际看到的。

# Use Debian/ubuntu or any other linux distro (USB/CD Live image)
# All "/dev/sda" change to your disk! (List disks in system: "parted -l")
# If this is new disk or damaged (formatted) old, recreate partitions first:
parted /dev/sda
mklabel gpt
mkpart primary 1049kB 2149MB
mkpart primary 8591MB -1MB
mkpart primary 7517MB 8591MB
mkpart primary 2149MB 3222MB
mkpart primary 3222MB 4296MB
mkpart primary 4296MB 6443MB
mkpart primary 6443MB 7517MB
q
mkswap /dev/sda1
mkfs.ext4 /dev/sda3

# Download and unpack files from WDMyCloud/WDMyCloud-Gen2/Developing: uImage-wdrecovery and uRamdisk-wdrecovery
# Write it disk:
mkdir /mnt/boot
mount /dev/sda3 /mnt/boot
mkdir /mnt/boot/boot
cp uImage-wdrecovery /mnt/boot/boot/uImage
cp uRamdisk-wdrecovery /mnt/boot/boot/uRamdisk

# Done. Connect disk back to WDMC and turn on.
# After few minutes WDMC boots to "WD Recovery". Go to webgui and upload official firmware.
# Done!

实操过程中,遇到了一点小波折:在第4步,怎么都找不到MyCloud的IP,路由器里面看不到这个设备。一开始猜测是不是因为以前路由器里给MyCloud设置了静态IP,但删除这个设置后还是一样,又折腾了一会儿,路由器界面死了,于是重启路由,结果重启后就找到了,也不知道怎么回事。另外奇怪的是,在一开始连接上时,路由器中显示的MAC地址,跟MyCloud盒子底部的MAC地址不一样,而在Telnet命令行执行完毕重启后,路由器中显示的MAC地址就相同了,不知道是什么原因。

下面是我实际操作过程的命令行记录:

/ # parted /dev/sda
GNU Parted 3.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
mklabel gpt
Warning: The existing disk label on /dev/sda will be destroyed and all data on
this disk will be lost. Do you want to continue?
Yes/No? y
y
(parted) mkpart primary 1049kB 2149MB
mkpart primary 1049kB 2149MB
(parted) mkpart primary 8591MB -1MB
mkpart primary 8591MB -1MB
(parted) mkpart primary 7517MB 8591MB
mkpart primary 7517MB 8591MB
(parted) mkpart primary 2149MB 3222MB
mkpart primary 2149MB 3222MB
(parted) mkpart primary 3222MB 4296MB
mkpart primary 3222MB 4296MB
(parted) mkpart primary 4296MB 6443MB
mkpart primary 4296MB 6443MB
(parted) mkpart primary 6443MB 7517MB
mkpart primary 6443MB 7517MB
(parted) q
q
Information: You may need to update /etc/fstab.
/ # mkswap /dev/sda1
Setting up swapspace version 1, size = 2147479552 bytes
UUID=c16bf1df-3f46-4a02-a097-ef8e98510eb9
/ # mkfs.ext4 /dev/sda3
mke2fs 1.42.13 (17-May-2015)
Creating filesystem with 262144 4k blocks and 65536 inodes
Filesystem UUID: bdf496a3-0040-4324-9a21-9002753453c4
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

/ # mkdir -p /mnt/usb /mnt/root
/ # mount /dev/sda3 /mnt/root
/ # mount /dev/sdb1 /mnt/usb
/ # cp -r /mnt/usb/boot /mnt/root/
/ # cd /mnt/root/boot
/mnt/root/boot # rm uImage uRamdisk
/mnt/root/boot # mv uImage-wdrecovery uImage
/mnt/root/boot # mv uRamdisk-wdrecovery uRamdisk
/mnt/root/boot # cd /
/ # umount /mnt/root /mnt/usb
/ # sync
/ # reboot -f

重启后,用浏览器访问MyCloud地址,会出现以下界面:


image.png

选择之前下载的固件,上传成功后,设备会自动重启,然后再用浏览器访问,正常的系统初始化界面就出来啦!

不过等等,初始化账号等步骤完成后,出现的是下面这个没见过的界面:


没见过的界面

不知道是什么东东,我这是单盘的产品,也不可能有RAID啊?!先不管,回到首页,奇怪,硬盘空间根本没有被识别出来:


第一次呈现的首页,没有正确显示空间

看来还是要设置存储模式。浏览器上按F5刷新,又再次回到那个RAID配置界面(这个界面从菜单里面找不到,只有按F5才出现),这次选择"设置RAID模式",出现下面界面:


更改RAID - 1

选择“切换到JBOD”,点击下一步,开始自检驱动器,然后一路"下一步":


更改RAID - 2

更改RAID - 3

更改RAID - 4

更改RAID - 5

格式化的速度很慢,慢慢等。
回想一开始恢复时的命令行,只做了分区,没有格式化,可能这就是相对于刚买到手时的产品,这些多出来的步骤所存在的原因。
完成后,就变成这样啦:


完成RAID配置

回到首页,一切正常:


正常的首页

其他信息


网上有人使用的硬盘镜像克隆法,本质是一样的,只是把别人初始化后的硬盘镜像复制到自己硬盘上,不过因为硬盘容量大小不一样,还需要做一次数据分区(最靠后的分区)的大小调整。我不知道下载的别人的镜像是否纯净或安全,所以没有尝试。

还有一种利用MyCloud主机启动时会自动寻找一个特定IP并下载脚本运行的机制,实现不拆机救砖,不过过程有点复杂。因为我已经实现无损拆机,就没有尝试了。

你可能感兴趣的:(WD MyCloud救砖笔记)