找回密码
 立即注册

QQ登录

只需一步,快速开始

铁威马网络网络存储

[教程分享] 【救砖】UART(TTL)恢复My Cloud Mirror Gen2官方固件

[复制链接]
本帖最后由 Greator 于 2017-1-18 12:23 编辑

       [本帖原创,转载请注明作者、出处,感谢!]      背景:本机刷黑群后无法恢复WD固件,现象无法进入管理页面,也无法从USB启动至WD Recovery页面,SYS灯一直闪红灯。无法通过正常方式恢复WD原厂固件。Fox大神讲MCM2的UBOOT不支持USB启动,故果断拆机通过UART模块通信输入命令,TFTP上传恢复文件至内置FLASH从而启动WD Recovery。以下My Cloud Mirror Gen2 简称MCM2.(救砖过程没有拍太多照片,如有其它错误还请不吝赐教!感谢!)
        主要步骤为拆机焊接TTL插针并接线、中断系统启动并上传恢复文件、重新上传写入固件并清除OS密码。理论上适合所有因为固件挂掉的MCM2救机(即硬件主板没挂,LED灯还可以报警)。


警告:拆机有风险,刷机有风险并且均会导致失去官方保修!本教程不保证实际情况下的全部适用,各位请谨慎操作,后果自负。精力有限暂时不提供后期支持!(技术确实有限,都是爬论坛爬来的,主要是这俩https://community.wd.com/t/alter ... ynology-dsm6/156551http://forum.doozan.com/read.php?2,28939,28939#msg-28939  感谢以上帖中大神)。

所用软硬件:


FT232RL UART模块(3Pin杜邦线)
烙铁(松香焊锡)
螺丝刀
Putty(https://the.earth.li/~sgtatham/putty/latest/x86/putty.exe 或自行百度)
OpenTFTPServer(https://sourceforge.net/projects/tftp-server/ 或自行百度)
MCM2 WD原厂固件(https://support.wdc.com/downloads.aspx?g=910&lang=en#firmware
恢复所需文件(https://ftp.anionix.ru/WDMyCloud/WDMyCloud-Mirror-Gen2/Original/ 点击uImage和uRamdisk下载,感谢Fox)
网线
电脑(我用的Windows10原版系统)


步骤:

1、拆机焊插针接线:
拆机先拆开顶部两颗螺丝,然后把白壳往外掰与顶盖之间的两轴分开,然后从底面卡扣处向外分离,之后把白壳上面中段向外掰的同时往外推,就可卸下白壳(无任何线路连接,拆前看清卡扣,别大力出奇迹,可完美拆机),然后就可把铁架从塑料中壳取出。然后先断开LED线和风扇电源线(可用镊子伸进硬盘仓推出),然后就是拆螺丝,然后从硬盘仓把SATA口两边的固定铁片(在铁壳底端可以看到两个四公分左右铁片,注意挑的时候远离主板,别把主板元件打掉了),然后就可以拆螺丝分开铁壳取出主板了。

焊插针接线(建议用弯针,可以留下不影响后期拆硬盘)定义如下:
uart针脚定义.jpg

插针焊好.jpg


将UART模块连接到电脑并装好驱动(我用的FT232RL在Windows10免驱动),在设备管理器设置端口COM3波特率为115200,其他默认(看具体情况,不影响硬件可自己尝试),然后将UART的TX与MCM2主板的RX相连,UART的RX与MCM2的TX相连,两者的GND相连(三根线即可)

2、中断系统启动并上传恢复所需文件:
连接好UART模块后,用网线将MCM2直接连到电脑网口,打开Putty,画红圈处设置如下(Com口看自己实际情况)然后点Open,会进入命令行界面。
WDREPUTTY.PNG


连接MCM2电源线,Putty窗口会开始滚动各种启动信息如下(后边启动固件有省略):


  1. BootROM - 1.73
  2. Booting from NAND flash

  3. General initialization - Version: 1.0.0
  4. Detected Device ID 6820
  5. High speed PHY - Version: 2.0

  6. Load WD GrandTeton Serdes Config:
  7. board SerDes lanes topology details:
  8. | Lane #  | Speed |  Type       |
  9. --------------------------------
  10. |   0    |  06   |  SATA0      |
  11. |   1    |  05   |  PCIe0      |
  12. |   2    |  06   |  SATA1      |
  13. |   3    |  05   |  USB3 HOST1 |
  14. |   4    |  05   |  USB3 HOST0 |
  15. |   5    |  00   |  SGMII2     |
  16. --------------------------------
  17. PCIe, Idx 0: detected no link
  18. High speed PHY - Ended Successfully
  19. DDR3 Training Sequence - Ver TIP-1.26.0
  20. mvSysEnvGetTopologyUpdateInfo: TWSI Read failed
  21. DDR3 Training Sequence - Switching XBAR Window to FastPath Window
  22. DDR3 Training Sequence - Ended Successfully
  23. BootROM: Image checksum verification PASSED

  24. __   __                      _ _
  25. |  \/  | __ _ _ ____   _____| | |
  26. | |\/| |/ _` | '__\ \ / / _ \ | |
  27. | |  | | (_| | |   \ V /  __/ | |
  28. |_|  |_|\__,_|_|    \_/ \___|_|_|
  29.          _   _     ____              _
  30.         | | | |   | __ )  ___   ___ | |_
  31.         | | | |___|  _ \ / _ \ / _ \| __|
  32.         | |_| |___| |_) | (_) | (_) | |_
  33.          \___/    |____/ \___/ \___/ \__|
  34. ** LOADER **


  35. U-Boot 2013.01_v1.02 (Jun 25 2015 - 17:06:32) Marvell version: 2014_T3.0p6

  36. mvBoardIdIndexGet(boardId) = 1
  37. Board: GrandTeton DB6820
  38. SoC:   MV88F6820 Rev A0
  39.        running 2 CPUs
  40. CPU:   ARM Cortex A9 MPCore (Rev 1) LE
  41.        CPU 0
  42.        CPU    @ 1332 [MHz]
  43.        L2     @ 666 [MHz]
  44.        TClock @ 200 [MHz]
  45.        DDR    @ 666 [MHz]
  46.        DDR 32 Bit Width, FastPath Memory Access, DLB Enabled, ECC Disabled
  47. DRAM:  512 MiB
复制代码
看到“Enable HD1”时开始用镊子短路TX、RX,直到Putty出现“Marvell>>”(我是快速多次短路,不行就拔电重启MCM2重试),此时打断系统启动。然后在Putty输入“tftp 0xa00000”查看TFTP服务器和MCM2客户端的IP地址(第一个出现的IP为服务器,第二个为MCM2的IP)。并将电脑连接MCM2的网卡IP地址改为所显示的服务器地址,子网掩码默认,网关设为MCM2客户端地址。断开电脑其他网络连接。安装openTFTPserver,并将恢复文件uImage和uRamdisk复制到它的安装文件夹,然后双击运行“RunStandAloneMT.bat”
如下
openTFTPserver.PNG


tftpsever.PNG

然后在Putty页面再分别输入“tftp 0xa00000 uImage” ”tftp 0xf00000 uRamdisk”得到如下回显

  1. Marvell>> tftp 0xa00000 uImage
  2. Using egiga2 device
  3. TFTP from server 192.168.11.114; our IP address is 192.168.11.110
  4. Filename 'uImage'.
  5. Load address: 0xa00000
  6. Loading: #################################################################
  7.          #################################################################
  8.          #################################################################
  9.          #################################################################
  10.          ###################
  11.          5.3 MiB/s
  12. done
  13. Bytes transferred = 4093356 (3e75ac hex)
  14. Marvell>> tftp 0xf00000 uRamdisk
  15. Using egiga2 device
  16. TFTP from server 192.168.11.114; our IP address is 192.168.11.110
  17. Filename 'uRamdisk'.
  18. Load address: 0xf00000
  19. Loading: #################################################################
  20.          #################################################################
  21.          #########################
  22.          4 MiB/s
  23. done
  24. Bytes transferred = 2271143 (22a7a7 hex)
复制代码
然后输入“bootm 0xa00000 0xf00000”,MCM2将启动WD Recovery,回显如下(有省略)。

  1. Marvell>> bootm 0xa00000 0xf00000
  2. ## Booting image at 0a00000 ...
  3. ## Booting kernel from Legacy Image at 0a00000 ...
  4.    Image Name:   Linux-382
  5.    Created:      2015-08-02   3:54:03 UTC
  6.    Image Type:   ARM Linux Kernel Image (uncompressed)
  7.    Data Size:    4093292 Bytes = 3.9 MiB
  8.    Load Address: 00008000
  9.    Entry Point:  00008000
  10.    Verifying Checksum ... OK
  11. ## Loading init Ramdisk from Legacy Image at 0f00000 ...
  12.    Image Name:   Ramdisk
  13.    Created:      2016-03-29   6:50:39 UTC
  14.    Image Type:   ARM Linux RAMDisk Image (gzip compressed)
  15.    Data Size:    2271079 Bytes = 2.2 MiB
  16.    Load Address: 00e00000
  17.    Entry Point:  00e00000
  18.    Verifying Checksum ... OK
  19.    Loading Kernel Image ... OK
  20. OK

  21. Starting kernel ...
复制代码

3、重新上传WD固件(此处IP地址不知是否为特例,需验证,有条件的可以用wireshark抓arp包看下)
将网卡IP改为192.168.8.1,子网掩码默认,默认网关空;在浏览器输入192.168.8.8可以看到WD Recovery页面如下
WD RE.png
点选择文件,选择已下载的WD原厂固件,然后点Apply,即可开始刷写原厂固件,会有百分比显示,静静等……完成后MCM2会重启,浏览器192.168.8.8页面应该可以看到久违的登录页面,此时开机状态下按住Reset键四秒松开,然后等待……机器重启后连接至路由器,然后从路由器管理页找到MCM2的mac地址对应的IP地址,即可打开管理页面,默认用户admin 密码为空。【更新注意,清除密码后可进入系统快速还原恢复一遍出厂设置,防止系统配置账户权限等出现各种莫名奇妙的问题!】


此救砖操作全程可不插硬盘,不担心数据丢失,但还是建议备份重要数据,系统恢复后可能需要重建RAID,这个过程会格式化两块硬盘,切记!



至此救砖完成,之所以不详细写部分步骤,是因为这是个风险很大的操作(肯定会因此失去保修,因为对主板进行了焊接),不建议没技术基础的朋友自己尝试(其实操作具体都可百度,操作失误带来的各种损失请各位自行承担)。
最后一定要感谢和我一起奋战了几乎一天的小伙伴!虽然他没有论坛ID…


更新于2017.1.18

使用道具 举报 回复
无线音乐盒
如何“USB启动至WD Recovery”有教程不?扒文没找到
使用道具 举报 回复 支持 反对
办法很好,技术路线,难。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 搜索 官方QQ群