![从 efibootmgr 获取“权限被拒绝”错误](https://linux22.com/image/1130266/%E4%BB%8E%20efibootmgr%20%E8%8E%B7%E5%8F%96%E2%80%9C%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%E2%80%9D%E9%94%99%E8%AF%AF.png)
好吧,我是 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
您只需使用 运行efibootmgr
,sudo
以便它有权更新固件设置。尝试:
sudo efibootmgr -o 0000,0001,0002,0003,0004,0005,0006