如何在 Windows 10 机器上安装 grub 以便可以从外部驱动器运行 Ubuntu 22.04?

如何在 Windows 10 机器上安装 grub 以便可以从外部驱动器运行 Ubuntu 22.04?

我刚买了一台新的 Windows 10 机器,想在连接到旧的 Windows 10 机器的外部驱动器上使用我的 Ubuntu 22.04,并进行双启动。
因此,在这种情况下,我不确定我是否要像对旧机器那样将新机器设置为双启动,或者是否有办法在新机器上安装 Grub,这样当我将外部驱动器插入 USB 时,我就可以运行 Ubuntu,即我有一个可以随身携带的便携式 Ubuntu 22.04。

答案1

在 Windows 上安装 GRUB 以替换 Windows 启动管理器并启动外部 Ubuntu

UEFI 应该自动启动位于外部驱动器上的 GRUB。

我已经使用如下外部安装测试过此操作:如何逐步将 Ubuntu 22.04 完整安装到 USB 设备您需要使用 F9、F12 等来选择 USB 驱动器。

您还可以将外部驱动器添加到 UEFI 启动菜单。

将完整安装 USB 驱动器添加到内部 GRUB

一旦 GRUB 安装到内部驱动器,您就可以插入外部驱动器并运行sudo update-grubUbuntu,它必须安装在与 Windows 相同的 BIOS 或 UEFI 模式下。

注意:Grub 2.06 关闭了 /etc/default/grub 中的 os-prober。请参阅:如何将 Windows 11 添加到 grub 菜单?

要将持久实时安装添加到内部 GRUB 启动菜单,(手动)

将以下菜单项添加到 /etc/grub.d/40_custom,然后运行 ​​sudo update-grub

menuentry "Ubuntu USB" {
    set root=(hd0,1)
    set gfxpayload=keep
    linux   /casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed maybe-ubiquity quiet splash ---
    initrd  /casper/initrd
}

或者

menuentry "Ubuntu - flash drive" {
 search --set=root --fs-uuid xxxx-xx-xx-xx-xx-xx-xx
    set gfxpayload=keep
    linux   ($root)/casper/vmlinuz$casper_flavour  file=/cdrom/preseed/ubuntu.seed quiet splash  ---
    initrd  ($root)/casper/initrd$casper_flavour
}

其中 xxxx-xx-xx-xx-xx-xx-xx 是 USB / 分区 UUID

如果我没记错的话。

相关内容