From:https://zhuanlan.zhihu.com/p/163276398?utm_id=0
悲剧的是,腾讯云的 Windows 机型和 Linux 机型的镜像不通用,Windows 机型后面板只能重装成 Windows 系统,Linux 机型亦然。Linux 机型不能装 Windows 系统倒是可以理解,毕竟 Windows Server 版是有授权费的,但 Windows 机型不能使用 Linux 系列镜像是为啥呢?对于腾讯云来说,授权是免费的 Linux 系统及预装各类环境的镜像,在大量分发的前提下,边际成本几乎无限接近于零,给 Windows 机型用户更丰富的选择才是合理的吧,这点我是真想不通是为啥,可能是不给用户反悔机会,用户如果对当前阵营的系统不满意,只能再开一台贡献更多营收吧(手动狗头


把 Windows 重装为 Linux,最闻名的办法就是萌咖大佬写的相关脚本工具,原帖在这里:[ Windows VPS ] Windows一键重装系统为 Linux (netboot,网络安装) | 萌咖。但大佬最近好像是受Pandownload作者被抓等事儿刺激,自闭了,站也关了,hostloc 论坛账号也申请关闭了,真是天有不测风云。这里给一个 archive.org 对萌咖过去原贴做的一个备份:
在 VPS 中下载萌咖的 Windows to Linux 脚本,这个脚本萌咖的源站还有,复制到 IE 地址栏下载即可:
|
1 |
https://moeclub.org/attachment/WindowsSoftware/win32loader.bat |
右击以管理员身份运行:

选择【1】Online Download:

选【1】:

提示失败了……

编辑脚本,找到这一行,输入浏览器访问,原来是自从萌咖把站关停后,站里很多资源也下不了了……

脚本里本来提供了不少可供傻瓜使用的源。

既然无法选择在线安装模式,那就退出脚本,选择【2】,从本地文件安装,测试一下脚本会提示要准备好哪些文件。

显然,需要把准备好的“initrd.img”和“vmlinuz”文件,放到 C:win32-loader 目录下才行,那好,现在就去寻找这两个文件,因为我此前没接触过这类工具,所以并未关注并做备份。所以只能假定某人对萌咖做好的这两个文件进行了备份,然后去寻找线索。

以“windows 重装 linux initrd.img vmlinuz 备份”在 Google 里搜索,果真有了结果,可喜可贺。

第一个结果来自 hostloc 论坛,果然是专业玩 VPS 论坛的才会有我想要的东西,想要的结果在第二页:
打开网盘,果真是我想要的这两个文件,真的非常感谢 @bluewhale。
然后把下载好的文件放到 C:win32-loader 下:

再次启动脚本,先按【2】,再连按两次回车键,重启后进入 VNC 吧。


“远程登录”→ VNC 登陆:

看起来一切正常:

自动化步骤没有进行下去,感觉到有一丝危险的气息。卡着的这一步是“下载安装包组件”,错误提示的意思是:

未找到内核模块,这是由于这个版本的安装器所使用的内核与档案(安装源)里(提供)的内核版本不匹配所导致的。
如果你是从一个镜像安装的,围绕这个问题,你可以通过选择一个不同的 Debian 版本来展开,如果你不准备安装内核模块并继续安装过程,结果可能会失败。
在不载入内核组件的情况下继续安装吗?
一般自动化流程无法顺利进行下去的时候,说明这里出现的问题是会导致整套流程无法进行下去的关键性问题。选择“No”,就会跳回到安装总流程界面,再次选择这一步骤,又会弹出以上提示。
即使选择“Yes”强制继续安装,在重启后又会收到以下严重警告:

上上图的提示已经把上图这个红色警告原因的由来解释清楚了,因为在线安装源里没有符合当前要安装的 Debian 版本所对应的内核,所以连内核安装资源都没有的情况下,安装系统时必要的,如 RAID 磁盘管理等依赖 Linux 内核的操作也无法继续,所以安装失败也就是必然了。
回顾 [ Windows VPS ] Windows 一键重装系统为 Linux (netboot,网络安装) 贴子内容可知,萌咖提供的核心文件“initrd.img”的上一级目录,是“DebianJessie”:

这个“DebianJessie”,就是 Debian 8 的开发代号,通过查阅 Debian 官网的资料,我发现,Debian 8(Jessie)的官方支持已经终止:

距离文篇文章首次撰写完成之际(2020年7月23日),Debian 8(Jessie)已经被官方正式放弃支持后过去了近2个月,所以萌咖制作的 Debian 8 在线安装镜像显然无法在在线服务器中寻找到合适的内核等资源,所以才造成了上面遭遇的一系列问题。
任何版本的系统都会从主流走向暮年,即使被动等别人更新了脚本中所依赖的 Debian 网络安装环境,但若干年过去,文件依然会因版本变旧而失去效用。与其靠人,不如求己,我们既需要“鱼”,更需要“渔”,只要知道萌咖是怎么制作这个文件的,我们就完全可以基于新版本的 Debian 系统,重新制作可引导的网络启动文件,这样因“系统老旧”而导致的问题就可以迎刃而解。
挺好,萌咖的备份帖:[ Linux VPS ] Debian/Ubuntu/CentOS 网络安装/网络重装/纯净安装 一键脚本 里有提到,这种镜像文件是可以自己定制的。

找一台运行干净 CentOS/Debian/Ubuntu 系统的机器,下载 Linux 系统一键重装脚本:
|
1 |
wget https://moeclub.org/attachment/LinuxShell/InstallNET.sh |
在执行安装的时候添加“–loader”参数,就可以自动生成可在线安装的文件,启动后从文件引导就行了。
至于想定制什么系统,指定从哪个源安装,这个都随你,参数指定细则参考备份贴内容。我给的下面这个例子,是指定 Debian 9,64位,从日本地区的源下载,集成固件(包含各种网卡驱动等),生成可网络安装的系统。
|
1 |
bash InstallNET.sh -d 9 -v 64 -a --mirror 'http://ftp.jp.debian.org/debian/' -firmware --loader |
稍等片刻,定制安装文件就制作好了,脚本提示,相关文件存放在 /root/loader 目录里:


用 Xftp 等工具连接该机器,访问 /root/loader 目录,把“initrd.img”和“vmlinuz”文件拷到本地电脑里,存档备用。

访问运行 Windows Server 2012 R2 的服务器,打开 C 盘“win32-loader”目录(如果没有就新建一个),把保存下来的“initrd.img”和“vmlinuz”文件拷到这个目录里就行了。

万事俱备,启动脚本,选【2】,连按两次回车键,系统会自动重启,然后再次进入 VNC,观察安装情况,结果相当顺利,没有再出现什么意外。

默认端口是22,用户名是 root,密码是 MoeClub.org,用 Xshell 等工具连接服务器,就可以发现 Debian 9 系统成功安装了。
你表面看它是一个 Windows Server 2012 R2:

其实它是一个 Debian 9:

至此,在 KVM 虚拟化架构、只有单个硬盘、能联网环境的前提下,不借助已写入安装程序的任何光盘/U 盘等外置存储设备,将已安装了 Windows 系统的 VPS 上重装成 Linux 系统的方法,已重新复原。这种方法尤其适合已购买了预装 Windows 系统机型,且不支持在控制台里重装成 Linux 系统的云服务商,比如本次案例中的腾讯云轻量服务器,腾讯云 CVM 等,希望我的教程对有类似需求的同学们有用。萌咖的脚本和资源我会找时间补档,尽早重新实现网络下载,一键安装的功能。
后记:
对于这件事,中文 VPS 圈内,几乎所有帖子都是原封不动地照搬萌咖网站的原贴,并没有随着萌咖的关站,把他脚本里使用的已失效的“源”,用备份好的其他的源替换掉。这从侧面说明,看起来很强大,很万能,随时都能为用户提供各种服务的互联网设施其实很脆弱,很多事到关头的需求,只能选此一家,别无分店,比如此类脚本,然而如果作者把项目关停了,无论有多少博主转发了同样的内容,引用的都是源头文件,结果只能是全部瘫痪。
由此扩展到中文互联网圈,普遍存在的一个问题就是大量的重复、复读,以及大佬带领小白,小白只知索取,不知奉献,大佬倒了,小白们就鸟作兽散了。小白们看到大佬们开发的工具,感觉很不错,就纷纷去转大佬的贴,给自己网站做 SEO 优化,借大佬的资源给自己网站引流,然而这些小白站长做的事,仅仅是转了个贴,缺少对贴中内容和技术背后本质的研究,也没有原创性的改进,甚至连把大佬做的脚本里的内容做个备份都没有。
而大部分白嫖党,也不会去对大佬实现功能背后的技术原理去做研究。小白们的思维是,一个大佬倒了,能用就用,不能用就拉倒,没法用后太久,反正还会有新的大佬诞生,到时候继续白嫖。做大佬的既需要把技术搞好,甚至出名后还会招致风险,我既不想动脑筋去接触技术,也不想引来杀身之祸,就安安稳稳地享受大佬的成果,白用大佬的东西,转大佬的贴就好了,给大佬的脚本备个份,链接补个档,研究大佬的成果并加以改进等工作,还是让别的大佬做吧……
就如刘阿姨所言,中国是一个原子化社会,相互之间缺乏信赖和合作的纽带,所以很多个中国人聚集起来的状态并不是坚固的岩石,而是一盘散沙,彼此无法形成有效的信任、合作、继承、帮扶关系,后果就是前人创造出来的经验、知识,无法有效地被后人吸纳、传承,到最后的发展模式就变成了建立→失传/毁灭→重新建立……所以中国自古以来就缺乏诞生伟大工程师的土壤,也无法带领世界性、首创性的技术创新,只能在低技术水平高密度人工的限制下,做简单的模仿与重复,这也就是“费拉”诞生的根源。经历过多次类似情况的我发现,事实大概确实如此。
