我可以从专用的 Ubuntu 计算机中删除 Windows 启动管理器吗?

我可以从专用的 Ubuntu 计算机中删除 Windows 启动管理器吗?

看来我在更新过程中停止了基于 Ubuntu 的系统。后来它无法启动。通过使用这个优秀的资源: Grub2/故障排除
运行以下命令后,我的系统再次运行:configfile (hd0,2)/boot/grub/grub.cfg。我的系统立即开始正常运行。

根据建议我安装并运行:

sudo update-grub 
sudo grub-install
Installed and ran boot-repair, doing its default option

当重新启动以证明系统仍可启动时,我注意到启动配置中出现了以下变化:

  • 我现在有了 grub 菜单,而不是简单的启动

  • 我的电脑的启动选项列表(在我的戴尔电脑上,我点击了开机F12)现在有除了 Windows 启动管理器之外,还有 ubuntu 选项。以前它只有一个 ubuntu 选项,没有 Windows 启动管理器。

我对 Windows 启动管理器的问题是,这个硬盘从未安装过 Windows。该磁盘是为 Linux 而购买的。

我查看了启动修复高级选项,但没看到任何对我有帮助的东西。那么,我必须做什么才能从我的计算机的启动管理器中删除 Windows 启动管理器、额外的 Ubuntu 启动选项以及“启动到 Grub 菜单”选项?

(是的,我知道这其中很多都是计算机特有的。但这是我的 Linux 体验的一部分。完全失去启动能力让我不得不看新款 Windows 笔记本电脑的广告……)

更新:通过启动修复日志文件从我的电脑获取的数据:

 ============================= Boot Info Summary: ===============================

=> No boot loader is installed in the MBR of /dev/sda.

sda1:  

__________________________________________________________________________

 File system:       vfat
 Boot sector type:  FAT32
 Boot sector info:  No errors found in the Boot Parameter Block.
 Operating System:  
 Boot files:        /EFI/Boot/bootx64.efi /EFI/ubuntu/MokManager.efi 
                    /EFI/ubuntu/grubx64.efi /EFI/ubuntu/shimx64.efi 
                    /EFI/Microsoft/Boot/bootmgfw.efi 
                    /EFI/Microsoft/Boot/bootx64.efi

 sda2:

_________________________________________________________________________

 File system:       ext4
 Boot sector type:  -
 Boot sector info: 
 Operating System:  Ubuntu 14.04.3 LTS
 Boot files:        /boot/grub/grub.cfg /etc/fstab

sda3:
_________________________________________________________________________

 File system:       swap
 Boot sector type:  -
 Boot sector info:

[SNIP]

================================ Mount points: =================================

Device           Mount_Point              Type       Options

/dev/sda1        /boot/efi                vfat       (rw) /dev/sda2   
/                        ext4       (rw,errors=remount-ro)

答案1

有两个 ubuntu 条目是正常的。一个是 shim,另一个是 grub。您可以使用以下命令查看每个条目的详细信息:

sudo efibootmgr -v

您可以删除 ESP - efi 系统分区中的 /EFI/Microsoft 文件夹,然后删除 UEFI NVRAM 条目。如果您离开该文件夹,UEFI 通常会找到启动文件并将它们再次添加到 UEFI 启动菜单中。这取决于您如何将 ESP 安装到它的位置。在安装中它是 /boot/efi/EFI/Microsoft。但较新版本的 Ubuntu 使用 fstab 中的 0077 安装权限使 ESP 写保护。更改为默认值(如 14.04)并重新安装以确保在重新启动之前没有错误,并且您必须重新启动才能使 /efi 上的新权限生效:

sudo nano /etc/fstab
sudo mount -a

14.04 fstab 条目默认值

UUID=FD76-E33D  /boot/efi       vfat    defaults        0       1

16.04 fstab 条目 umask=0077

UUID=68CD-3368  /boot/efi       vfat    umask=0077      0       1

这讨论了条目的删除。请确保使用 Windows 版本:

如何在 BIOS 启动菜单中删除“Ubuntu”?(UEFI)

删除条目并将 XXXX 更改为正确条目。一些 UEFI 需要所有 4 个十六进制字符,其他只需要 1 个或 2 个有效字符。

sudo efibootmgr -b XXXX -B

efibootmgr 命令的详细信息:

管理员 efibootmgr

http://linux.die.net/man/8/efibootmgr

相关内容