我有一台有三个硬盘的 PC。Windows 7 安装在第一个硬盘上,Ubuntu 14.04 安装在第三个硬盘上。重新启动后,它直接进入 Windows 7。因此,我尝试明确告诉我的 PC 使用第三个硬盘启动,但这只会让我进入 grub 救援提示符。
我遵循了 Scott Severence 的指示这里尝试恢复。基本上,我更新了 grub,重新安装了 grub,然后再次更新。重新启动后,什么都没有改变。
所以我尝试使用启动修复工具过去它曾对我来说失败了,说我运行了一些程序,但无法卸载驱动器,而我什么都没运行。我一直没搞清楚如何解决这个问题,但当我买了另一个硬盘并将其用于我的 Ubuntu 安装时,这个问题就消失了,我不知道为什么。
无论如何,我运行了启动修复工具,这次它说成功了。第一次就成功了,对吧?我重新启动,结果直接进入 grub 救援提示符。因此,我更改了 BIOS 设置,使用第三个硬盘进行启动。这是我安装了 Ubuntu 和 grub 的硬盘,也是 grub 修复工具告诉我使用的硬盘。它仍然直接进入 grub 救援提示符。因此,我从无法启动 Ubuntu 变成了无法启动系统上安装的任何操作系统。感谢启动修复!
启动修复给了我这个 URL,以便将来进行故障排除:
http://paste.ubuntu.com/8131669
当我尝试从第三个硬盘启动时,这是我的控制台:
Loading Operating System ...
error: attempt to read or write outside of disk 'hd0'.
Entering rescue mode...
grub rescue>
grub rescue> set
cmdpath=(hd0)
prefix=(hd0,gpt2)/boot/grub
root=hd0,gpt2
grub rescue> ls
(hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) (hd1) (hd2) (hd2,gpt2) (hd2,gpt1) (hd3)
在我看来这些值是正确的。我也尝试过更改其中一些值,但“insmod normal”总是会抛出相同的错误。
请告诉我如何修复此问题。我已尝试了所有方法,重新安装 grub 并运行启动修复。
===========================
更新:我认为问题可能是 ubuntu 安装程序没有正确分区我的硬盘。我从实时 USB 启动,然后启动 gparted 并查看它如何分区。gparted 是这样说的:
Partition, File System, Size, Used, Unused, Flags
/dev/sda1 (!), unknown, 1.00 MiB, ---, ---, bios_grub
/dev/sda2, ext4, 2.71 TiB, 47.30 GiB, 2.67 TiB,
/dev/sda3, linux-swap, 16.00 GiB, 0.00 B, 16.00 GiB,
所以第一行看起来有问题。它应该是 /boot 分区。但是,它只被赋予了 1 MiB?我假设 MiB 实际上应该表示兆字节,不知道为什么那里有“i”。它还说文件系统未知。
我读了安德鲁的回答这里,他说他必须进行自定义安装,明确配置启动分区。所以我认为 Ubuntu 的安装程序可能存在错误,如果您没有安装在计算机的第一个硬盘上,它就无法正确设置启动分区。
我将尝试使用自定义分区方案重新安装。我在其他地方读到(askubuntu 不允许我发布另一个链接)我甚至不再需要 /boot 分区。因此,我不会完全按照 Andrew 的指示操作,而是首先尝试只使用两个分区:一个用于 /,另一个用于我的 16GB 交换空间。两者都作为主分区。第一个将格式化为 ext4。如果这不起作用,我可能会再次尝试使用 /boot。
========================
所以我在没有 /boot 分区的情况下进行了自定义安装,但还是不行。当我重新启动时,我收到一条错误消息,说某个地址不存在。因此,我第一百次从实时 USB 启动,并运行引导修复。现在我收到此消息
GPT detected. Please create a BIOS-Boot partition (>1MB, unformatted filesystem, bios_grub flag). This can be performed via tools such as Gparted. Then try again.
=======================
我在安装过程中尝试创建自定义分区的两次尝试都失败了。第一次我尝试没有 /boot 和 bios_grub 分区,然后我尝试使用 /boot 但没有 bios_grub,但都没有成功。
现在我最后一次尝试正常安装,并计划使用启动修复磁盘而不是启动修复命令行。
=====================
启动修复盘不起作用,甚至无法启动。我最后一次尝试从实时 USB 进行启动修复。这次重新启动时,我第一次告诉 BIOS 使用第三个硬盘。然后它终于带我进入 GRUB 菜单,在那里我可以选择一个操作系统来启动。不幸的是,当我选择 Ubuntu 时,它立即抛出异常并无法启动。
我要放弃 Ubuntu 了。仅这个周末,我就花了大约 20 个小时来安装它。没人给我帮助,至少没有有用的帮助。
答案1
您是否尝试过啟動修復磁碟? 当我无法运行 ubuntu 时,即使使用了启动修复,这个图像也帮助了我。
ps Mega - 是 1000 0000。Mebi 是 1024x1024。这就是为什么你得到的是 MiB 而不是 MB。