如何为 USB Ubuntu 创建(克服错误)大于 4GB 的持久性

如何为 USB Ubuntu 创建(克服错误)大于 4GB 的持久性

我尝试按照以下方法操作,但没有成功此主题:为我的 Ubuntu Live USB 创建大于 4GB 的持久性。我的目标是拥有一个可以在多台机器上使用的具有持久性的便携版 Ubuntu。

以下是我所做的:

  1. 使用 pendrivelinux 在 16GB USB 闪存上为 Ubuntu 16.04.1 LTS 创建了一个实时 USB,我将其称为 usb16gB。

  2. 从笔记本电脑上的 usb16GgB 启动 Ubuntu。

  3. 将一个 128GB USB 闪存(我称之为 usb128gB)插入运行 Ubuntu 的笔记本电脑的 USB 端口。

  4. 使用 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 的文件夹,该文件夹的访问权限受到限制。

  1. 重新启动笔记本电脑以启动 Windows 10。使用 penlinuxdrive Universal USB Installer 在 usb128gB 的 Fat32 分区中创建 Live USB。我选择了格式化驱动器选项并创建一个~500MB 持久文件。

  2. 我使用较小的 USB 闪存 usb16gB 上的 Live USB 重新启动进入 Ubuntu。我从较大的 USB 闪存 usb128gB 中删除(移至垃圾)casper-rw。

  3. 这次我使用更大的 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 一样,它可以为安装的每个发行版提供持久文件。

相关内容