如何获得 Ubuntu 19.10 及更高版本的 live-only 驱动器?

sud*_*dus 3 live-usb

我已经从 Ubuntu 系列 iso 文件克隆到 USB 闪存盘,结果是实时(仅实时)驱动器,在关闭和重新启动后无法保存任何内容。

但是从 iso 文件克隆的 Ubuntu 19.10 live 驱动器会创建并写入casper-rw分区。这似乎是一个新功能。

  • 怎么会发生这种情况?我怎样才能避免这种情况并获得仅实时驱动器?

sud*_*dus 5

克隆驱动器

使用 Ubuntu 16.04 LTS 或更高版本中的“启动磁盘创建器”创建的克隆驱动器具有混合 iso9660 文件系统,可在 DVD 和 USB 闪存盘(和存储卡)中使用,但它在设计上是只读的,所以你不能编辑其中的任何内容。此外,“磁盘”别名gnome-disks和“mkusb”(克隆和创建仅实时驱动器时)使 USB 驱动器具有混合 iso9660 文件系统。

但是克隆的 Ubuntu 19.10+ live 驱动器并不是真正的 live-only

克隆驱动器的默认状态不是实时吗?

嗯,以前是这样,而且到了 19.10,它仍然是在线的,但不是仅在线的。

默认操作是casper-rw自动创建一个分区并将其安装到/var/crash/var/log,以便记录您正在执行的一些操作。

  • 这有利于调试,例如当将 Ubuntu 安装到内部驱动器期间出现问题时,
  • 但您可能希望使用仅实时驱动器来进行付款和其他需要最高安全性和隐私性的任务。

如何使用 Ubuntu 19.10+ 制作 USB 启动驱动器

  • Ubuntu 19.10 中的 casper 软件包有一个新功能。它使创建和使用casper-rw持久性分区变得更加容易,换句话说,创建持久性实时驱动器。

  • 此功能还用于在驱动器实时运行(没有引导选项persistent)时创建调试日志。

  • 您可以编辑二进制 iso 文件并将装饰性启动选项替换 quiet splash为引导选项'persistent ''nopersistent' (字符串包含 12 个字符,因此可以在 iso 文件的以下部分中没有任何偏移量的情况下完成替换。您可以这样做和sed

    sed 's/quiet splash/persistent  /' standard.iso > persistent.iso
    sed 's/quiet splash/nopersistent/' standard.iso > nopersistent.iso
    
    Run Code Online (Sandbox Code Playgroud)

    并克隆修改后的iso文件,或者直接使用

    sed 's/quiet splash/persistent  /' standard.iso > /dev/sdx
    sed 's/quiet splash/nopersistent/' standard.iso > /dev/sdx
    
    Run Code Online (Sandbox Code Playgroud)

    其中 x 是 USB 闪存盘的设备盘符。

您可以使用安全带来完成此操作mkusb-plug

在这里,我们重点关注“非持久实时驱动器”,以便制作纯粹的实时驱动器,在关闭和重新启动后不会保留任何内容。