具有多个持久分区的MultiBoot

我想要的 – 一个可以启动多个版本的Ubuntu的flashdrive(来自iso文件),每个版本都有自己的持久分区

我不想要的东西 – 一个持久文件限制为4GB的flashdrive,或者只有一个持久分区的多启动器。

Home-rw文件或分区不计算,完全安装不计算在内。

我希望能够通过将新的Ubuntu iso拖放到驱动器上来进行更新。

这里的关键字是MultiPersistence ,我无法在Google或以前的post中找到答案。

UPDATE

Sundar Ima,提供了一个MultiBootUSB V8解决方案的提示,在grub2 menuentry中的“persistent”之后添加了“persistent-path = /(folderx)/”。 这允许在同一磁盘上使用多个casper-rw文件。

例如:

menuentry "ubuntu1.iso" { set root=(hd0,1) loopback loop /isos/ubuntu1.iso linux (loop)/casper/vmlinuz.efi boot=casper persistent persistent-path=/casper1/ iso-scan/filename=/isos/ubuntu1.iso noeject noprompt -- initrd (loop)/casper/initrd.lz } menuentry "ubuntu2.iso" { set root=(hd0,1) loopback loop /isos/ubuntu2.iso linux (loop)/casper/vmlinuz.efi boot=casper persistent persistent-path=/casper2/ iso-scan/filename=/isos/ubuntu2.iso noeject noprompt -- initrd (loop)/casper/initrd.lz } 

第一个menuentry使用位于名为“casper1”的文件夹中的casper-rw文件启动位于名为“isos”的文件夹中名为“ubuntu1.iso”的iso。

第二个menuentry使用位于名为“casper2”的文件夹中的casper-rw文件引导位于名为“isos”的文件夹中名为“ubuntu2.iso”的iso。

问题是casper-rw文件的大小仍然限制在4GB。 (我将尝试AlexatUnuntu的解决方案,以防万一过去几年发生了变化)。

对grub2的理解有限,我认为多个持久分区的解决方案是使用“persistent-path =”指向每个iso的menuentry所需的casper-rw分区,但是如何?

持久性的最大工作空间是8 GiB(不是4 GiB)。 casper-rw文件最大为4 GiB,home-rw文件最大为4 GB。 但是有一些限制,系统(安装的程序)最大4 GiB,调整和个人文件最大4 GiB。

对于像video剪辑这样的大型文件,可以有一个额外的数据分区,所以这些8 GiB对于许多用户来说已经足够了,他们希望多个系统能够持续进行多重启动。

这适用于FAT32文件系统并添加

 persistent-path=/(folderx)/ 

在每个iso文件的grub2 menuentry中“持久”之后,为多引导pendrive中的持久性获取单独的存储空间。

我相信NTFS文件系统可以让你有超过4GB的数据,我认为这是FAT32文件系统的限制。

在此之后,您应该能够将ISO映像拖放到驱动器中。 在格式化USB时记住NTFS文件系统。

希望它有点只是试图让Ubuntu点诚实。

更新08/2017:

Syslinux开始在版本4.06中添加对NTFS的支持,但直到版本6.03才提供完全支持。

UNetbootin – 655使用Syslinux 4.03,每个FAT32限制为4GB持久性文件。

MultiBootUSB – 8.8使用Syslinux 4.07并将安装在NTFS上,持久性文件不限于4GB。 Linux版本将在ext文件系统上安装bootloader。

Rufus 2.16使用Syslinux 6.03并将安装在NTFS上,不提供持久性文件,但可以手动添加,但不限于4GB。

YUMI – 2.0.4.9,(MultiBoot USB),使用Syslinux 6.03并将安装在NTFS上,持久性文件不限于4GB。 与MBUSB 8.8一样,它可以为每个安装的发行版提供大型持久性文件。

Easy2Boot允许您为多个ISO提供多个casper-rw文件。 它直接从ISO文件启动并使用NTFS。 您还可以使用.imgPTN文件创建多个完全安装的Linux OS。