如何让 live-USB 使用分区进行持久化?

con*_*use 28 live-usb grub2 initramfs persistence

我想将 Ubuntu 安装到 USB 硬盘驱动器,以便它可以在所有系统上运行,可以运行 LiveCD并将持久数据存储在常规 ext4 分区而不是casper-rw文件上。在其他任何方面,它都应该像常规的 Ubuntu 安装一样

问题

使用Startup Disk Creator可以将 LiveCD 映像放在 USB 设备上。更改可以持久化,但存储在大小限制为几 GB 的文件中。所述持久文件(除了受大小限制外)还有一个问题,即它不像普通分区上的数据那样可读。*

我的问题

那么我如何在 USB 磁盘上获取 LiveCD 以将更改存储在普通分区而不是持久性文件中呢?此外,持久更改不应该限制在几 GB 的大小,而是在需要时使用许多 100 GB 的整个分区。

我怀疑那里有一个教程,但是我的 google-fu 还不够好,无法找到它。

tl;博士:

Sytem 应该在所有硬件配置上运行,具有 LiveCD 的全部功能,并存储在常规的 ext4 分区上,而无需使用 ramdisks 和 casper-rw。FU casper-rw。


*我知道可以从另一个操作系统挂载 casper-rw 文件并以这种方式获取数据,但这很麻烦。

ish*_*ish 28

这很容易做到,尽管“casper-rw”名称仍然会出现一次:)

  1. 你的目标U盘必须至少有两个分区;我推荐使用GParted创建一个新的分区表。

    • 第一个分区必须vfat/FAT32,最小大小为 750 MB(如果您使用的是实时 DVD 映像,则更大)。
    • 第二个分区应该是ext4,大小为你想要的持久存储(没有限制),但它必须被标记casper-rw(全部小写,没有引号)

    在此处输入图片说明

    • 当然,如果您愿意,您可以添加第三、第四、扩展/逻辑分区等。

    注意:我更喜欢使用UNetbootin,因为它使编辑syslinux配置变得容易。您可以使用自己的 USB 创建器,但您应该适当修改以下步骤。另请注意,GParted 0.18.0 似乎在对 USB 记忆棒进行分区时存在问题。因此,如果您遇到问题,请使用 Live GParted CD 进行分区。

  2. 使用 UNetbootin 将您选择的 live CD ISO 写入第一个(vfat) USB 分区。

    • 为 UNetbootin 的持久性选项设置一个很小的大小(例如,10 MB)以使生活更轻松;别担心,我们实际上不会使用这个casper-rw文件。

    在此处输入图片说明

  3. 一切完成后,最后一步是删除在安装 live CD的vfat分区上创建的小casper-rw 文件,以便使用大的 ext4分区。挂载此分区(此处为),然后删除.casper-rwsdb1/casper-rw

  4. persistent如果您使用了 UNetbootin,那么应该已经设置了持久性(通过内核选项),所以安全地弹出 USB,您就可以开始了!

PS:如果您不想使用 UNetbootin 并且您在 Ubuntu 中使用“启动盘创建器”,那么您需要对您的syslinux/txt.cfg文件进行一些编辑,如下所示:

默认直播
标签直播
  菜单标签 ^ 不安装就试试 Ubuntu
  内核/casper/vmlinuz.efi
  附加文件=/cdrom/preseed/ubuntu.seed boot=casper cdrom-detect/try-usb=true持久noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz 安静的飞溅-
标签现场安装
  菜单标签 ^安装 Ubuntu
  内核/casper/vmlinuz.efi
  附加文件=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity cdrom-detect/try-usb=true持久noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz 安静的飞溅--
标签检查
  菜单标签 ^检查光盘是否有缺陷
  内核/casper/vmlinuz.efi
  append boot=casper 完整性检查 cdrom-detect/try-usb=true持久noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz 安静的飞溅 --
标签记忆测试
  菜单标签 Test ^memory
  内核/安装/mt86plus
标签高清
  菜单标签 ^从第一个硬盘启动
  本地引导 0x80

  • 通过 Unetbootin 安装 LXLE 时,此解决方案不起作用。它卡在一个屏幕上,上面写着 Busybox 和一个带有 (initramfs) 的提示 (3认同)