我尝试将 Ubuntu 13.04 安装到我的辅助硬盘上。我说“尝试”是因为我不得不取消安装,因为它在“update-grub”(或类似的东西)上挂了两三个小时。我认为它根本无法完成任何事情,所以我关闭电源并重新打开。现在我在启动时收到一条消息,内容是:
错误:未找到文件‘/grub/i386-pc/normal.mod’
并给我一个命令提示符,我不知道该怎么做。我有一个运行 Windows 7 的主硬盘,我试图在我的计算机中的辅助驱动器上安装 Ubuntu。安装应该已经安装或尝试将 GRUB 安装到我的 Windows 分区,因为它是我的计算机启动的驱动器。
在解决问题时我尝试了以下方法但无济于事:
ubuntu@ubuntu:~$ sudo mount /dev/sda1 /mnt
ubuntu@ubuntu:~$ grub-install /dev/sda --root-directory=/mnt
导致消息
GRUB 在启动时无法读取路径“/mnt/boot/grub”。无法安装。正在中止。
这可能是因为 /sda1 是 Windows 7 分区。我不太明白 GRUB 是如何或在哪里安装的,或者我需要如何/在哪里尝试更新它。所以我尝试了 linux 分区 /sdb1
ubuntu@ubuntu:~$ sudo mount /dev/sdb1/ /mnt
ubuntu@ubuntu:~$ grub-install /dev/sda --root-directory=/mnt
返回
rm:无法删除‘/mnt/boot/grub/i386-pc/915resolution.mod’:权限被拒绝
所以现在我不知所措。我从 Ubuntu LiveCD 提交此信息,因为我无法登录 Windows 7 或 Linux 分区(可能已经创建也可能尚未创建)——我现在不知道,因为我还没有尝试启动它。
任何帮助将不胜感激。
提前致谢。
答案1
您需要先使用 GRUB 命令提示符来启动已安装的 Ubuntu 系统。请阅读本手册中的“启动安装在磁盘分区上的 Ubuntu”部分:
http://tuxers.com/main/instigating-a-manual-boot-from-the-grub-prompt/
根据您的硬盘配置,我猜测您的命令应该如下:
set root=(hd1,msdos1)
linux /boot/vmlinux-3.8.0-19-generic ro root=/dev/sdb1
initrd /boot/initrd.img-3.8.0-19-generic
boot
对于确切的文件名,您始终可以使用密钥[TAB]
。
更新:按照以下步骤重新安装:
1. Disconnect the first HDD (Windows)
2. Install Ubuntu in the usual way
3. Download and burn the Boot-Repair ISO to a CD.
4. Reconnect the first drive.
5. Boot into the Boot-Repair CD and run the recommended repair.