Ubuntu+Windows双系统修复引导+更改启动顺序

修改 GRUB 配置(推荐)

在 Ubuntu 中按 Ctrl + Alt + T 打开终端,执行以下命令编辑 GRUB 配置文件:

bash 复制代码
sudo nano /etc/default/grub

配置文件中关键参数说明:

conf 复制代码
GRUB_DEFAULT=0                # 默认启动项索引(从0开始)
GRUB_TIMEOUT=10               # 菜单显示等待时间(秒)
GRUB_TIMEOUT_STYLE=menu       # 显示样式(hidden/menu)

确定 Windows 启动项位置:

bash 复制代码
grep "menuentry" /boot/grub/grub.cfg

设置默认启动项(两种方式):

conf 复制代码
GRUB_DEFAULT=1                # 数字索引方式(示例为第2项)
GRUB_DEFAULT="Windows Boot Manager (on /dev/sda1)"  # 精确名称匹配
#如果是固态硬盘则设置如下:
GRUB_DEFAULT="Windows Boot Manager (on /dev/nvme0n1p1)"

调整超时时间(可选):

conf 复制代码
GRUB_TIMEOUT=5                # 建议保留3秒以上操作时间

保存修改并更新配置:

bash 复制代码
sudo update-grub
sudo reboot

使用 GRUB 自定义菜单(高级)

创建自定义配置文件:

bash 复制代码
sudo nano /etc/grub.d/40_custom

添加自定义启动项示例:

conf 复制代码
menuentry "Windows 10 (Custom)" {
    insmod part_gpt
    insmod chain
    set root='(hd0,gpt1)'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

更新配置后验证:

bash 复制代码
sudo update-grub
grub-mkconfig | grep "menuentry"  # 检查新条目

应急恢复方案

当配置错误导致无法启动时:

  1. 使用 Ubuntu 安装U盘启动
  2. 选择"Try Ubuntu"进入Live模式
  3. 挂载原系统分区并修复:
bash 复制代码
sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi
sudo chroot /mnt
grub-install /dev/sda
update-grub

注意事项

  • 修改前建议备份原配置文件:
bash 复制代码
sudo cp /etc/default/grub /etc/default/grub.bak
  • 精确名称匹配时需注意:
    • 区分英文引号与中文引号
    • 保留原始条目中的特殊符号
    • EFI分区路径可能随硬件变化

验证配置

成功更新后,终端会显示:

复制代码
Generating grub configuration file ...
Found Windows Boot Manager on /dev/sda1
done
相关推荐
素心如月桠10 小时前
windows系统使用https://lnmp.org/的LNMP一键安装包,来打开我的服务器Linux
linux·运维·服务器
AOwhisky10 小时前
Linux(CentOS)系统管理入门笔记:第二期核心知识点自测与详解
linux·笔记·centos
运维大师10 小时前
【Linux运维极简教程】03-用户与用户组管理
linux·运维·服务器
weixin_4334176710 小时前
TortoiseGit推送到远端,如何配置
windows·git
云计算-Security11 小时前
同(异)主机 Linux NAT 最佳实践
linux·服务器·网络
天空'之城20 小时前
Linux 系统编程 22:五种 IO 模型全解
linux
2601_9623649721 小时前
Windows Hello VS 传统密码:身份认证安全层级全面对比分析
windows·安全·电脑
小张成长计划..21 小时前
【Linux】10:冯·诺依曼体系结构和操作系统
linux·运维·服务器
悦儿遥遥雨11 天前
PXE + Kickstart 无人值守批量部署系统
linux·javascript·nginx
Imagine Miracle1 天前
【WSL】让WSL2后台持久运行不自动关闭的解决方案
linux·windows·wsl