Ubuntu 11.04(64 位)无法启动。忘记安装 GRUB 2。手动 GRUB 安装失败

Ubuntu 11.04(64 位)无法启动。忘记安装 GRUB 2。手动 GRUB 安装失败

我无法启动 Ubuntu。我下载了 Ubuntu 11.04 64 位 mini.iso 并将其安装在 Virtualbox(在 OS X 10.5.8 上运行的 v.4.1.2)中。安装 Ubuntu 时,我选择了“命令行专家安装”,我可能犯了两个错误:

  1. 我选择安装通用虚拟内核。
  2. 我没有安装引导加载程序。

安装已完成,当我重新启动时,出现空白黑屏,其中有一个不闪烁的箭头

在此处输入图片描述

我认为发生这种情况是因为未安装 GRUB。(如果我在启动过程中按住 SHIFT 或 E,则不会出现任何内容。update-grub 也不起作用。)我尝试使用 安装 grub sudo aptitude install grub-pc,但返回了几个错误消息:

sudo aptitude #1 的屏幕截图

sudo aptitude #2 的屏幕截图

有人能帮我启动 Ubuntu 吗?如果有帮助的话,我可以发布更多详细信息。

答案1

下面是我如何 chroot 并使用 grub 的大致说明:

步骤1)从启动活CD,我更喜欢 USB 驱动器而不是 CD。只需确保 LiveCD 尽可能接近已安装的环境即可。它当然需要相同的通用架构(x86 与 x64)。如果实时环境也存在足够大的不同,您可能会遇到其他怪异的情况。

第2步)将你的 ubuntu 安装的根分区挂载到 /mnt:

# sudo mount /dev/sda1 /mnt

显然你的根分区可能不在/dev/sda1- 如果你不确定,请使用磁盘管理或者分区找出它在哪里。

如果您想要有一个启动分区,那么您也需要挂载它:

# sudo mount /dev/sdaX /mnt/boot

步骤3)在实时环境下建立网络连接。Ping google.com 或其他网站以确认已建立连接。

在网络连接正常之后,你需要在 chrooting 之前将 DNS 设置复制到已安装的环境中:

# sudo cp /etc/resolv.conf /mnt/etc/

准备 chroot:

# sudo mount -o bind /proc /mnt/proc
# sudo mount -o bind /sys /mnt/sys
# sudo mount -o bind /dev /mnt/dev

步骤4)Chroot 进入已安装的环境:

# sudo chroot /mnt /bin/bash

步骤5)测试一切是否正常。尝试再次 ping google - 如果成功,现在您的“已安装”环境就可以完全使用了。如果它们不工作,嗯,也许可以回顾一下这些步骤,确保您做对了 - 或者发表评论...

步骤6)安装 Grub:

# sudo apt-get update; sudo apt-get install grub-pc

步骤7)尝试重新启动并检查一下。如果您仍然不走运,您可以通过 chroot 重新进入您的安装并尝试更多操作...例如以下操作...

仍有问题?您可能需要手动运行如下内容:

# sudo dpkg-reconfigure grub

或者:

# sudo grub-update

如果仍然遇到问题,请尝试安装“boot-repair”:

# sudo add-apt-repository ppa:yannubuntu/boot-repair
# sudo apt-get update && sudo apt-get install -y boot-repair && boot-repair

更多关于启动修复在这里

其他有用的东西 我经常建议人们看看超级 Grub 磁盘,对于启动原本混乱的设置来说,它非常棒。

对于那些使用 Windows Vista 或 Windows 7 进行多重启动的用户,我经常建议他们查看易BCD- 它提供了一种非常时髦的启动管理方法。我发现它对于重新启动一个不太合作的系统很有帮助。我必须承认,目前我更喜欢 EasyBCD 而不是 grub。请注意,那里有一个免费版本。


就这样吧,希望有帮助。这是我第一次真正了解 chrooting,正如您所见,它非常强大且方便。

相关内容