从外部 HDD 启动

从外部 HDD 启动

我有一台华为笔记本电脑(matebook D),它不支持仅从 pen-drives 选择外部硬盘作为启动介质(这真的很疯狂)。连接硬盘后,它不会显示在 bios 菜单中。是否可以添加从外部硬盘启动到 grub 或其他软件的选项(我不知道)。我的意思是无论外部硬盘上安装了什么系统,都要始终这样做。我只是想指出外部硬盘是启动驱动器。

答案1

您可以尝试添加菜单项为/etc/grub.d/40_custom。保留标题exec tail ...,否则将不起作用。

menuentry "External drive on (hd1) [hd{0,1,2,3} edit if necessary]" {
        insmod part_msdos
        insmod part_gpt
        insmod fat
        insmod ext2
        set root='(hd1)'
        drivemap -s (hd0) ${root}
        chainloader +1
}

然后运行

sudo update-grub

当您重新启动时,应该有一个菜单项来启动 USB 端口中的任何内容。

编辑1:

在评论字段中进行对话后,我建议您尝试在 BIOS 模式下启动外部硬盘。(这意味着您需要一种方法让计算机在 BIOS 模式下启动。无论是从临时菜单还是通过 UEFI/BIOS 系统中的设置。)

编辑2:

经过更多反馈后,我了解到我们必须跳过 BIOS 启动的替代方案。

如果你在外部驱动器中安装了 Ubuntu,并且在内部驱动器中还有另一个 Ubuntu 实例,那么应该可以在内置驱动器中启动 Ubuntu 并运行sudo update-grub,当连接外部驱动器时,要获得特定菜单项适用于外部驱动器中的 Ubuntu。这可能有效。同样的方法也适用于 Ubuntu 版本(Kubuntu、Lubuntu ... Xubuntu),以及或许也适用于其他 Linux 发行版。

相关内容