很多程序或者操作需要在 windows 上进行,linux 上即使可以实现也很不方便,但很多服务商都不提供 windows 系统的安装,即使可以也是收费的。
于是我们可以通过dd 命令将 linux 重装为 windows。
1.DD 方法
目前一般有两种,第一种是商家的后台支持服务器进入Rescue Mode(救援模式),第二种是moeclub的一键重装脚本
1.1.救援模式
一般主要是针对于独立服务器!
顾名思义,救援模式就是在系统出现崩溃,误删文件等后,可以在这个模式下修复系统,恢复文件,
也可以在此模式下直接操作磁盘,于是便可以重装系统了。
主流的几家我知道的都支持救援模式,OVH系的soyoustart、kimsufi等等,online官方,
还有online的黄牛oneprovider以及hetzner等等,后台都支持救援模式,请自行查看。
如oneprovider的救援模式开启方法,进入后台,选中Boot Mode
点击 Boot 进入救援模式,随后在Boot Mode下会出现新的 ssh 连接密码,连接救援模式下的服务器执行命令
wget -O- "DD ISO URL" | gunzip | dd of=/dev/sda
其中”DD ISO URL“填写 DD 镜像的地址就可以了!(往后看)
注意在 DD 完成后,要再次返回后台选择”BOOT IN NORMAL MODE“正常启动机器,否则你重启后还是救援模式!
其他的服务商类似,都是在后台进入救援模式后,连接服务器 DD,然后正常模式启动!
1.2.重装脚本
具体参考moeclub
理论支持范围更广,如各种虚拟服务器(不支持Openvz架构的),具体自行尝试!
在运行脚本前请先执行命令
#Debian/Ubuntu: apt-get update && apt-get install -y gawk sed grep #RedHat/CentOS: yum update && yum install -y gawk sed grep
如果服务器不支持 DHCP 需要额外执行
#Debian/Ubuntu ## 一般自带 #RedHat/CentOS yum install glibc-common
如果是通过 dhcp 方式获取 IP 的话,直接执行命令
wget --no-check-certificate -qO InstallNET.sh https://pan.ymgblog.com/Shell/InstallNET.sh && bash InstallNET.sh -dd "DD ISO URL"
其中”DD ISO URL“填写 DD 包的地址就可以了!(往后看)
会自动重启进行安装,等待一段时间后既可以远程连接了
如果机器是固定 IP 的话,可以指定 IP 地址等相关信息进行安装
wget --no-check-certificate -qO InstallNET.sh https://pan.ymgblog.com/Shell/InstallNET.sh && bash InstallNET.sh --ip-addr X.X.X.X --ip-mask X.X.X.X --ip-gate X.X.X.X -dd "DD ISO URL"
测试过 digitalocean、vultr、腾讯云、阿里云,一般只要 dd 包没问题应该都可以!
2.DD 镜像
2.1.自制 DD 镜像
自制 DD 镜像总体来说还是有点折腾,爱折腾的同学不妨试试,我是懒得试哈哈!建议用现成的。大部分都试过,都没有问题!
Windows DD 镜像制作可以参考:https://www.fmqcloud.com/archives/makedd.html
Linux DD 镜像制作可以参考:https://cosmiccat.net/2018/06/333/
2.2.现成 DD 镜像
主要搜集自网络,基本都是可以的,自行尝试吧!
节点 1:https://pan.ymgblog.com/index.php?dir=/System/DD
节点 2:https://onedrive.ymgblog.com/home/System/DD
具体信息请见各个目录的README.md文件
3.注意事项
- 正常情况下一般都可以正常 DD 使用 Win 系统,但不免有些商家比较严格,禁止使用 DD 来的 Win 系统。
- 除了独服外,虚拟服务器、VPS 也是可以 DD 的,但是Openvz 架构的不支持 DD。
- 待 DD 机器的硬盘不要小于安装包解压后的大小,系统都放不下还怎么装。
- 提前备份好IPV6信息,待 DD 完 Win 后,手动填入,Win 系统即可支持 IPV6。
有任何问题欢迎留言!