如何获得活动USB以使用分区进行持久化?


26

我想将Ubuntu安装到USB硬盘驱动器上,以便它将在所有可以运行LiveCD并将所有持久性数据存储在常规ext4分区而非casper-rw文件上的系统上运行。从其他方面讲,它的行为类似于常规的Ubuntu安装

问题

借助Startup Disk Creator,可以将LiveCD映像放置在USB设备上。可以使更改保持不变,但将更改存储在文件中,该文件的大小限制为几GB。所述永久文件(除了受大小限制外)还具有无法像普通分区上的数据那样可读的问题。*

我的问题

那么,如何将LiveCD以更改存储在普通分区而非持久性文件中的方式存储在USB磁盘上?同样,持久更改不应限制在几GB的大小,而如果需要,可以使用许多100 GB的整个分区。

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

tl; dr:

Sytem应该在所有硬件配置上运行,具有LiveCD的全部功能,并且可以在不使用虚拟磁盘和casper-rw的情况下存储在常规ext4分区中。FU casper-rw。


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


为什么不按常规方式安装到USB记忆棒?运行实时CD,并将其设置为您的根分区。(可以肯定的是,比起现场CD设置,麻烦更多,但足够简单。)
jpaugh 2012年

因为实时CD上的版本不是特定于硬件的,并且大多数情况下,它都可以选择将ubuntu安装到另一台设备上。
con-f-use

附加问题:如何对fstab进行永久更改?askubuntu.com/q/56719/17789中的答案似乎已经过时。
con-f-use

如今,syslinux(6.03)将安装到NTFS,因此不再有4GB FAT32大小限制。参见YUMI
CSCameron '17

Answers:


28

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

  1. 您的目标USB磁盘必须至少具有两个分区。我建议使用GParted创建一个新的分区表。

    • 第一个分区必须vfat / FAT32,并且最小大小为750 MB(如果使用实时DVD映像,则为更大分区)。
    • 第二个分区应为ext4,其大小应与您要永久存储的大小相同(无限制),但必须标记为标签casper-rw(全部小写,无引号)

    在此处输入图片说明

    • 当然,您可以根据需要添加第三个,第四个,扩展/逻辑分区等。

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

  2. 使用UNetbootin将所选的实时CD ISO写入第一个(vfat) USB分区。

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

    在此处输入图片说明

  3. 完成所有操作后,最后一步是删除在安装实时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 永久不提示软盘.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz安静启动-
标签实时安装
  菜单标签^安装Ubuntu
  内核/casper/vmlinuz.efi
  附加文件= / cdrom / preseed / ubuntu.seed boot =仅适用于casper的光盘cdrom-detect / try-usb = true 永久无提示软盘.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz安静启动-
标签检查
  菜单标签^检查光盘是否有缺陷
  内核/casper/vmlinuz.efi
  append boot = casper完整性检查cdrom-detect / try-usb = true 永久不提示软盘.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz安静启动-
标签记忆
  菜单标签Test ^ memory
  内核/ install / mt86plus
标签高清
  菜单标签^从第一个硬盘引导
  本地启动0x80

不用着急,请花点时间测试一下。并且让我知道您是否在评论中有任何问题/问题:)
ish

有什么理由不扩展这些分区吗?
con-f-use

我非常感谢你,它确实奏效了。知道是否可以与casper-rw一起使用ntfs / fat32-partitions吗?我想不是...
混淆使用

1
不,分区必须是ext2文件系统/ EXT3 / EXT4 ......但是你可以有额外的NTFS分区,可以让你启动WinPE的,等等
ISH

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

3

从14.04开始,永久分区就不能与syslinux类型的安装一起使用,例如SDC,UNetbootin,Rufus等(除非分区位于单独的驱动器上)。尝试启动将以BusyBox结尾。

Syslinux 6.03提供了对NTFS(以及许多其他fs)的完全支持,因此不再需要满足FAT32的4GB持久文件大小限制。YUMI和RUFUS一样使用Syslinux 6.03。

https://www.pendrivelinux.com/yumi-multiboot-usb-creator/

https://rufus.akeo.ie/

Mkusb是grub2型可引导闪存驱动器制造商,其使用FAT32分区进行引导,用于OS的仅写ISO9660分区,用于持久性的ext4 casper-rw分区,以及可用于Linux和Windows的NTFS数据分区。

https://help.ubuntu.com/community/mkusb

它应该满足您的规格。


是的,这也是我使用Ubuntu 17.10(Artful Aardvark)的经验(以BusyBox结尾)。我结合使用了pendrivelinux.com和第二个USB记忆棒安装来制作casper-rwext4分区。
彼得·莫滕森

0

值得一提的是,以下是我制作持久性闪存驱动器的方法:

启动Live CD或Live USB。插入闪存驱动器。开始加油。

创建2 GB FAT32分区(在栏的左侧)。(大小是可选的,多余的空间可用于文件存储和传输到Windows计算机)。

在此右侧创建一个4 GB ext2分区,将其标记为“ casper-rw”。(ext3和ext4也可以)。

在剩余空间中创建一个分区,并将其标记为“ home-rw”。(可选,创建一个单独的主分区)。

关闭gparted。卸载并重新安装闪存驱动器。启动“创建活动的USB启动盘”(usb-creator)。选择“关闭时丢弃”。按“制作启动磁盘。当usb-creator完成时,转到Live USB的根文件夹,输入syslinux目录(或对于UNetboot,在根目录中)。使syslinux.cfg文件可写替换文件syslinux的内容。 cfg:

default persistent
label persistent
  say Booting a persistent Ubuntu session...
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

关闭,取出CD,重新启动。

首次启动时,请转到用户和组,并以管理员身份自行创建一个帐户,并根据需要输入密码。

注意:上面的代码将绕过“尝试/安装”和“语言”屏幕。


通过Unetbootin安装LXLE时,此解决方案不起作用。它卡在屏幕上,上面写着Busybox和带有(initramfs)的
pront

@luisgonzalez由于14.04持久分区不适用于syslinux类型的安装(SDC,UNetbootin,Universal),因此持久分区确实适用于grub2类型的安装(mkusb)。使用mkusb比上面的任何答案都容易得多。
CSCameron '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.