看来我在更新过程中停止了基于 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