我尝试按照以下方法操作,但没有成功此主题:为我的 Ubuntu Live USB 创建大于 4GB 的持久性。我的目标是拥有一个可以在多台机器上使用的具有持久性的便携版 Ubuntu。
以下是我所做的:
使用 pendrivelinux 在 16GB USB 闪存上为 Ubuntu 16.04.1 LTS 创建了一个实时 USB,我将其称为 usb16gB。
从笔记本电脑上的 usb16GgB 启动 Ubuntu。
将一个 128GB USB 闪存(我称之为 usb128gB)插入运行 Ubuntu 的笔记本电脑的 USB 端口。
使用 GParted 在 usb128gB 上创建两个分区:一个 33.49GB 的 FAT32 分区和一个标记为 casper-rw 的 82.2GB 的 ext2 分区。GParted 显示 casper-rw 分区已使用 1.34GB。
注 4a:我曾多次尝试创建标记为 casper-rw 的分区。在第一次尝试中,我已经将 live USB 安装在 usb128gB 上,然后使用 GParted。在后续尝试中,我先创建分区,然后在 Fat32 分区中创建 USB Live。
注意 4b:在第一次尝试将分区与磁柱对齐后,我不断收到错误。我目前已将它们与 MiB 对齐。我还在GParted 手册。
指定分区对齐 要指定分区的对齐方式,请单击对齐到箭头按钮,然后从列表中选择。对现代操作系统使用 MiB 对齐。此设置将分区对齐到精确的兆字节(1,048,576 字节)边界的开始和结束。当与 RAID 系统和固态驱动器(如 USB 闪存驱动器)一起使用时,MiB 对齐可提供增强的性能。
使用柱面对齐来保持与 2000 年之前发布的操作系统(如 DOS)的兼容性。此设置将分区对齐到磁盘柱面边界上的开始和结束。
注 4c:casper-rw 分区中有一个名为 upper 的空文件夹,一个名为 work 的空文件夹,以及一个名为 Format 的文件。使用 gedit 打开 Format 文本显示:
# 这记录了此 cow 介质使用的联合文件系统格式;请勿删除或更改。UNIONFS=overlay
使用终端查看 casper-rw 分区的内容还会显示一个名为 lost+found 的文件夹,该文件夹的访问权限受到限制。
重新启动笔记本电脑以启动 Windows 10。使用 penlinuxdrive Universal USB Installer 在 usb128gB 的 Fat32 分区中创建 Live USB。我选择了格式化驱动器选项并创建一个~500MB 持久文件。
我使用较小的 USB 闪存 usb16gB 上的 Live USB 重新启动进入 Ubuntu。我从较大的 USB 闪存 usb128gB 中删除(移至垃圾)casper-rw。
这次我使用更大的 USB 闪存 usb128gB 中的 Live USB 重新启动进入 Ubuntu。Ubuntu 启动时,我看到了循环点。然后我看到此错误:
[ 0.234677] 平台 MSFT0101:00:无法声明资源 1 [ 0.234684] acpi MSFT0101:00:平台设备创建失败:-16 [6.417393] EFI:加载内核 X.509 证书时出现问题(-74)
BusyBox v1.22.1(Ubuntu 1:1.22.0-15Ubuntu1)内置 shell(ash)输入“help”查看内置命令列表。
(initramfs)
光标立即在 (initramfs) 的右侧闪烁。
将 casper-rw 文件(在尝试从 usb128gB 中删除时保存在不同磁盘上)粘贴到 usb128gB 的 Fat32 分区中,可以成功启动。
如果我将 usb128gB 上的 casper-rw 重命名为 backupcasper-rw,也会遇到同样的故障/错误。如果我将 backupcasper-rw 改回 casper-rw,那么我就可以再次从 usb128gB 启动 ubuntu。
因此,删除 casper-rw 似乎会中断启动过程,这与我在本问题顶部引用的线程中看到的情况不同。根据该线程,我应该能够删除 casper-rw,并且该分区应该自动与 Live USB 关联以实现持久性。
有人有什么见解或建议吗?
谢谢你的帮助。
答案1
自 14.04 版以来,持久分区不再适用于 syslinux 类型的安装(SDC、Unetbootin、Pendrivelinux、Universal)。
如果您现在想要使用持久分区,则需要使用 grub2 类型的安装程序(mkusb 或 dus)。
Mkusb 可以创建持久分区并将任何剩余空间格式化为 NTFS,以便 Linux 或 Windows 可以使用。
https://help.ubuntu.com/community/mkusb
编辑 2017 年 8 月 - 持久性文件>4GB
Syslinux 从 4.06 版本开始添加对 NTFS 的支持,但直到 6.03 版本才提供全面支持。
UNetbootin-655 使用 Syslinux 4.03 并且每个 FAT32 的持久文件限制为 4GB。
MultiBootUSB - 8.8 使用 Syslinux 4.07 并将安装在 NTFS 上,持久文件不限于 4GB。
Rufus 2.16 使用 Syslinux 6.03 并将安装在 NTFS 上,不提供持久文件但可以手动添加且不限于 4GB。
YUMI - 2.0.4.9,(MultiBoot USB),使用 Syslinux 6.03 并将安装在 NTFS 上,持久文件不限于 4GB。与 MBUSB 8.8 一样,它可以为安装的每个发行版提供持久文件。