三年前買的WD MyCloud Gen2硬盤損壞后坷随,買了個新硬盤打算裝上房铭,發(fā)現(xiàn)事情沒那么簡單。換上新硬盤后通電温眉,紅燈閃爍,根本不工作翁狐。后來才知道类溢,MyCloud的固件是存在硬盤上的,直接換硬盤等同于變磚,必須按照MyCloud的設計闯冷,重寫硬盤上的固件砂心。
百度"WD MyCloud救磚"或谷歌"WD MyCloud unbrick",都能找到大量資料蛇耀。國內(nèi)一些論壇的信息比較散亂辩诞,語焉不詳,提供的百度網(wǎng)盤下載鏈接往往失效纺涤,搜集整理起來耗費時間译暂。不過所有信息源頭基本都來自于WD社區(qū),具體來說撩炊,是該社區(qū)的毛子大神Fox_exe外永。這個社區(qū)以前在國內(nèi)訪問速度很慢,目前已經(jīng)發(fā)展到必須(嗶~)才能訪問拧咳。我把搜集的第一手資料在這里整理匯總伯顶,方便網(wǎng)友查看。
先是在這里找到了一個比較簡單明了的資源索引:
https://community.wd.com/t/guide-how-to-unbrick-your-2tb-3tb-4tb-my-cloud/93336/110
為方便不能(嗶~)的網(wǎng)友骆膝,貼出主要內(nèi)容如下:
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,打開上面第二個鏈接后阅签,實際是一段文字掐暮,我直接貼在這里(其中的中文翻譯是我加上的)
注意:下面有的鏈接已經(jīng)失效,請前往毛子大神的網(wǎng)站自行尋找愉择,應有盡有:大神的資源網(wǎng)站劫乱。
###################################
#
# 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中執(zhí)行下面的命令前鹅,格式化硬盤,這些命令本質(zhì)上是在給硬盤分區(qū)初始化
如果你之前給硬盤分過區(qū)峭梳,那當然要先干掉已有分區(qū)舰绘,注意這一步是會丟失硬盤所有數(shù)據(jù)的)
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
注:如果在執(zhí)行mkpart命令時出現(xiàn)警告提示分區(qū)沒有對齊,輸入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:
# 下面是原文中貼出的另一種方法,本質(zhì)上就是把硬盤接到其他linux電腦上锐锣,
# 進行與上面相同的操作(分區(qū) + 拷貝文件)腌闯,下面就不重復翻譯了。
# 只是注意其中提到的硬盤代號"/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設置了靜態(tài)IP琉苇,但刪除這個設置后還是一樣嘲玫,又折騰了一會兒,路由器界面死了并扇,于是重啟路由去团,結果重啟后就找到了,也不知道怎么回事穷蛹。另外奇怪的是土陪,在一開始連接上時,路由器中顯示的MAC地址肴熏,跟MyCloud盒子底部的MAC地址不一樣鬼雀,而在Telnet命令行執(zhí)行完畢重啟后,路由器中顯示的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地址出刷,會出現(xiàn)以下界面:
選擇之前下載的固件璧疗,上傳成功后,設備會自動重啟馁龟,然后再用瀏覽器訪問崩侠,正常的系統(tǒng)初始化界面就出來啦!
不過等等坷檩,初始化賬號等步驟完成后却音,出現(xiàn)的是下面這個沒見過的界面:
不知道是什么東東,我這是單盤的產(chǎn)品矢炼,也不可能有RAID跋灯啊?句灌!先不管夷陋,回到首頁,奇怪胰锌,硬盤空間根本沒有被識別出來:
看來還是要設置存儲模式。瀏覽器上按F5刷新资昧,又再次回到那個RAID配置界面(這個界面從菜單里面找不到酬土,只有按F5才出現(xiàn)),這次選擇"設置RAID模式"格带,出現(xiàn)下面界面:
選擇“切換到JBOD”撤缴,點擊下一步,開始自檢驅(qū)動器叽唱,然后一路"下一步":
格式化的速度很慢屈呕,慢慢等。
回想一開始恢復時的命令行尔觉,只做了分區(qū)凉袱,沒有格式化,可能這就是相對于剛買到手時的產(chǎn)品侦铜,這些多出來的步驟所存在的原因专甩。
完成后,就變成這樣啦:
回到首頁钉稍,一切正常:
其他信息
網(wǎng)上有人使用的硬盤鏡像克隆法涤躲,本質(zhì)是一樣的,只是把別人初始化后的硬盤鏡像復制到自己硬盤上贡未,不過因為硬盤容量大小不一樣种樱,還需要做一次數(shù)據(jù)分區(qū)(最靠后的分區(qū))的大小調(diào)整蒙袍。我不知道下載的別人的鏡像是否純凈或安全,所以沒有嘗試嫩挤。
還有一種利用MyCloud主機啟動時會自動尋找一個特定IP并下載腳本運行的機制害幅,實現(xiàn)不拆機救磚,不過過程有點復雜岂昭。因為我已經(jīng)實現(xiàn)無損拆機以现,就沒有嘗試了。