我在 w-530 笔记本电脑上使用 ubuntu 13.04。这台笔记本电脑预装了 Windows 8 版本。我设法在它上面安装了 ubuntu 13.04,它运行得很好。但是,我也需要在 Windows 上工作,所以我使用启动修复来启动 Windows 8。它成功了。以下是报告 -http://paste.ubuntu.com/5868906/
当我登录到 Windows8 时,它进行了更新,之后重新启动时它没有显示 grub。我再次使用启动修复,但它不起作用。我无法看到 grub,因此无法登录 ubuntu。以下是从启动修复生成的报告 -http://paste.ubuntu.com/5869002/
非常感谢您的帮助。
答案1
看起来您的 GRUB 文件 ( grubx64.efi
) 缺失于 ESP;或者 Boot Repair 可能由于某种原因找不到它(我听说过这种情况偶尔发生)。您还遇到了许多与 ESP 相关的错误;总结一下其中的一些:
mkdir: cannot create directory '/boot/efi/EFI/ubuntu': Input/output error
[ 382.544276] FAT-fs (sda2): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 382.544283] FAT-fs (sda2): Filesystem has been set read-only
Error: no grub*.efi generated. Please report this message to [email protected]
总体而言,看起来 上的文件系统/dev/sda2
已损坏。您应该修复它。在 Linux 中,dosfsck
实用程序可以完成这项工作,如sudo dosfsck /dev/sda2
。如果这不起作用,您应该备份所有文件,使用mkdosfs
(或 GParted)在 上创建一个新的 FAT32 文件系统/dev/sda2
,然后将文件恢复到文件系统。如果您重新创建分区,可能还需要更改UUID=
中的值/etc/fstab
以通过新的“UUID”值引用分区。
此类问题可能是由 Windows 的“快速启动”功能引起的,该功能也可以称为“与其他操作系统不兼容”功能。基本上,Windows 不是正常关闭,而是使用挂起到磁盘的功能。这会导致其文件系统处于不一致的状态,如果接下来启动 Windows 以外的任何系统,则会导致文件系统损坏。您应该禁用此功能确保与 Linux 进行双启动是安全的;但是请注意,这会导致 Windows 启动时间更长。事实上,您可能希望在dosfsck
ESP 上使用之前执行此操作,或者dosfsck
在禁用快速启动功能后再次运行,以确保安全。
修复文件系统并禁用 Windows 的快速启动后,剩下的问题就是如何让启动正常工作。看来您的 GRUB 文件已被删除。再次运行 Boot Repair 可能会修复此问题;但是,我不喜欢 Boot Repair。它采用一种相当严厉的方法,可能会导致进一步的问题。如果您运行 Boot Repair,请打开高级选项并取消选中“备份和重命名 EFI 文件”选项。这将控制 Boot Repair 的过度更改。但是,如果结果没有启动,则您可能拥有一台真正需要这种黑客式解决方法的罕见计算机,因此您可能需要在不禁用此功能的情况下再次运行它。
另一个选择是尝试我的rEFInd 启动管理器。您可以尝试使用 CD-R 或 USB 闪存驱动器映像进行启动。即使您的计算机现在处于损坏的 ESP 等状态,也有可能成功启动。如果它有效并且您喜欢 rEFInd,您可以安装 Debian 软件包;但只有在禁用 Windows 的快速启动功能并修复 ESP 文件系统的损坏后才能执行此操作。