更改 ubuntu 的启动顺序

更改 ubuntu 的启动顺序

ubuntu我在双启动和启动时遇到问题windows 10。重启后系统启动到 windows 而不是启动ubuntu grub。我尝试更改bootorder使用efibootmgr。这是在更改顺序之前-

BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 3003,3000,3001,2001,2002,2003
Boot0000* Ubuntu
Boot0001* ubuntu
Boot0003* Windows Boot Manager
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Boot3000* Internal Hard Disk or Solid State Disk
Boot3001* Internal Hard Disk or Solid State Disk
Boot3003* Internal Hard Disk or Solid State Disk

我试过这个command-sudo efibootmgr -o 0,1,3

这是之后的命令-

BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0001,0003
Boot0000* Ubuntu
Boot0001* ubuntu
Boot0003* Windows Boot Manager
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Boot3000* Internal Hard Disk or Solid State Disk
Boot3001* Internal Hard Disk or Solid State Disk
Boot3003* Internal Hard Disk or Solid State Disk

但是当我重新启动时,启动顺序又恢复到原来的顺序,因此 Windows 默认打开。那么,我如何才能永久更改此启动顺序呢?

答案1

首先启动 Windows 安装并禁用休眠快速启动.
通过打开以管理员身份命令提示符并执行:

    powercfg /h off  

要禁用快速启动,请打开控制面板(旧版本 - 不是现代设计),
选择能源设置, 使能够显示隐藏的设置取消选中“快速启动”

关闭机器完全地- 做不重启

将 GRUB 引导加载程序重新安装到您的 Ubuntu 安装中电喷模式.
从 Ubuntu 安装介质启动 - 打开终端并执行:

    sudo mount /dev/sd*** /mnt
    sudo mount /dev/sd** /mnt/boot/efi
    for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
    sudo chroot /mnt
    grub-install /dev/sd*
    update-grub  

笔记:

sd*= 磁盘 | sd**= efi 分区 | sd***= 系统分区

要识别分区号,请使用分区,该工具包含在 Ubuntu 安装介质中。
启动进入 BIOS 并在UEFI 设置作为要启动的默认操作系统。
现在您可以从GRUB 启动菜单

答案2

我在安装 Ubuntu/Win7 双启动时遇到了同样的问题。它没有显示 Grub,而是直接跳转到 Windows。不过,对我来说有一个简单的解决方案:使用 Boot-Repair 修复 Grub。使用 Boot-Repair 最简单的方法是从可启动 CD 或 USB 启动到 Ubuntu 的实时会话,然后安装 Boot-Repair 并运行它。参考这里了解如何操作。更改启动顺序可能不起作用,因为 Grub 甚至没有启动,这就是问题所在。

相关内容