铁威马
花生壳

#楼主# 2015-2-24 15:39

跳转到指定楼层
本帖最后由 olderzeus 于 2015-2-26 10:33 编辑

教程部分内容来源于:http://community.wd.com/t5/WD-My ... MyCloud/td-p/785505
也就是那个安装纯净debian的俄罗斯人所提供的文件中。


先碎碎念几句:
有人说这个可以干啥,其实,最简单的就是你的机器变砖后完全可以用这个方式不拆机进行系统恢复,或者安装其他系统。
基于WD原版固件一些不便,我的机器已经删除原系统,只使用debian了,我就是用俄罗斯人的方法装debian的时候把机器搞砖了。
俄罗斯人提供的Recovery software包含的精简版Linux里面包含的工具很少,都是busybox提供的功能,针对3T硬盘和GPT的分区维护,没有parted等专业工具会很不方便。
基于上述精简版Linux的不便,本人制作了一个能启动到U盘系统的内核和Initramfs文件,配合U盘,可以启动完全版的debian,这样可以自行安装和使用各种debian包和工具。
WD这个盒子拆机比较费劲,无损拆机几乎不可能(我拆机时还不错,只损坏了一个卡子),拆机后再安装回去后,外壳间隙明显不如原装那么严丝合缝的。

最后,最重要的一点:
要想以后变砖后不拆机,请预先记住你的机器的MAC地址,开启机器后门的关键钥匙就是那个MAC地址。



文件共享在(本贴所需文件在“不拆机系统”目录下):
链接: http://pan.baidu.com/s/1gdrLs47 密码: rc5u

Recovery software.7z:俄罗斯人的原始文件,里面包含所需的各种工具。
步骤:

1.将本机有线网卡用网线连接并激活,并设置固定IP为192.168.0.1,掩码为255.255.255.0,其他不用设置。
2.将_Start_Ping.bat文件中的mac地址修改为MyCloud盒子的IP地址。
3.将本机网线先接入一个路由或其他正在运转的网络设备上,确认网卡变为连接可用状态(因为_Start_Ping.bat在网卡不可用状态下会直接退出)。
4.运行_Start_Ping.bat,确认运行状态如下(确认红线中的IP地址为192.168.0.1):
(查看exinfo目录下的nping.jpg)
nping.jpg

5.运行_Start_DHCP.bat和_Start_TFTP.bat。(我机器64位win运行那个_Start_TFTP.bat,无法实现tftp server,故我使用tftp32替代,主要设置tftp32里面的目录指向Recovery software.7z解压后的root目录,设置tftp32里面,设置取消dhcp server和dns server功能)。
注意:_Start_DHCP.bat运行后,DHCP窗口的listening后面的IP也应该是192.168.0.1(下图红框中的内容为后续步骤已经给盒子分配ip后显示的内容)。
(查看exinfo目录下的dhcp.jpg)
dhcp.jpg

6.将网线从其他设备拔下,用网线直接链接本机和MyCloud。在这个过程中,确认_Start_Ping.bat在正常运行中。
7.打开mycloud,大概10-20秒后,DHCP窗口中会出现类似上图红框中分配IP给MyCloud的信息。

8.很快,tftp会出现传输内容到MyCloud的信息,tftpd32传输文件状态如下:
(查看exinfo目录下的tftp.jpg)
tftp.jpg

9.待文件传输完成后,盒子将按照startup.sh脚本进行启动。

按照俄罗斯提供的文件,系统默认启动一个mini的linux环境,该系统在mycloud中启动后,你可以使用telnet访问mycloud。
mycoud启动后的ip你可以直接在DHCP窗口中看到。

