如何修复 EFI 中的操作系统(Ubuntu 硬盘不存在错误)?

如何修复 EFI 中的操作系统(Ubuntu 硬盘不存在错误)?

我正在使用 dell-inspiration 14r,昨天,当我关闭 ubuntu 时,它没有启动,它说找不到硬盘,请尝试重新安装它。但它再次可以从启动菜单中检测到硬盘。我试了很多方法,似乎都没有用。最后,我下载了启动的 lubuntu 13.04 并安装了它。现在 grub 引导加载程序菜单出现,询问我要启动哪个。我将启动选项从传统更改为 UEFI。现在在两个启动系统中,Ubuntu 都说 boot/efi 尚未准备好,按 S 继续。如何修复此错误?此外,安装 lubuntu 如何让我再次进入登录屏幕?

编辑:我还发现,当我尝试在 EFI 模式下启动时,它告诉start pxe over IPv4现在,当我进入启动菜单时,我看到 #1 Ubunt(硬盘不存在),这是因为 bios 没有检测到我的操作系统。所以这里的问题是,Ubuntu 无法自行启动。这就是为什么安装 lubuntu 后我能够启动。现在我应该怎么做才能修复这个错误?

答案1

你的文件系统可能损坏了EFI 系统分区 (ESP),在 Ubuntu 中安装在/boot/efi。这种类型的损坏通常是由 Windows 快速启动功能引起的,该功能可能会对双启动配置中的文件系统造成严重损坏。至关重要的在与 Windows 双启动时禁用此功能。请参阅这一页有关禁用此功能的说明。

如果您禁用快速启动,您可能还需要修复 ESP 上的文件系统损坏。您可以在 Linux 中使用命令执行此dosfsck操作,如sudo dosfsck /dev/sda1;但是,您需要知道要将哪个分区作为参数传递,因为这因计算机而异。键入sudo parted /dev/sda print以查看您的分区表。ESP 可以被识别为设置了“启动标志”的 FAT 分区。或者,您可以CHKDSK在 Windows 中使用或它的 GUI 等效项,但我不太确定那里的确切过程,所以我无法提供详细信息。在最坏的情况下,您可能需要从 ESP 复制所有文件,在其上创建一个新的 FAT32 文件系统,然后将所有文件复制回来。如果这样做,您可能必须/etc/fstab在 Linux 中调整文件以使分区正确挂载,因为它的序列号(“UUID”,虽然它在技术上不是 UUID)可能已经改变。

答案2

问题出在 BIOS 上。您需要进入您的 BIOS。禁用 UFEI 启动并启用旧版支持。换句话说,您需要禁用安全启动。我在一台全新的 HP Pavilion 上也遇到了同样的错误;我清除了 Windows 8 以换取一台干净的 ubuntu 13.04 服务器。如果您有任何问题,请告诉我。

相关内容