我刚买了一台新的 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-grub
Ubuntu,它必须安装在与 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
如果我没记错的话。