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

Jer*_*zak 3 boot grub2 boot-repair

看来我在更新中期停止了基于 Ubuntu 的系统。后来就不能开机了。通过使用这个优秀的资源: Grub2/Troubleshooting,
我在运行以下命令后再次运行了我的系统:configfile (hd0,2)/boot/grub/grub.cfg。我的系统立即开始运行正常。

根据建议,我然后安装并运行:

sudo update-grub 
sudo grub-install
Installed and ran boot-repair, doing its default option
Run Code Online (Sandbox Code Playgroud)

在重新启动以证明系统仍在启动时,我注意到启动配置中有以下更改:

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

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

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

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

(是的,我知道其中很多是特定于计算机的。但它是我 Linux 体验的一部分。完全无法启动让我看到了新 Windows 笔记本电脑的广告......)

更新:通过引导修复日志文件从我的 PC 获取数据:

 ============================= 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)
Run Code Online (Sandbox Code Playgroud)

old*_*red 6

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

sudo efibootmgr -v
Run Code Online (Sandbox Code Playgroud)

您可以删除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
Run Code Online (Sandbox Code Playgroud)

14.04 fstab 条目默认值

UUID=FD76-E33D  /boot/efi       vfat    defaults        0       1
Run Code Online (Sandbox Code Playgroud)

16.04 fstab 条目 umask=0077

UUID=68CD-3368  /boot/efi       vfat    umask=0077      0       1
Run Code Online (Sandbox Code Playgroud)

这讨论了条目的删除。请务必使用 Windows 之一:

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

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

sudo efibootmgr -b XXXX -B
Run Code Online (Sandbox Code Playgroud)

有关 efibootmgr 命令的详细信息:

人 efibootmgr

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