代码实战:
搭建视频
哔哩哔哩:https://www.bilibili.com/video/BV1CeG6zvEGD
YouTube:https://youtu.be/Rdsj-1I_0KE
目的:为何要把只支持安装Linux系统的vps改为Windows?
有的小伙伴可能买了一个便宜的vps,然后发现后台只能安装Linux系统,但我又想使用Windows。比如进行下载管理拼多多自动发货工具,再比如买的国外的vps,想看YouTube,又不会搭建节点,那就可以通过Linux dd成 Windows 然后直接在vps中访问YouTube、X、网飞 等等
🎓 第二节课:配置系统启动菜单,让它能“启动 ISO 镜像”
继续看我们上一节结尾留下的两句命令:
你可能看着一脸懵,这一节我们就来逐步讲懂。
一、 第一句
1.1、sed
是什么?
sed
是 stream editor 的缩写,意思是“流编辑器”。
它是 Linux 中一个非常强大的文本处理工具,主要用来“自动修改文本内容”,就像记事本里的“查找并替换”。
1.2、这一句命令是什么意思?
咱们来逐词拆解👇
片段 | 含义 |
---|---|
sed |
使用文本编辑器 |
-i |
直接修改文件本身(in-place),而不是只在屏幕上显示 |
's/GRUB_DEFAULT=0/GRUB_DEFAULT=2/g' |
替换内容:把 GRUB_DEFAULT=0 改为 GRUB_DEFAULT=2 |
/etc/default/grub |
被修改的文件路径(系统启动配置文件) |
1.3、 文件 /etc/default/grub
是干什么的?
这是 Linux 系统中 GRUB
启动器的配置文件。
GRUB 就像电脑的“开机菜单”,控制着启动时加载哪个操作系统或镜像。
这个文件里有一行是:
它的意思是:开机时默认启动第 0 项(第一项)。
我们现在要启动的 ISO 镜像一般会被加入启动菜单的第 2 项,所以我们要改成:
1.4、 那句 sed
命令干了什么?
它的意思是:
在
/etc/default/grub
这个配置文件里,把GRUB_DEFAULT=0
全部换成GRUB_DEFAULT=2
,然后直接保存文件。
二、 第二句
2.1、 update-grub2
是什么?
这也是一个关键命令:
2.1、 它的作用:
让系统“重新生成”启动菜单(grub),让我们刚刚下载的那个
.iso
镜像能在开机时启动。
想象一下:我们把一个“启动光盘”放进电脑里了,然后告诉系统:
“嘿,开机时记得去看看那个新的光盘哦,它在第 2 项。”
这个命令就完成了“生成启动菜单”的工作。
三、 常见问题:
3.1为什么是 GRUB_DEFAULT=2
?
Linux 的启动菜单从 0 开始编号:
启动菜单项 | 编号 |
---|---|
Linux 系统 | 0 |
恢复模式 | 1 |
mfslinux 镜像 | 2 ✅我们要的就是它 |
3.2、 从 mfslinux 镜像启动,0 和 1 的系统还在不在?
是的,它们还在。
📦 你可以把整个 VPS 想象成这样:
当你设置 GRUB_DEFAULT=2
并重启时,系统只是在“临时从 mfslinux 镜像启动”。
但 硬盘里的原Linux系统(编号0、1)还原封不动地躺在那里,并没有被删除。
3.3、能不能删除前面 0 和 1 项的系统?
这个问题的答案是:
可以删除,但通常不需要,且要非常小心。
因为一旦你要删除 0 和 1 项背后的系统,你要做的是 格式化硬盘并写入新的系统 —— 这也正是你后面即将做的事情:DD Windows。
3.4、什么时候这俩才会“真正被删除”?
在这一步命令:
这一行会:
把整个硬盘
/dev/vda
的内容全部覆盖成 Windows 系统镜像。
⚠️ 那个时候,编号 0 和 1 对应的 Linux 系统就:
- 会被彻底抹掉
- 启动菜单(GRUB)也会没了
- 再也回不去了(除非你有快照或备份)
🎯 换句话说:
你现在只是“启动到了 ISO 镜像(编号 2)”,原系统还在; 但下一节课执行 DD 的时候,你会一锤子全砸掉,把整个 VPS 变成 Windows 系统。
哔哩哔哩:https://www.bilibili.com/video/BV1CeG6zvEGD
YouTube:https://youtu.be/Rdsj-1I_0KE
评论区