我找到的一个解决方案在网上某个地方(unix.stackexchange.com)涉及禁用Windows引导管理器。
进入Linux(如果可以的话,使用原始安装或者使用光盘/光碟)并运行以下命令:
efibootmgr
请注意,此方法仅适用于在UEFI模式下安装Linux的情况,如果Linux是以传统模式安装的,则会出现错误。
如果您是以UEFI模式安装的,您将会看到一些信息和一个列表。您会注意到在列表中有Windows引导加载程序/管理器和Linux。很可能Windows具有更高的优先级(启动顺序位于列表之上)。
某些条目旁边还有星号*,表示它们是活动的。
请查看Windows条目旁边的4位数字引导编号,并运行以下命令:
sudo efibootmgr --bootnum #### --inactive
这将禁用Windows入口。此外,请确保现在已禁用的Windows具有更高的优先级,如果尚未设置的话。
sudo efibootmgr --bootorder ####,$$$$,&&&&,%%%%
其中####是Windows启动编号。
如果现在重新启动,你将启动到grub,如果Linux选项以最高优先级启用。
请注意,Windows似乎没有意识到它已被停用,所以通过启动进入Windows或更新Windows将无法恢复。
我参加了一个本地的Linux安装活动,我们为感兴趣的人安装Linux,通常作为Windows旁边的第二操作系统。我还没有见过这种方法失败,我尝试过多个发行版(主要是Ubuntu和Mint)和多个厂商(Asus、Acer、HP、Lenovo)。