从 efibootmgr 获取“权限被拒绝”错误

从 efibootmgr 获取“权限被拒绝”错误

好吧,我是 Linux 新手,我最近做了双启动(Windows 8.1 和 Ubuntu),但当我重启 PC 时,我看到了 BIOS POST 屏幕(你知道,那个屏幕上有“按下进入启动,按下选择启动设备”)。它从 GNU GRUB 引导加载程序(或类似的东西)开始。

GRUB 中有启动 Ubuntu 或从高级选项中选择的选项,Windows 确实出现了。问题是:我无法选择一个选项,因为我的键盘不工作。我试过了我能找到的所有方法,但都不起作用。我最接近的方法是使用一种叫做“EFIBOOTMNG”的东西,它可以设置优先级或引导加载程序的顺序,但当我输入

ochipi@Ubuntu-Phoenix:~$ efibootmgr

我明白了:

BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0000,0006,0002,0003,0004,0005
Boot0000* Windows Boot Manager
Boot0001* ubuntu
Boot0002* UEFI: Built-in EFI Shell 
Boot0003* UEFI:CD/DVD Drive
Boot0004* UEFI:Removable Device
Boot0005* UEFI:Network Device
Boot0006* ubuntu

我把这个放进去以改变顺序:

ochipi@Ubuntu-Phoenix:~$ efibootmgr -o 0000,0001,0002,0003,0004,0005,0006

(我正在尝试将优先级设置为 Windows 启动管理器)

但是我收到此错误:

efibootmgr: Could not remove entry from BootOrder: Permission denied

那么...我该怎么办?我也想使用 Windows。我无法在 UEFI BIOS(或固件,Windows 喜欢这样称呼它 :P)中设置任何东西

我有一台 MSI h81m e-33,据我所知,它没有进入 BIOS 设置的按键。

我不想格式化我的电脑,因为上面有太多重要的东西。有人能帮我把 Windows 启动管理器设置为“默认”或最喜欢的启动管理器(而不是 GRUB)吗?

答案1

您只需使用 运行efibootmgrsudo以便它有权更新固件设置。尝试:

sudo efibootmgr -o 0000,0001,0002,0003,0004,0005,0006

相关内容