多分区多操作系统可启动 USB

Roh*_*tha 10 live-usb partitioning boot grub2 dual-boot

我想创建一个恢复闪存驱动器。我有我的 8 GB 闪存驱动器 [Kingston data traveller]。我还有 a>Ubuntu 13.10 b>启动修复盘 c>AVG Rescue CD 所需的 .iso 文件

我希望创建 4 个分区(每个可启动 .iso 3 个,数据存储一个。另外,我想要一种方法,每次我从 USB 启动时,我都可以选择要启动的操作系统。

那么,有没有办法在 USB 以及其他三个实时发行版上安装 GRUB?以及如何创建这样的设置?

old*_*red 3

我没有使用过 MultiSystem,但我见过推荐的 MultiSystem 以及其他几个。MultiBootUSB - 从 Pendrive / 闪存驱动器 / USB 磁盘 w/grub2 安装和启动多个 Linux

https://help.ubuntu.com/community/InstallAndBootMultipleLinuxFromPendriveFlashDriveUSBDisk

请参阅 yumi 了解多启动版本

http://www.pendrivelinux.com/

但为了更好地理解它,您可以将 grub2 安装到闪存驱动器,使用引导节创建您自己的 grub.cfg 并将 ISO 复制到闪存驱动器。与此链接的硬盘安装非常相似。

https://help.ubuntu.com/community/Grub2/ISOBoot

要将 grub2 安装到闪存驱动器中,默认的 /media 现在因版本而异。新版本将用户添加到路径中。还假设 sdb 作为闪存驱动器,如果不确定,请确认是否正确。标签分区 - 如果标签是 grub2 & mount:

sudo grub-install --root-directory=/media/grub2 /dev/sdb
Run Code Online (Sandbox Code Playgroud)

较新的版本也使用 $USER 名称自动挂载,此版本标记为 MC4GB,用户为 fred

sudo grub-install --root-directory=/media/fred/MC4GB /dev/sdb
Run Code Online (Sandbox Code Playgroud)

在创建 grub.cfg 时,引导驱动器始终为 hd0,因此如果直接从闪存驱动器引导,设置将为 hd0,Y,其中 Y 是分区,通常为 1。

loopback loop (hd0,1)$isofile
Run Code Online (Sandbox Code Playgroud)

否则,示例如下:

https://help.ubuntu.com/community/Grub2/ISOBoot/Examples

MC4GB 中我的 grub.cfg 中的第一个条目

set default=0 
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
set gfxpayload=800x600

menuentry "Ubuntu 13.04" {
set isofile="/boot/iso/ubuntu-13.04-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile nomodeset 
initrd (loop)/casper/initrd.lz
}

menuentry " " {
set root= 
}
Run Code Online (Sandbox Code Playgroud)

注意我在所有条目中添加了 nomodeset,因为我有 nVidia。此外,新版本现在使用 vmlinuz.efi 进行 BIOS 和 UEFI 引导。旧版本只是 vmlinuz。其他发行版可能需要不同的启动参数。在上面的示例线程或挂载中找到示例,并检查 ISO 的启动参数。