稍微说一下上述几个程序的作用:
_Start_Ping.bat:循环通过nping传送WD的后门标记WD-ICMP-BEACON到MyCloud盒子,MyCloud盒子在启动的时候如果网卡获得这个消息,将终止正常启动,并通过网络中的DHCP服务器获取IP地址,网络连接正常后,继续通过tftp获取一个startup.sh文件,并运行这个文件。
_Start_DHCP.bat:在本机启动DHCP服务,为MyCloud分配IP地址,分配的IP地址可以从运行的窗口中看到反馈。本来tftp32里面也带DHCP Server功能,不知何故,我机器使用tftp32提供的DHCP时,MyCloud反复获取IP并释放而无法正常使用。
_Start_TFTP.bat:在本机启动tftp Server,为MyCloud传送启动脚本以及其他启动所需文件。如前文所述,不知为何,我在本机运行该程序无法正常提供tftp server功能,只能使用tftpd32替代。
另:
自行修改startup.sh需要保存成为unix文本格式,否则可能会出现盒子接收到该文件后出现解析错误。
盒子在出现接收的startup.sh或kerne文件出现解析或校验错误时,会中断执行startup.sh,继续默认启动过程(也就是启动原硬盘系统)。

接下来说如何启动完整版的debian:
1.下载tftpimageDebian.rar文件,解压放置在前面所述的root目录下,startup.sh需要覆盖和替换。
2.需要一个空白usb设备,我使用的是一个usb读卡器+8G的TF卡,在其他的linux环境下,建立并使用ext3格式化该usb设备的第一个分区。(如果使用ext4分区,需要自行修改startup.sh文件与之对应即可)
3.下载usbroot.tgz,在linux设备下挂载上述usb设备的第一个分区,并将usbroot.tgz解压到这个分区中。
4.卸载该usb设备,然后将该usb设备插入到mycloud上,按照前面的步骤对mycloud进行启动。

注意:有可能一些usb存储设备不被识别可能会导致debian启动失败。
在启动debian或者mini linux过程中,当tftp显示文件传送完成,3-5后可以断开MyCloud和本机之间的网线,将MyCloud网线插入路由设备中,然后待MyCloud启动后,你可以在路由设备中找到MyCloud的IP并通过telnet或是ssh登陆,这样MyCloud就可以直接访问Internet。


Debian的用户名和密码:root/mycloud
exinfo目录下有Mini Linux和Debian的启动log。


最后晒晒拆机后加装的ttl接线图,以后接ttl可以不用拆盒子了:
IMG_0203.JPG

机壳插座安装:
IMG_0208.JPG

外部插座位置和ttl接线插头:
IMG_0205.JPG

合盖后:
IMG_0209.JPG




评分

参与人数 2云币 +14 贡献 +14 +14 收起 理由
mojelly + 6 + 6 + 6 传说中的O大?赞一个!!~
爆疯语 + 8 + 8 + 8 新人技术贴888,期待补全图文!分先给上!.

查看全部评分

楼主热帖
那是云论坛 - 国内最开放NAS交流平台
http://www.nasyun.com
分享淘帖
回复

使用道具

0

精华

5

帖子

