双系统引导与内核切换怎么管理
麒麟双系统(如桌面+服务器同机)的引导管理与多内核切换:GRUB 菜单、默认项、内核保留策略。本文给出实用的管理方法。
结论先行
双系统(如 桌面 V11 x86-64 + 高级服务器 V11 x86-64 同机)的引导由 GRUB 统一管理:每套系统一个主菜单项,进系统后内核切换是另一层管理(多内核共存,改默认内核即可)。记住:系统切换在 GRUB 菜单层,内核切换在系统内部层。
GRUB 引导管理
# 查看/编辑 GRUB 配置
sudo grub2-mkconfig -o /boot/grub2/grub.cfg # UEFI: /boot/efi/EFI/kylin/grub.cfg
sudo update-grub 或 sudo grub2-mkconfig -o /boot/grub2/grub.cfg
- 默认项:
GRUB_DEFAULT=0(第一个菜单项)或指定条目名,改完重新生成配置。 - 菜单超时:
GRUB_TIMEOUT,双系统建议给足选择时间。 - 某套系统装坏后,另一套里
grub2-mkconfig可重新扫描生成菜单。
内核切换管理
- 装内核更新后 旧内核保留,出问题回退:
grub2-editenv list # 看当前默认内核
grub2-set-default '麒麟 V11 系统, 使用 5.x.y' # 临时改下一次启动的内核
# 或改内核包保留策略(保留数量、默认内核),以发行版工具说明为准
- 长期多套共存时,把「默认内核 + 保留 N 个旧内核」写进运维规程,避免磁盘被内核占满。
两块独立盘各自装一套时,GRUB 配置在各盘自己的 /boot(或 ESP)里,互相不可见;要在 A 盘管理 B 盘的引导,需挂载 B 盘分区操作,容易出错,重要场景建议统一用一块盘的 GRUB 管理两套系统。
操作小结
- 双系统确认 GRUB 菜单能列出两套。
GRUB_DEFAULT/GRUB_TIMEOUT按需调整并重新生成配置。- 内核更新后保留旧内核,临时切换用
grub2-set-default。 - 独立双盘场景明确引导管理归属,避免双头 GRUB 不一致。