我有一个外部硬盘驱动器,其中包含三个主分区,其中两个分区各有 Ubuntu 风格(14.04、16.04),第三个仅包含数据。还有一个扩展分区,其中一个 Windows 7,另一个 Ubuntu,以及一个交换分区,每个分区都有自己的分区。造成这种混乱的原因基本上是我想要对我的一些工作所在的旧系统进行可启动的备份。扩展分区中的分区已从内部驱动器粘贴(通过 GParted 复制和粘贴)。现在我希望 GRUB 能够在需要时引导到任何操作系统。
为了安装 GRUB,我使用 live USB 按照这篇文章进行操作:如何从 LiveCD 运行 update-grub?我已将其安装在包含 Ubuntu 14.04 的第一个主分区上。
外部驱动器中分区的 GParted 视图:
当我按照这些步骤操作时,GRUB 列表还包含内部驱动器的可引导分区。如果我让它从默认列表(列表中的第一个)启动,它将给出下面的错误,但仍然可以启动。如果我再次尝试任何其他列表,它会给出与以下相同的错误:
attempt to read or write outside of disk hd0.
press any key to continue.
按下某个键后,它会返回启动菜单,甚至不会从默认列表启动。
关于可能出什么问题或我可以尝试什么的任何见解?我想要的是将 GRUB 安装在外部驱动器中,仅显示基于该外部驱动器的可引导分区的列表。
更新1:
这blkid
以下内容:
blkid_out
的内容grub.cfg
:
grub配置文件
答案1
/boot/grub/grub.cfg
您可以手动编辑。这是一个普通的文本文件。删除您不需要的条目。确保您grub.cfg
在运行时选择了已安装的分区update-grub
。