27

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
24
精华
0
澄玄子(原劲风 发表于 2021-5-20 18:07
Recovery software.7z 这个文件找不到。
回复 支持 反对

使用道具 举报

0

精华

2

帖子

11

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
10
精华
0
liyenan 发表于 2019-3-16 21:42
多谢楼主分享
回复 支持 反对

使用道具 举报

0

精华

13

帖子

210

积分

入门用户

Rank: 1

云币
0
贡献
14
活跃
133
精华
0
lym27 发表于 2019-1-21 18:12
最新版的有autoinstall,不用这么折腾了额,除非机器变砖。
回复 支持 反对

使用道具 举报

0

精华

286

帖子

2933

积分

搞机大神

Rank: 3Rank: 3

云币
1
贡献
491
活跃
335
精华
0
odewdbuke 发表于 2017-8-31 09:09
yhny 发表于 2017-5-20 19:25
_Start_Ping.bat:循环通过nping传送WD的后门标记WD-ICMP-BEACON到MyCloud盒子,MyCloud盒子在启动的时候如 ...

这段文字有分量。
回复 支持 反对

使用道具 举报

0

精华

70

帖子

1848

积分

发烧玩家

Rank: 2

云币
0
贡献
298
活跃
323
精华
0
yhny 发表于 2017-5-20 19:25
_Start_Ping.bat:循环通过nping传送WD的后门标记WD-ICMP-BEACON到MyCloud盒子,MyCloud盒子在启动的时候如果网卡获得这个消息,将终止正常启动,并通过网络中的DHCP服务器获取IP地址,网络连接正常后,继续通过tftp获取一个startup.sh文件,并运行这个文件。
_Start_DHCP.bat:在本机启动DHCP服务,为MyCloud分配IP地址,分配的IP地址可以从运行的窗口中看到反馈。本来tftp32里面也带DHCP Server功能,不知何故,我机器使用tftp32提供的DHCP时,MyCloud反复获取IP并释放而无法正常使用。
_Start_TFTP.bat:在本机启动tftp Server,为MyCloud传送启动脚本以及其他启动所需文件。如前文所述,不知为何,我在本机运行该程序无法正常提供tftp server功能,只能使用tftpd32替代。
另:
自行修改startup.sh需要保存成为unix文本格式,否则可能会出现盒子接收到该文件后出现解析错误。
盒子在出现接收的startup.sh或kerne文件出现解析或校验错误时,会中断执行startup.sh,继续默认启动过程(也就是启动原硬盘系统)。

接下来说如何启动完整版的debian:
1.下载tftpimageDebian.rar文件,解压放置在前面所述的root目录下,startup.sh需要覆盖和替换。
2.需要一个空白usb设备,我使用的是一个usb读卡器+8G的TF卡,在其他的linux环境下,建立并使用ext3格式化该usb设备的第一个分区。(如果使用ext4分区,需要自行修改startup.sh文件与之对应即可)
3.下载usbroot.tgz,在linux设备下挂载上述usb设备的第一个分区,并将usbroot.tgz解压到这个分区中。
4.卸载该usb设备,然后将该usb设备插入到mycloud上,按照前面的步骤对mycloud进行启动。

注意:有可能一些usb存储设备不被识别可能会导致debian启动失败。
在启动debian或者mini linux过程中,当tftp显示文件传送完成,3-5后可以断开MyCloud和本机之间的网线,将MyCloud网线插入路由设备中,然后待MyCloud启动后,你可以在路由设备中找到MyCloud的IP并通过telnet或是ssh登陆,这样MyCloud就可以直接访问Internet。

点评

这段文字有分量。  详情 回复 发表于 2017-8-31 09:09
回复 支持 反对

使用道具 举报

0

精华

70

帖子

1848

积分

发烧玩家

Rank: 2

云币
0
贡献
298
活跃
323
精华
0
yhny 发表于 2017-5-19 20:57
这个应该是mycloud gen1
回复 支持 反对

使用道具 举报

0

精华

106

帖子

3077

积分

搞机大神

Rank: 3Rank: 3

云币
0
贡献
450
活跃
774
精华
0
0451doctor 发表于 2017-5-7 06:58
对于这种刚发的帖子,我总是毫不犹豫的顶了。如果火了就是个前排,可以混个脸熟。
回复 支持 反对

使用道具 举报

0

精华

16

帖子

386

积分

入门用户

Rank: 1

云币
0
贡献
75
活跃
3
精华
0
qwe443719141 发表于 2017-4-12 08:36
感谢分享!!
回复

使用道具 举报

0

精华

286

帖子

2933

积分

搞机大神

Rank: 3Rank: 3

云币
1
贡献
491
活跃
335
精华
0
odewdbuke 发表于 2017-3-10 22:29
实际上这种做法是摆脱西数的限制。很好。
回复 支持 反对

使用道具 举报

1234下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

olderzeus

入门用户

  • 主题

    1

  • 帖子

    9

  • 关注者

    8

那是云自营淘宝
快速回复 返回列表 搜索 官方QQ群
懒人地图 百度地图 谷歌地图手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1