我有一台 Vaio Pro,上面安装了 Ubuntu 13.10 和 EFI 启动,一切运行正常,直到我犯了错误。我做了以下事情:
- 重新安装 Ubuntu 14.04
- 运行启动修复
- 在 EDI 分区上创建 EFI/Boot/bootx64.efi 文件
但我仍然无法启动。
答案1
看起来您是在 BIOS 模式下安装的 Ubuntu 14.04,但您之前的安装是在 EFI 模式下。您的启动修复日志很奇怪,所以我怀疑还有其他奇怪之处——例如,也许您手动将磁盘从 GPT 转换为 MBR 格式。
无论如何,如果你的磁盘上没有用户数据,或者你已经对用户数据进行了很好的备份,我建议你重新开始,但这一次,请阅读好的基于 EFI 的系统上的安装指南。(斯特金定律适用于基于 EFI 的安装指南,非常强大!)两个提供有用信息的网站是:
您可以进行 BIOS 模式安装,但我不知道有哪个好的网站可以介绍如何确保您正在执行此操作。
如果您有未备份的用户数据并且您不想进行备份恢复,请尝试以下操作:
- 备份您的用户数据。如果您不这样做,丢失数据的可能性就太高了。
- 下载并准备我的 USB 闪存驱动器或 CD-R 版本的rEFInd 启动管理器。
- 启动
gdisk
磁盘。将分区 #1 的类型代码更改为 EF00,然后保存更改(通过w
)。 - 将 rEFInd 介质插入计算机并重新启动到 rEFInd。(您可能需要使用固件的内置启动管理器来选择 rEFInd 介质。)
- 使用 rEFInd 启动 Ubuntu。(可能会有多个 Ubuntu 或 Linux 选项。有些可能不起作用。不用担心。)
- 在 Ubuntu 中,输入
sudo mkdir /boot/efi && sudo mount /dev/sda1 /boot/efi
,然后删除/boot/efi/EFI/Microsoft
目录树。由于您没有安装 Windows,因此 ESP 上的 Windows 引导加载程序 (/dev/sda1
) 毫无意义,只会使您的引导管理器菜单变得混乱。 - 在 Ubuntu 中,请执行以下两项操作之一:
- 重新安装 GRUB。最简单的方法是通过 Boot Repair,但
grub-install
如果您愿意,也可以使用命令。 - 安装 Debian 软件包版本的 rEFInd。
- 重新安装 GRUB。最简单的方法是通过 Boot Repair,但
还有其他方法可以达到同样的效果。例如,你的电脑可能将磁盘转换为 GPT 格式后,无需 rEFInd 即可启动 Ubuntu,但这并不确定。您也可以尝试在不进行 MBR 到 GPT 转换的情况下进行此操作,尽管这对于 EFI 安装来说非常不常见,并且不能保证一定有效。
也可能可以让系统在 BIOS/CSM/传统模式下启动,这(大部分)是现在的设置方式;但您的描述并未提供它实际在做什么的线索,因此很难说出哪里出了问题或如何修复它。
答案2
Ubuntu 现在运行良好。
这是我所做的:
- 禁用安全启动(第一次没有这么做)
- 通过实时 USB 进行标准安装(无需定制)
- 运行启动修复 + 创建目录 /boot/efi/ 并将 grubx64.efi 重命名为 bootx64.efi
- 重启后,我得到了 grub,但随后进入了 initramfs 提示符
- 我重新启动并选择恢复模式,检查系统并进入会话屏幕
- 我更新了系统
- 下次重新启动时,需要很长时间,但最终启动会话屏幕。
我暂时没有尝试重新启动...
答案3
我意识到这已经过时了,但我是通过搜索找到的。也许这会对其他人有所帮助:
我解决这个问题的方法(虽然我确信我的修复日志可能不同)是使用非 Pendrive 的软件将 .iso 刻录到 CD 或 USB。我尝试了 LiLi USB 安装程序,它成功了。
这个故事的寓意是,如果您陷入这个问题并且不知道下一步该怎么做,请尝试使用与最初使用的软件不同的软件重新刻录您的启动 .iso。