circle-check
Welcome to support center of Yantronic,more technic and more fun!

centosLinux 双系统引导与移除指南

本教程旨在帮助您管理安装了两个 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 控制系统(通常是新系统)

  1. 在 GRUB 菜单中,手动选择并进入当前控制引导的系统。

  2. 打开终端。

步骤 2:编辑 GRUB 配置文件

使用 nano 编辑器打开主配置文件:

步骤 3:配置默认启动项和菜单显示

找到并修改以下三行配置:

  1. 设置默认启动项(使用完整名称):

    使用完整名称比使用索引数字(如 GRUB_DEFAULT=4)更稳定可靠,可以避免因内核更新导致索引发生变化。

  2. 设置超时时间:

    为了给您留出手动选择的机会,建议设置一个正整数,而不是 0。

  3. 确保菜单可见:

    如果以下配置存在,请用 # 符号注释掉,以防止菜单被隐藏:

步骤 4:保存并更新 GRUB

  1. 保存:nano 中按 Ctrl + O (写入),按 Enter 确认文件名。

  2. 退出:Ctrl + X (退出)。

  3. 更新引导: 在终端中执行命令,将更改应用到 /boot/grub/grub.cfg 文件中:

  4. 重启: 运行 reboot 命令重启计算机,观察光标是否默认停留在老系统上。

🗑️ 方案二:永久删除新系统分区

如果您决定彻底移除新系统,可以按照此步骤安全删除其分区。

核心原理

删除新系统分区后,老系统需要运行 sudo update-grub。该命令会重新扫描硬盘,发现新系统已经不存在,然后自动更新引导菜单,清除掉无效的启动项,从而实现“纯净”启动。

详细操作步骤

⚠️ 步骤 0:安全警告与启动

  1. 备份数据! (强烈建议,以防操作失误)。

  2. 手动选择并启动进入您要保留的系统:老系统

步骤 1:安装分区管理工具 GParted

GParted 是一个用户友好的图形化分区工具。在老系统的终端中执行安装:

步骤 2:识别新系统分区

启动 GParted 并进行分区识别:

  1. 在终端中运行:sudo gparted

  2. 仔细查看分区列表(例如 /dev/sda 上的分区)。

  3. 老系统分区: 确认您保留的系统分区,它会显示为 已挂载

  4. 新系统分区: 识别另一个大小和文件类型与您老系统相似但未挂载的分区。这就是您要删除的新系统的主分区。

步骤 3:执行删除操作

  1. 右键点击您确定的新系统分区。

  2. 选择菜单中的 "Delete"(删除) 选项。该分区空间将标记为 "unallocated"(未分配)

  3. 应用操作: 点击 GParted 菜单栏中的 "Apply All Operations"(绿色对勾图标)。程序会弹出确认对话框,确认后 GParted 将执行分区删除。

步骤 4:更新老系统的 GRUB 引导

重要: 必须通知老系统,新系统已不存在。

在老系统的终端中执行命令:

这将重新生成 GRUB 配置文件,自动移除新系统及其内核的启动项。

步骤 5:重启完成

重启计算机。现在 GRUB 菜单应该只有老系统相关的选项,并自动启动进入您的老系统。

最后更新于