我已将 Ubuntu 14.04.3 安装到 16GB 的 pendrive 上,以便获得在 ext4 分区上存储持久数据的 Live OS。我按照各种教程和答案中的说明进行操作,最近是这样的: 如何让 live-USB 使用分区进行持久保存?
除了坚持之外一切都很好。
这是我做的:
- 从 USB(此处为:USB2)上的实时 Ubuntu 启动,无需持久文件。
- 插入另一个 USB(此处:USB1),打开 gparted,卸载并删除所有分区。
- 选择“未分配”并创建两个分区:
sdc1:1 - 2170 - auto - MiB //主分区 - fat32 - OS
sdc2:0 - auto - 0 - MiB //主分区 - ext4 - casper-rw - 提取 USB1,然后将其插入 Windows 机器。使用“UNETBOOTIN”在操作系统上安装 Ubuntu(但我还使用了“Universal USB Installer”,以后没有区别)并设置一个 10 MiB 的持久文件。
- 在 Windows 下删除 casper-rw(但我在 Ubuntu 下也这样做过)。
- 从 USB2 启动 Ubuntu,插入 USB1,打开 GParted 并右键单击 fat32 分区(OS 2.10 GiB),选择管理标志并选中“Boot”和“lba”(“Boot”已选中;选中“lba”似乎不会在以后改变情况)。
“casper-rw”现在大于 4GB(12.81 GiB),但持久性不起作用。 - 修改文件“txt.cfg”,如下所示。
但即使如此,坚持也无济于事。有人能帮忙吗?提前谢谢了。
default live
label live
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append file=/cdrom/preseed/ubuntu.seed boot=casper cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
label live-install
menu label ^Install Ubuntu
kernel /casper/vmlinuz.efi
append file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
label check
menu label ^Check disc for defects
kernel /casper/vmlinuz.efi
append boot=casper integrity-check cdrom-detect/try-usb=true persistent noprompt floppy.allowed_drive_mask=0 ignore_uuid initrd=/casper/initrd.lz quiet splash --
label memtest
menu label Test ^memory
kernel /install/mt86plus
label hd
menu label ^Boot from first hard disk
localboot 0x80
答案1
自 Ubuntu 14.04 以来,Syslinux 不允许在同一驱动器上存在持久分区。
但是,如果 Syslinux 类型的安装(UNetbootin、Rufus、Universal)位于不同的驱动器(内部或外部)上,它将使用标记为 casper-rw 或 home-rw 的持久分区。它将使用在启动时找到的第一个 casper-rw 文件或分区
如果您想要在同一驱动器上有一个 casper-rw 分区,请使用 grub2 类型的可启动磁盘创建器(例如 mkusb)(适用于 BIOS 和 UEFI),或者手动将 grub2 安装到 USB 并循环安装 ISO。
如果您只是需要超过 4GB 的持久性,您可以使用 YUMI 来制作驱动器,它的 casper-rw 文件可以大于 4GB,并且有一个 UEFI 版本。