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)
有两个 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
| 归档时间: |
|
| 查看次数: |
16004 次 |
| 最近记录: |