我没有双启动。我已经在外部硬盘上使用 Ubuntu 一年多了,没有任何问题。我通常将驱动器插入我的笔记本电脑 Asus ux31a。我注意到每次插入带有 Linux 发行版(ubuntu、mint 等)的其他驱动器时都会出现一个一致的问题。 我收到一条消息,支持最少的类似 BASH 的行编辑。对于第一个单词。TAB 列出可能的命令完成。其他任何地方 TAB 列出可能的设备或文件完成。 并且此消息将出现在两个驱动器上,并阻止两个驱动器启动。我的问题是:
- 这是正常的吗?一台机器上是否只能使用一个 linux-external-drive?(正常情况下,在我插入第二个 linux-external-drive 后会出现此消息,我必须通过使用 live-cd 在其中一个驱动器上重新安装 linux 来修复,并且只能在用于安装的机器上使用该驱动器)。
- 一个 linux-external-drive 可以在多台机器上使用吗?我问这个问题的原因是这个驱动器似乎只能在我的笔记本电脑上使用(用于在外部驱动器上安装 linux),并且无法在其他机器上启动。
很抱歉问了这么多令人困惑的问题。我不知道还有什么其他方法可以解释这个问题。我希望有一种方法可以在我的笔记本电脑上使用多个外部驱动器,这样我就可以使用不同的发行版,而不必在一个硬盘上安装多个发行版。
我在外部硬盘上安装的例程如下:
- 在我的笔记本电脑上启动 live-USB。
- 在我想要安装的外部驱动器上创建 / boot 分区。
- 在我想要安装的外部驱动器上创建 / 分区。
- 选择 sdb(这是我的外部驱动器,我希望将启动分区放在这里)。
我想明确说明的是,只要我不将其他 linux 外部驱动器插入笔记本电脑,这就可以正常工作。一旦我这样做,我就会收到上述消息,并且两个驱动器都无法启动。我仍在学习有关 grub 的信息,并试图更多地了解 linux 中的启动配置。我希望有人能就这个问题给我启发。谢谢。
答案1
当你必须从 grub 命令行界面启动时,这将对你有所帮助如果必须这样做,我会采取以下步骤:
search -f /vmlinuz
这将返回包含我想要的图像的分区。例如,如果它返回 (hd0,gpt6),那么我会继续这样做。
linux (hd0,gpt6)/vmlinuz root=/dev/sda6
注意:hd0 是 sda,hd1 是 sdb,等等。gpt6 是分区,所以 hd0,gpt6=sda6,只是不同的符号。
initrd (hd0,gpt6)/initrd.img
boot
我通常使用制表符补全,因此可能会出现拼写错误或类似错误。请查看链接以获取更准确的说明。
尝试运行引导修复。这个问题至少发生在我身上三次,而引导修复总是能拯救我。听起来,当你尝试使用另一台计算机时,grub 似乎坏了。专门修复外部驱动器上的 grub 安装应该可以解决这个问题。
当您插入另一个驱动器时,问题可能是 BIOS 试图从另一个驱动器启动。您应该检查 BIOS 设置,以确保它从正确的外部驱动器启动。