我尝试过使用 12.10 和 13.04 的 Live CD,并安装了 Windows 7 选项。它询问我安装在哪里,下拉菜单中唯一的选项是我的 WD Passport 外部驱动器。我还没有在内部驱动器上创建分区。无论哪种方式,Ubuntu 都会完成安装并重新启动。Windows 7 立即加载,没有启动到 Ubuntu 进行试用的选项。如果我使用 F8 进入启动选项,我可以更改启动设备,我的外部驱动器会显示两次。如果我选择一个,我会收到一个 GRUB 提示,提示它无法启动。如果我选择另一个(SES),它会立即启动到 Windows 7(Windows 未安装在该驱动器上,尽管那里有一个用于备份文件的分区)。Ubuntu 无法从外部设备启动吗?这似乎很奇怪,因为闪存驱动器或 CD 都可以使用。或者我需要在我的内部主驱动器上创建一个分区以允许 Ubuntu 进行双启动?
答案1
这可能是 /etc/fstab 的问题。
您必须使用实时 CD 重新启动,挂载外部磁盘(安装 Ubuntu 的位置),并检查位于该外部磁盘上的 /etc/fstab 文件。
您必须编辑 /etc/fstab 以确保当您从外部磁盘启动时,文件系统的根目录安装在该可启动磁盘上(可能是 /dev/sdb1)。
看:https://wiki.archlinux.org/index.php/Fstab
那么你可能还有另一个问题。GRUB 将根目录设置在 (hd0,0),第一个磁盘,第一个分区上。(但那是 sda 磁盘,第一个分区)。
因此 GRUB 必须在第二个磁盘、第一个分区上设置根目录,即 (hd1,0) 仍然运行 live CD,您必须运行 grub-installer。
看:http://www.tuxradar.com/answers/677
之后,检查您的 /boot/grub/grub.cfg 文件。