如何制作一个带有超过4GB持久存储的Ubuntu 18.04 USB启动盘

在网上关于这个主题的几乎所有内容都试过了很多次,但是都没有成功,所以我决定再次提出这个问题。在这个平台上几乎有一个完美的答案,但是它并没有起作用。这就是为什么我来到这里的原因。
我想在我的USB存储器(SanDisk Cruzer Glide 32GB)上安装Ubuntu 18.04,并拥有至少23GB的持久存储空间(至少4GB在我的情况下)。
我使用MiniTool分区精灵在Windows上对U盘进行格式化(NTFS)。然后,我使用Universal USB Installer 1.9.8.2在U盘上安装了Ubuntu 18.04。在这里,我尝试将U盘格式化为fat32或ntfs,但没有任何改变。稍后,我使用另一个Ubuntu删除了casper-rw文件,并按照上面给出的链接中的步骤创建了另一个相同名称的分区。不幸的是,尽管我尝试了几乎所有的组合,但我无法使它正常工作。
有人能给出一个详细的步骤清单,以正确地在U盘上安装它吗?

编辑:我倾听了@c-s-cameron在下面的评论,并使用YUMI进行了操作,它成功了。我相信其他答案也会有效,但我没有时间尝试它们。再次感谢大家!


4Syslinux类型的安装程序,如Universal、UNetbootin和Rufus,不允许在同一硬盘上创建持久分区。如果你愿意,可以将casper-rw分区放在第二个硬盘上。YUMI将允许您在NTFS文件系统上创建无限制的casper-rw,它是一个Windows工具,并使用grub4dos来创建大型的casper-rw文件。对于持久驱动器,我更喜欢mkusb(一个Linux工具),它可以通过引导您的18.04 USB进行安装。 - C.S.Cameron
2mkusb的效果很好。作者在Ask Ubuntu非常活跃,对问题的回答也很迅速:https://askubuntu.com/questions/768970/how-do-i-make-a-persistent-live-usb-of-ubuntu-16-04/856083#856083 哈哈,我花了五分钟搜索他发布的答案,结果发现他已经在下面发布了一个 :) - WinEunuuchs2Unix
请您将您的评论作为答案添加进来,@C.S.Cameron。 - Samet Tonyalı
4个回答

我建议你尝试使用mkusb。它可以几乎自动地创建一个带有casper-rw分区的持久化U盘(这是图形用户界面中的一个选项)。
  • casper-rw分区的大小仅受USB驱动器的大小限制(以及您可能为数据交换与Windows系统的“竞争”usbdata分区的大小)。您可以选择将100%(在安装系统文件后剩余空间的百分比)用于持久化,并将大部分驱动器空间用于casper-rw分区。

如果您运行标准的Ubuntu Live版本,您需要额外的指令来获取Universe软件源。(Kubuntu、Lubuntu...Xubuntu会自动激活Universe软件源。)

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi

链接

help.ubuntu.com/community/mkusb

help.ubuntu.com/community/mkusb/persistent

快速入门手册 mkusb 版本 12 别名 mkusb-dus


完整安装到 USB - BIOS/UEFI

完整安装比持久安装具有一些优点,更安全、启动更快、文件管理更好,但无法在安装 Ubuntu 时使用。

如果您希望您的 USB 驱动器能够从多台计算机启动,包括 BIOS 和 UEFI:

使用mkusb 在安装程序 USB 上创建一个实况系统(2GB 或更大)。

使用mkusb 在目标 USB 上创建一个持久系统,容量为 16GB 或更大,默认设置使用 ~12GB 持久性,(剩余的 NTFS 分区用作 Windows 访问的数据分区)。

enter image description here

打开GParted并删除sdx4,即ISO9660分区,并将sdx5扩展到恢复的空间中,其中sdx是目标驱动器的设备名称。

enter image description here

在进一步操作之前,请拔掉或移除硬盘驱动器(可选但建议,在UEFI模式下强烈推荐)。

启动安装程序驱动器,选择“试用”。

插入目标驱动器。

开始安装Ubuntu...

选择“其他选项”。

选择sdx5(位于目标驱动器上),然后点击“更改”。

enter image description here

