我刚刚在笔记本电脑上安装了 Ubuntu Mate 15。安装成功后,我似乎无法启动操作系统。屏幕上有一个闪烁的光标,就是这样。我使用 LiveCD 尝试使用启动修复来修复它,但这也没有帮助。还尝试在 BIOS 中禁用 SecureBoot:我的 BIOS 中没有这样的选项。
引导修复报告在这里:http://paste.ubuntu.com/15585301/。
我是 Linux 新手,所以不确定我可能做错了什么。任何帮助都将不胜感激
答案1
您显然已安装 EFI 模式。这很好,并且有助于识别问题,我认为问题如下:
=================== efibootmgr -v
Timeout: 10 seconds
No BootOrder is set; firmware will attempt recovery
通常,EFIBootOrder
变量会告诉固件要启动哪个操作系统。但是,您的计算机上没有设置该变量,因此它无法告诉您启动哪个操作系统。您拥有的是什么品牌和型号的计算机?我有一台较旧的 HP 笔记本电脑(ProBook 6470b),它的固件已损坏,无法接受此变量。解决方案是将引导加载程序文件复制到后备文件名中EFI/BOOT/bootx64.efi
。
一个复杂之处在于您已经有一个同名的文件;但是,由于名称是固定的,并且 Boot Repair 不会尝试识别程序的内容,因此不清楚此文件是什么。但无论它是什么,它都没有做任何有用的事情。因此,我建议您按如下方式替换它:
- 启动到紧急系统(无论您用什么来运行启动修复都可能会有效)。
- 打开终端窗口。
- 将 ESP (
/dev/sda1
) 安装到方便的位置。例如,sudo mount /dev/sda1 /mnt
将其安装到/mnt
。 - 更改为
EFI
ESP 上的目录 (cd /mnt/EFI
)。 - 重命名当前
Boot
目录,如mv Boot Boot-old
。 (请注意,ESP 使用 FAT,不区分大小写。) - 将整个
ubuntu
子目录复制到BOOT
,如sudo cp -r ubuntu BOOT
。 - 将 重命名
shimx64.efi
为BOOT
,bootx64.efi
如sudo mv BOOT/shimx64.efi BOOT/bootx64.efi
。 - 通过输入 来验证应该存在的内容
ls /mnt/EFI/BOOT
。您应该看到几个文件,包括bootx64.efi
和grubx64.efi
。 - 重新启动。运气好的话,计算机将正常启动。
顺便提一下,这种问题在早期的 EFI 实现中很常见(从 2012 年及更早)。这个问题不应该存在在较新的电脑中。如果电脑是新的,我强烈建议您将其退回商店退款并购买其他产品,因为任何出现如此严重问题的计算机都已严重损坏,而且您不知道还有什么可能同样严重损坏。即使其他一切都很好,维护这样的引导加载程序也会在计算机的余生中持续带来麻烦。