我想要的 - 一个可以启动多个版本的 Ubuntu 的闪存驱动器(来自 iso 文件),每个版本都有自己的持久分区。
我并不想拥有一个永久文件大小被限制在 4GB 的闪存驱动器,或者一个只有一个永久分区的多重引导程序。
Home-rw 文件或分区不算数,完整安装不算数。
我希望能够通过将新的 Ubuntu iso 拖放到驱动器上来进行更新。
这里的关键词是多重持久性,我在 Google 或以前的帖子中都找不到答案。
更新
Sundar Ima 暗示了 MultiBootUSB V8 中的解决方案,在 grub2 菜单项中的“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
}
第一个菜单项使用位于名为“casper1”的文件夹中的 casper-rw 文件启动位于名为“isos”的文件夹中名为“ubuntu1.iso”的 iso。
第二个菜单项使用位于名为“casper2”的文件夹中的 casper-rw 文件启动位于名为“isos”的文件夹中名为“ubuntu2.iso”的 iso。
问题是 casper-rw 文件的大小仍然限制为 4GB。(我将尝试 AlexatUnuntu 的解决方案,以防过去几年情况发生变化)。
我对 grub2 的了解有限,我认为多个持久分区的解决方案是使用“persistent-path=”指向每个 iso 菜单项所需的 casper-rw 分区,但是如何做呢?
答案1
持久性的最大工作空间为 8 GiB(不是 4 GiB)。casper-rw 文件最大为 4 GiB,home-rw 文件最大为 4 GB。但有限制,系统(已安装的程序)最大为 4 GiB,调整和个人文件最大为 4 GiB。
有可能有一个额外的数据分区用于存储视频剪辑等大型文件,因此对于想要对多个系统进行持久多重引导的许多用户来说,这 8 GiB 可能就足够了。
这适用于 FAT32 文件系统,并添加
persistent-path=/(folderx)/
在 grub2 菜单项中为每个 iso 文件添加“持久性”,以便在多重启动 pendrive 中获得单独的持久性存储。
答案2
我相信 NTFS 文件系统可以让你拥有超过 4GB 的空间,而我认为这是 FAT32 文件系统的极限。
之后,您应该能够将您的 iso 映像拖放到您的驱动器中。格式化 USB 时请记住 NTFS 文件系统。
说实话,希望它能对获得 Ubuntu 积分有所帮助。
答案3
2017年8月更新:
Syslinux 从 4.06 版本开始添加对 NTFS 的支持,但直到 6.03 版本才提供全面支持。
UNetbootin-655 使用 Syslinux 4.03 并且每个 FAT32 的持久文件限制为 4GB。
MultiBootUSB - 8.8 使用 Syslinux 4.07 并将安装在 NTFS 上,持久文件不限于 4GB。Linux 版本将在 ext 文件系统上安装引导加载程序。
Rufus 2.16 使用 Syslinux 6.03 并将安装在 NTFS 上,不提供持久文件但可以手动添加且不限于 4GB。
YUMI - 2.0.4.9,(MultiBoot USB),使用 Syslinux 6.03 并将安装在 NTFS 上,持久文件不限于 4GB。与 MBUSB 8.8 一样,它可以为每个安装的发行版提供大型持久文件。
答案4
Easy2Boot 允许您为多个 ISO 拥有多个 casper-rw 文件。它直接从 ISO 文件启动并使用 NTFS。您还可以使用 .imgPTN 文件创建多个完全安装的 Linux 操作系统。