Linux 双系统引导与移除指南
本教程旨在帮助您管理安装了两个 Linux 系统的环境,提供两种详细的解决方案:通过修改引导设置将老系统设为默认启动项,以及安全地移除其中一个系统分区。
🎯 您的系统识别信息
在进行任何操作前,请您务必在 GRUB 菜单界面中,准确地记录您希望保留的系统的完整启动项名称。
老系统启动项示例: >
请将以下占位符替换为您系统菜单中显示的完整名称(包括括号和版本号):
<您的老系统启动项完整名称> >
例如:Ubuntu 24.04 LTS (24.04) (on /dev/sda2) 或 Debian GNU/Linux 12 (bookworm) 等。
方案一:修改 GRUB 默认启动项(推荐优先尝试)
该方案用于设置老系统为默认启动项,无需删除新系统,风险最低。
核心原理
每个 Linux 系统都有自己的 GRUB 配置文件(/etc/default/grub)。但通常只有一个 GRUB 引导程序控制计算机启动。如果您的修改在老系统上不生效,说明是新系统的 GRUB 在起作用。因此,我们需要在控制启动的那个系统(通常是安装时间较晚的系统)内进行修改。
详细操作步骤
步骤 1:启动进入 GRUB 控制系统(通常是新系统)
在 GRUB 菜单中,手动选择并进入当前控制引导的系统。
打开终端。
步骤 2:编辑 GRUB 配置文件
使用 nano 编辑器打开主配置文件:
步骤 3:配置默认启动项和菜单显示
找到并修改以下三行配置:
设置默认启动项(使用完整名称):
使用完整名称比使用索引数字(如 GRUB_DEFAULT=4)更稳定可靠,可以避免因内核更新导致索引发生变化。
设置超时时间:
为了给您留出手动选择的机会,建议设置一个正整数,而不是 0。
确保菜单可见:
如果以下配置存在,请用 # 符号注释掉,以防止菜单被隐藏:
步骤 4:保存并更新 GRUB
保存: 在
nano中按 Ctrl + O (写入),按 Enter 确认文件名。退出: 按 Ctrl + X (退出)。
更新引导: 在终端中执行命令,将更改应用到
/boot/grub/grub.cfg文件中:重启: 运行
reboot命令重启计算机,观察光标是否默认停留在老系统上。
🗑️ 方案二:永久删除新系统分区
如果您决定彻底移除新系统,可以按照此步骤安全删除其分区。
核心原理
删除新系统分区后,老系统需要运行 sudo update-grub。该命令会重新扫描硬盘,发现新系统已经不存在,然后自动更新引导菜单,清除掉无效的启动项,从而实现“纯净”启动。
详细操作步骤
⚠️ 步骤 0:安全警告与启动
备份数据! (强烈建议,以防操作失误)。
手动选择并启动进入您要保留的系统:老系统。
步骤 1:安装分区管理工具 GParted
GParted 是一个用户友好的图形化分区工具。在老系统的终端中执行安装:
步骤 2:识别新系统分区
启动 GParted 并进行分区识别:
在终端中运行:
sudo gparted。仔细查看分区列表(例如
/dev/sda上的分区)。老系统分区: 确认您保留的系统分区,它会显示为 已挂载。
新系统分区: 识别另一个大小和文件类型与您老系统相似但未挂载的分区。这就是您要删除的新系统的主分区。
步骤 3:执行删除操作
右键点击您确定的新系统分区。
选择菜单中的 "Delete"(删除) 选项。该分区空间将标记为 "unallocated"(未分配)。
应用操作: 点击 GParted 菜单栏中的 "Apply All Operations"(绿色对勾图标)。程序会弹出确认对话框,确认后 GParted 将执行分区删除。
步骤 4:更新老系统的 GRUB 引导
重要: 必须通知老系统,新系统已不存在。
在老系统的终端中执行命令:
这将重新生成 GRUB 配置文件,自动移除新系统及其内核的启动项。
步骤 5:重启完成
重启计算机。现在 GRUB 菜单应该只有老系统相关的选项,并自动启动进入您的老系统。
最后更新于