借助Win32-loader工具,轻松实现Windows换装Linux

0. 一点废话

之前在我研究各种黑魔法的DD镜像时候,一直在想一个问题:

既然Linux可以换装Windows,
那么Windows有没有可能换装Linux呢?

这个问题我也思考了很长时间。起初我也想到用DD的方法,自己制作一个Linux的DD镜像,上传到Web服务器上,再将 Vicer大佬的DD脚本 用上来进行DD,结局很悲情——

安装失败,开机连GRUB都没有……

后来我翻我移动硬盘的镜像时候,发现了一个比较棒的方案:那就是用Debian提供的Win32-loader安装工具进行Windows换装Linux。

但动不动几百兆,甚至几个G的镜像直接上传好像……很麻烦……

但,等等?

偶然的翻了下Debian的镜像源,发现Win32-loader居然有Standalone(独立版)的?

这样不就方便很多了嘛!

废话不多说,开始教程。

1. 环境准备

首先,请检查下你要从Windows换装Linux的服务器,以下条件是否满足:

  • KVM/Xen/VMware/Hyper-V虚拟化,物理机也可以
  • 至少具有512MB的内存(推荐1GB,和网络重装Linux一样,需要较大的内存空间,内存太小会导致安装失败)
  • 提前记录好你服务器的网络信息(IP地址/子网掩码/网关地址/DNS服务器),稍后安装会用到这些信息
  • 能够正常使用的VNC (这个是重点,安装过程全程依赖VNC)
  • 稳定的网络环境(网络不稳定会导致安装失败)

Windows换装Linux会清空你的整个磁盘,在开始操作前好好想想服务器上还有没有重要的文件!

2. Windows换装Linux

2.1 Windows - 准备工作

首先,登录到你的Windows服务器上:

1.png

打开你的浏览器(可以点击 开始——运行 ,或者快捷键 Win+R,输入iexplore,回车),之后打开网址:

http://ftp.debian.org/debian/tools/win32-loader/stable/

2.png

在第一个文件 win32-loader.exe 上,右键——目标另存为,将文件保存到桌面上备用:

3.png
4.png

部分系统的IE浏览器默认安全等级,会提示无法验证文件的发布者,直接无视并关掉即可:

可能长这个样子:
5.png
也可能长这个样子:
6.png
不管长什么样子,无视掉就可以了。

同理,将 win32-loader.txt 配置文件下载回来,保存到桌面上。

下载完成后,关掉浏览器,回到桌面,接下来用到的两个文件在此:
7.png

双击 win32-loader.exe,开始安装。

部分安全权限等级较高的系统会弹出安全警告对话框,直接点运行即可:

8.png

接下来,安装向导正式开始:

选择安装语言,默认值(English)即可:
9.png

进入安装向导,选择安装模式,Normal模式即可;如果需要对系统参数深度定制,请选择Expert;本教程以Normal模式为例:
10.png

选择 Begin install on this computer(在这台电脑上开始安装),然后点击Next,安装网络安装所需要的最小环境:
11.png

开始安装最小环境,安装的速度取决于网络速度:
12.png

最小环境安装完成,点击Close关闭窗口:
13.png

一个提示,大意是告诉你需要重新启动才能继续安装,并请备份好数据,点击确定关掉窗口即可:
14.png

询问是否要重新启动,点击“是(Y)”开始重启:
15.png

2.2 Linux部分 - 开始安装

从现在开始,请将你的注意力全程放在你的VNC上面!

开始重新启动:
16.png

到达开机启动菜单,选择第二项“Debian GNU/Linux - Continue with install process”:
17.png

到达Debian Linux的安装向导,选择语言(默认值en_US.UTF8即可),完成后Continue继续:
18.png

选择键盘映射,默认值(American English)即可:
19.png

开始获取网络信息:

注意:部分服务器,网关不提供DHCP能力,所以你可能需要在接下来的步骤,输入重启前准备好的网络信息!

20.png

如果DHCP失败,会自动询问你要如何配置网络信息:

  • 如果DHCP成功,自动进入下一步,无需进行任何操作;
  • 如果DHCP失败,则需要你跟着教程继续手工填写网络信息:

22.png

输入服务器的IP地址,以实际情况为准:

23.png

子网掩码:

24.png

网关地址:

25.png

DNS服务器(最多可以输入3个,中间用空格分割):

26.png

如果网络信息正确,会自动进入到下一步的安装界面。

输入你的Hostname(主机名称):

27.png

Domain Name(域名),留空即可:

28.png

选择镜像源,按照服务器实际所在地域选择,此教程以China(中国国内)区域为例:

29.png

选择镜像源,此教程以清华TUNA-IPV4源 (mirrors4.tuna.tsinghua.edu.cn) 为例:

