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 甚至没有启动,这就是问题所在。