选择使用ext4格式并将挂载点设置为/。
不要触碰其他分区(除非添加/home分区)。
选择sdx5进行引导加载程序安装。
完成安装。
从sdx5/boot/grub中剪切grub.cfg文件,并粘贴到sdx3/boot/grub,覆盖现有的grub.cfg文件。
启动目标驱动器并运行sudo update-grub命令,将所有驱动器添加到启动菜单中。

缺点:你会损失压缩的实时媒体,这使得大多数USB闪存驱动器上的启动和运行应用程序变得容易慢4-5倍,并且你还需要一个更大的USB闪存驱动器,因为安装它占用了驱动器空间的大约8倍。此外,你会失去一个写在石头上的操作系统的安全性...但是通过启用持久状态也会稍微失去一些安全性。 - Wil
@Wil:今天的现场安装最少需要2.5GB,没有持久性,完整安装从8GB开始,“完整磁盘加密”可以使用完整安装,而不能使用持久性。另请参见:https://askubuntu.com/questions/156026/difference-between-livecd-liveusb-full-install-and-persistence/396219#396219 - C.S.Cameron
是的,OP要求至少23GB的持久存储,而没有要求加密。sudodus的mkusb答案完全符合OP的要求,我的评论是为了告知按照您的指示操作的用户可能会在性能方面存在较差的体验与其他解决方案相比。另外,是的,我也建议使用您提供的相同步骤,但只适用于具有>100MB/s读取性能的USB3.0驱动器。在低IOPS的闪存驱动器上,Firefox的性能最差,表单操作可能需要几十秒钟... 唉。 - Wil
@Wil 我花了一些时间来比较完全安装的U盘和持久化U盘。对我来说,完全安装的启动速度更快,不需要解压缩,如果你有大量的内存,运行速度差不多。关机时需要重新压缩数据,但结果可能会有所不同。请注意,我在本页面上的另一个回答中也推荐了mkusb。对我来说,决定要点是我是否会使用这个U盘来安装Ubuntu或作为替代硬盘驱动器。 - C.S.Cameron

Syslinux 类型的安装程序,如 Universal、UNetbootin 和 Rufus,不允许在同一磁盘上创建持久化分区。

可以在第二个磁盘上安装 casper-rw 分区。它可以是内部驱动器、闪存驱动器或其他 USB 设备。在引导时遇到的第一个 casper-rw 文件或分区将用于保留。

YUMI 可以在 NTFS 上允许您无限制地设置 casper-rw 文件大小,它是一个 Windows 应用程序,并使用 grub4dos 制作大型 casper-rw 文件。 YUMI 可以在 USB 驱动器上制作多个持久性安装。https://www.pendrivelinux.com/yumi-multiboot-usb-creator/

对于持久驱动,我更喜欢使用mkusb(一个Linux应用程序),它可以安装到您的18.04 USB上。它使用FAT32分区进行引导,使用只读的ISO9660分区作为操作系统,使用ext2 casper-rw分区进行持久化,并使用NTFS数据分区可供Linux和Windows使用。mkusb驱动很容易自定义。https://help.ubuntu.com/community/mkusb

从19.10版本开始,似乎可以在同一磁盘上使用syslinux类型的安装(如UNetbootin、Rufus等)来实现持久分区。 - C.S.Cameron

Rufus 能够创建持久性的活动驱动器,在UEFI(MBR或GPT)和BIOS模式下都能正常工作, 使用casper-rw用于持久性存储分区,因此可以拥有超过4GB的大小。在2019年8月1日之后创建的Ubuntu Live ISO支持持久存储功能,因此只有使用Rufus 3.7及更高版本并使用Ubuntu 19.10及更高版本才能使用持久分区。为了获得最佳效果,请升级Rufus到3.9或更高版本。

Rufus persistent storage


新用户请注意,使用分区的持久化功能只适用于Ubuntu 19.10(我们也希望适用于未来的新版本),但在Ubuntu 16.04.x、18.04 - 18.04.3和19.04上将完全无法工作。它会创建一个无法启动到正常系统的驱动器。在这种情况下,最好使用Rufus的dd模式(并像使用Ubuntu启动盘创建器一样进行克隆)。请参阅此链接 - sudodus