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

我想创建一个恢复闪存驱动器。 我有我的8 GB闪存驱动器[金士顿数据旅行者]。 我还有一个> Ubuntu 13.10 b>启动修复磁盘c> AVG Rescue CD所需的.iso文件

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

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

我没有使用过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安装到闪存驱动器中,默认/介质现在会因版本而异。 新版本将用户添加到路径中。 还假定sdb为闪存驱动器,如果不确定则确认是否正确。 标签分区 – 如果标签是grub2和mount:

sudo grub-install --root-directory=/media/grub2 /dev/sdb 

较新版本的automount也带有$ USER名称,这个版本标记为MC4GB,用户名为fred

 sudo grub-install --root-directory=/media/fred/MC4GB /dev/sdb 

在创建grub.cfg时,启动驱动器总是hd0,所以如果从闪存驱动器设置直接启动将是hd0,Y其中Y通常是1分区。

 loopback loop (hd0,1)$isofile 

否则示例如下:

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= } 

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

对我来说,创建Multi-OS live USB的最佳工具是MultiSystem ,可以在这里找到。 有许多操作系统可以通过MultiSystem安装。 您可以使用该项目的官方仓库轻松地将其安装在Ubuntu上:

 sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main' wget -q -O - http://liveusb.info/multisystem/depot/multisystem.asc | sudo apt-key add - sudo apt-get update sudo apt-get install multisystem 

虽然该网站是法语网站,但通过右栏(或直接由谷歌浏览器)提供的“谷歌翻译”下拉列表框可以非常令人满意地翻译成英文,但您也可以使用此处的分步说明 。

至于您的设置,在启动MultiSystem之前,您最初可以使用GParted创建2个分区:

  1. 用于MultiSystem的4GB FAT32分区,包括ISO文件等,以及用于存储Ubuntu设置等的空白永久文件,可以在以后的MultiSystem中创建。

  2. 数据的4GB NTFS分区。

这是一个用于在多重引导闪存驱动器的第二个分区上引导iso的menuentry(正如sudodus建议的那样)。

 menuentry "ubuntu-12.04-desktop-i386 Partition 2" { set isofile="/ubuntu-12.04-desktop-i386.iso" set root='(/dev/sda,msdos2)' search --no-floppy --fs-uuid --set=root XXXX-XXXX loopback loop ($root)$isofile linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject initrd (loop)/casper/initrd.lz } 

替换XXXX-XXXX的第二个,第三个和第四个分区的UUID Boot-repair disk和AVG Rescue CD的菜单可能与Ubuntu的格式不同。 MultiBootUSB脚本应该告诉你如何写这些。

多引导完整系统安装

自首次提出此问题以来,闪存驱动器的大小已经增加。 现在使用完整系统安装来制作多引导驱动器是非常合理的。

完整安装比持久安装更稳定,更安全,但不是那么快。 他们更善于利用​​磁盘空间,因为不需要固定大小的casper-rw文件或分区。 它们在安装操作系统时没有太大用处,因为安装操作系统启动ISO工作正常。

  • 使用GParted在大型闪存驱动器上创建GPT分区表。

  • 制作与操作系统一样多的ext4分区。 尺寸应为每个8GB或更大。

  • 在UEFI模式下启动Live驱动器并插入大型目标驱动器。

  • 在分区时选择“其他”。

  • 选择sdc1为/。

  • 将引导加载程序安装到USB驱动器的根目录。

  • 不选中所有其他分区的格式框。

  • 如果需要,安装选择主目录的加密,全盘加密对闪存驱动器上的我不起作用。

  • 用sdc2,sdc3等重复此操作,然后选择安装操作系统。

  • 上次安装后启动闪存驱动器并执行update-grub。 这会将所有操作系统添加到grub.cfg

您可以为任何希望进行实时启动或持久启动的ISO保留分区,以创建安装程序闪存驱动器,使用grub.cfg循环安装这些分区。