32.png

或者如果列表中没有你想要的镜像源,你可以自己手动指定,将列表翻到顶部,选择“enter information manually”:

30.png

输入一个镜像源的地址,此教程以Debian官方香港源为例:

31.png

设定 ROOT 的密码:

33.png

设定一个普通权限的用户,输入用户全名(和接下来的Username保持一致即可):
34.png

输入用户名(登录名):
35.png

设定普通权限用户的root密码
36.png

安装向导继续安装过程,耐心等待下一次交互操作:
37.png

加载Partman分区工具:
38.png

为磁盘分区,选择“Guided - use entire disk”:
39.png

选择你要操作的磁盘,默认为 /dev/vda
40.png

选择分区的方法,选择“All files in one partition (recommended for new users)”:
41.png

请注意:到此为止,对磁盘的改动还没有写入,如果你想放弃安装,或者Windows系统中有数据需要备份,你可以现在重启服务器,回到原来的系统!

预览磁盘分区布局,如果对目前的分区结构满意(划分1G左右的空间用作专门的Swap分区,其他空间挂载到 /),那么请直接Continue继续,如果不满意,可以手动修改:
42.png

如果需要手动修改,点击你需要安装系统的磁盘,然后点击Continue继续:

43.png

询问这样做会清空分区表,是否要继续,勾选“Yes”,然后Continue继续:

44.png

分区表已被清空,继续手动分区工作:

45.png

请注意:到目前为止,分区改动仍然没有写入到磁盘,停止安装还来得及!

点击 “FREE SPACE” 项目,然后Continue继续:

46.png

选择“Create a new partition”:

47.png

设定分区大小,默认值即可:
48.png

选择主分区或者逻辑分区,请选择主分区(只有主分区才能引导系统):

49.png

分区的具体参数,如无需修改就直接点击“Done setting up the partition”然后Continue:

50.png

51.png

得到手工创建完成的分区:

52.png

点击“Finish partitioning and write changes to disk”:
53.png

如果是自动创建的分区,请继续下一步;如果是手动创建的分区,会提示你没有Swap分区,选择“No”然后Continue:

54.png

最终警告:当你按下Continue的瞬间,所有对分区的更改将会被正式写入,此步骤操作不可逆!如果需要停止安装,这是你最后的机会!

准备开始安装,勾选Yes然后Continue:

55.png

开始写入分区改动:

57.png

系统正式开始安装,安装速度取决于网络速度:

56.png

安装软件包管理器:
58.png

59.png

是否参加软件包流行度测试,勾选“No”然后Continue:
60.png

运行tasksel来快速选择要安装的软件包:
61.png

tasksel的界面:
62.png

取消勾选“Debian desktop environment”和“print server”,勾选“SSH Server”,然后Continue:
63.png

继续安装过程,请耐心等待到下一次交互操作:
64.png

准备GRUB安装所需要的软件包:
65.png

是否要安装GRUB到MBR,勾选“Yes”然后Continue:
66.png

选择GRUB安装到哪个设备,默认选择 /dev/vda,如遇不同以实际情况为准,然后Continue:

67.png

68.png

开始安装GRUB:
69.png

正在完成安装:
70.png

安装到此结束,点击Continue重启:
71.png

重启过程中:
72.png

2.3 Linux - 安装后配置

此步骤操作也可以在如Xshell一类的工具中完成!

重启后,进入到Debian Linux 9操作系统中,使用刚才安装过程中创建的普通权限用户登录:
73.png

登录成功:
74.png

使用 su -命令,切换到root权限:
75.png

使用 nano /etc/ssh/sshd_config 命令,修改SSH服务器配置:
76.png

nano程序界面,用箭头键定位到#PermitRootLogin附近,将#PermitRootLogin prohibit-password,修改为PermitRootLogin yes(就是去掉注释然后改yes)
77.png

修改完成后应该是这个样子的:
78.png

然后按下快捷键 Ctrl + X,执行退出动作,会询问你是否要保存,输入“Y”:
79.png

保存文件名,直接回车:
80.png

使用 service sshd restart 命令,重新启动SSH服务器,使改动生效:
81.png

然后就可以使用SSH登录到服务器愉快的搞事情了:
82.png

2.4 换装系统到Ubuntu/Centos 6

使用Vicer大佬的脚本:https://moeclub.org/2018/04/03/603/

3. 联系作者&&求打赏!

E-mail:ilemonrain@ilemonrain.com
支付宝二维码:
Alipay-QRcode
微信二维码:
Wechat-QRcode
Paypal账号(国区):ilemonrain@foxmail.com

最后修改:2018 年 05 月 31 日 05 : 27 PM
搞技术/肝文章不易,恳请打赏 OwO

发表评论