使用 USB 启动到另一个驱动器的特定分区?

使用 USB 启动到另一个驱动器的特定分区?

编辑:以下段落仅提供有关问题起源的信息,无需阅读它即可回答问题。

我一直使用装有 Grub2 的 USB 实现 ParrotSec 和 Windows 的双启动,两者都存储在硬盘的不同分区上。USB 的作用是启动 ParrotSec(存储在硬盘的第 8 个分区上),如果在启动时没有插入 USB,BIOS 会跳过 USB 引导加载程序,最终转到硬盘引导加载程序(我将 Windows 引导加载程序留在硬盘的第一个分区上,以防万一)。但是,我的 USB 现在已损坏,导致只能启动 Windows。我仍然在 ParrotSec 上(我还没有重启 PC,所以我仍然可以访问 Linux 工具。)

那么,问题是,如何设置 USB 驱动器以自动启动到 HDD 的第 8 个分区?

编辑:为了简化问题,我只需要在我的 USB 上放置一个引导加载程序即可引导/dev/sda8

答案1

您只需运行grub-install /dev/sdX(/dev/sdX 是您的 usb),这会在 usb 上安装 grub,并/boot/grub在启动时在当前系统中搜索 grub 文件。

或者,您可以挂载 USB 并运行grub-install --boot-directory=/mnt/usb/boot /dev/sdX(/mnt/usb 是您的 USB 的挂载点),这会在 USB 上安装 grub,并在 USB 的 /boot/grub 中安装 grub 映像。

最后别忘了跑步grub-mkconfig -o /boot/grub/grub.cfg哦。grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg

相关内容