我从 Live USB 安装了 Ubuntu 12.04。安装非常顺利。但是当我重新启动计算机时,我无法启动它。我必须从 Live USB 启动它。
这可能是什么原因以及如何解决?
答案1
看起来您已将 GRUB 引导记录安装到该外部硬盘上。要修复 MBR 上的 GRUB 引导记录,请执行以下操作:
- 启动机器(最好从 CDROM 启动,以避免意外损坏 Live USB)
- 打开终端,sudo su -
- 找出安装 ubuntu 的分区的名称(使用 fdisk 查找设备(例如:fdisk -l /dev/sda))
- chroot 进入分区并修复 GRUB(以下命令假设分区 /dev/sda1)
mkdir /tmp/a 挂载 /dev/sda1 /tmp/a cd /tmp 对于 dev proc sys 中的 t;{ mount -o bind $ta/$t; } chroot $t grub-install --recheck --no-floppy /dev/sda 更新 grub 出口 对于 dev proc sys 中的 t;{ umount a/$t; } 卸载
取出 CDROM 并重新启动
答案2
我基本上只是重复了阿里·斯克利亚鲁克。我在答案中而不是在评论中这样做是因为可以在答案中格式化文本。
(顺便说一下,为了以后参考,请不是回复评论中的问题和评论。相反,请通过更新(编辑)您的问题来回复。这是如何在此提问帮助部分。
- 使用你的
Live USB
来启动安装在你的计算机硬盘上的 Ubuntu。 - 打开终端窗口。(键盘快捷键CtrlAlt+T可以执行此操作,或者您可以使用其他任何方法。)
- 在终端窗口中输入命令
df -HT
。结果应类似于下面的屏幕截图。请注意带圆圈的行,表示已/dev/sda1
安装在 上/
。这是“根“您的文件系统。
如果您使用的是安装在硬盘上的 Ubuntu,那么您的根分区应该位于硬盘上。通过查看大小值来检查这一点。硬盘上的分区应该是显示的最大分区。(除非安装时发生了非常奇怪的事情!)
- 假设以上内容确认您正在硬盘上运行 Ubuntu,请发出以下命令。这将重新安装 GRUB 引导加载程序,这将允许您的计算机从硬盘启动。
sudo grub-install --recheck /dev/sda
重要的:
只需从步骤 3 中删除字符串末尾的数字即可/
。例如,如果在步骤 3 中安装/
了,/dev/sdb2
则可以省略2
,只需/dev/sdb
在命令中使用即可grub-install
。 - 如果以上操作顺利,则输入命令
sudo update-grub
- 看看你是否可以在不使用的情况下重新启动
Live USB
。