如何在外部驱动器上安装加密的 Debian/Mint 并且不覆盖内部 ubuntu 的 grub?

如何在外部驱动器上安装加密的 Debian/Mint 并且不覆盖内部 ubuntu 的 grub?

我想在外部闪存盘上安装新的加密 debian 或 mint,同时已经在内部驱动器上以双启动方式安装了 Windows 和 ubuntu。为了启动,我在内部驱动器上使用 ubuntu 的 grub,并且我担心在外部磁盘上安装 debian/mint 后可能会覆盖这个 grub。如何避免这种情况?如果 ubuntu 的 grub 中能够选择在插入外部驱动器后启动到外部驱动器上的 debian,那就太好了。

有人可以告诉我如何实现这一目标吗?

提前致谢。

答案1

你可以选择不安装引导加载程序在 Debian 安装程序中(我认为可能需要使用“高级模式”或在 Debian 安装程序的当前版本中类似的东西),然后启动到 Ubuntu,确保os-prober安装了软件包,安装外部驱动器,然后运行update-grub​​.

它应该自动检测已安装的外部驱动器上是否存在 Debian,并将其添加到 Ubuntu 的启动菜单中。

但是,如果您的系统以经典 BIOS 样式(即非 UEFI 样式)启动,则只有当您实际尝试从外部 USB 驱动器启动,或者 BIOS 包含特定 USB 磁盘支持时,外部 USB 驱动器才可能在启动时访问。非启动目的并且您已启用它。

如果您想防止错误,在安装 Debian 时暂时拔掉或以其他方式禁用内部驱动器(如@sudodus 的评论中所建议的那样)是个好主意。

答案2

如果您无法(或不想)物理拔出内部驱动器或在 BIOS 设置中禁用它们,另一种选择是从 VirtualBox 内部运行 Debian 或 Linux Mint ISO,并将 USB 外部驱动器添加到 USB 设备中VirtualBox 虚拟机设置中的过滤器。

然后,您可以将 Debian 或 Linux Mint 安装到外部驱动器,选择加密选项,并且 grub 安装将无法看到物理系统的内部磁盘/操作系统。

我刚刚通过 Debian 12 图形安装完成了此操作。完成后,我卸下了驱动器,将其插入另一台机器,在 BIOS 设置中选择它作为第一启动优先级,它启动得很好,要求我输入密码来解密卷,然后启动到操作系统。

相关内容