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并下载脚本运行的机制,实现不拆机救砖,不过过程有点复杂。因为我已经实现无损拆机,就没有尝试了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,723评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,003评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,512评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,825评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,874评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,841评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,812评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,582评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,033评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,309评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,450评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,158评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,789评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,409评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,609评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,440评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,357评论 2 352