我无法启动 Ubuntu。我下载了 Ubuntu 11.04 64 位 mini.iso 并将其安装在 Virtualbox(在 OS X 10.5.8 上运行的 v.4.1.2)中。安装 Ubuntu 时,我选择了“命令行专家安装”,我可能犯了两个错误:
- 我选择安装通用虚拟内核。
- 我没有安装引导加载程序。
安装已完成,当我重新启动时,出现空白黑屏,其中有一个不闪烁的箭头
我认为发生这种情况是因为未安装 GRUB。(如果我在启动过程中按住 SHIFT 或 E,则不会出现任何内容。update-grub 也不起作用。)我尝试使用 安装 grub sudo aptitude install grub-pc
,但返回了几个错误消息:
有人能帮我启动 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,正如您所见,它非常强大且方便。