如何将mkusb Persistent Live系统从16.04升级到18.04

我有一个使用mkusb制作的16.04 Persistent Live闪存盘。

它的设置就是我想要的。

我想升级到18.04。

当我将16.04 casper-rw分区复制到新的18.04闪存驱动器时,一切都变得不稳定。

我能做什么?

升级持久的实时系统

如果您将持久性实时系统用于除测试之外的其他目的,则有理由升级它,例如,因为您需要一个非常便携的操作系统,比外部驱动器中安装的Ubuntu系统更便携。

  • 安全升级
  • 已安装程序的新版本
  • 新的内核和硬件驱动程序,使其适用于新计算机

您可以通过从新的iso文件(通常是LTS版本的新的每日iso文件)安装基本的持久性实时系统,也可以升级到新版本的Ubuntu(16.04到18.04)。 但是你丢失了数据文件,调整和手动安装的程序。

您可以将/home复制到另一个版本的Ubuntu

/home目录包含个人数据以及设置和调整。 这些数据几乎总是独立于Ubuntu版本(或Ubuntu社区风格)。 这意味着您可以在相当广泛的版本范围内将它们从一个版本复制到另一个版本。

我测试过了

  • 你可以直接从12.04.5 LTS升级到18.04 LTS,
  • 你可以从18.04 LTS降级到14.04.1 LTS,
  • 在问题的具体情况下,您可以从16.04升级到18.04。

当您对“主页”目录进行寻址时,此方法有效

  • 持久的实时系统
    • casper-rw分区(或文件)中
    • 在单独的home分区(或文件)中
  • 和已安装的系统。

如果用户ID不同,则必须在新系统中使它们匹配。 这意味着很容易将Ubuntu的持久性实时系统升级到新版本的Ubuntu,或者保持与Ubuntu(Kubuntu,Lubuntu,…… Xubuntu)相同的社区风格。 有可能但更难以在flaovurs之间切换以及在已安装的系统和持久的实时系统之间切换。

不要将casper-rw分区复制到新版本的Ubuntu

你是对的,不可能完全升级持久的实时系统,至少不是通过将casper-rw分区从旧版本复制到新版本的简单方法。 在一些升级的程序包之后,它甚至无法升级到相同版本的Ubuntu(或Ubuntu社区风格)中的较新[每日] iso文件。

因此,您必须重新安装手动安装的程序包,并且必须重新执行不在/home的系统设置(例如/etc那些)。

方法和工具

mkusbmkusb-backup-n-restore-home

  • 使用mkusb创建第一个持久性实时系统。
  • 使用命令从casper-rw分区备份/home到tarball

     mkusb-backup-n-restore-home -b 
  • 使用mkusb从新的iso文件创建第二个和已升级的持久实时。 这可以在相同或另一个USB pendrive中。

  • 使用该命令从tarball恢复/home到新的持久实时系统的casper-rw`分区

     mkusb-backup-n-restore-home -r 
  • 必要时,引导进入新的持久性实时系统并手动安装程序。

  • 以下链接描述了如何安装和使用这些工具,

    help.ubuntu.com/community/mkusb

    help.ubuntu.com/community/mkusb/persistent

    在mkusb持久驱动器的casper-rw分区中备份和恢复/ home目录

这种方法可能更适合,

  • 如果你已经拥有由mkusb制作的持久性实时驱动器
  • 如果要将升级与备份结合使用
  • 如果您更喜欢带有图形用户界面的工具

mk-persistent-live_with_home-rw

  • 使用mk-persistent-live_with_home-rw创建持久的实时驱动器。 这与mkusb制造的驱动器不同。 这个想法是为了

  • 保持home-rw分区

  • 用新文件替换iso文件
  • casper-rw分区(格式)中创建一个新的文件系统。
  • 创建一个与iso文件匹配的grub.cfg

这种方法可能更适合,

  • 如果/home目录中有大量数据
  • 如果USB pendrive很大
  • 如果要在Ubuntu的风格之间或在持久的实时系统和已安装的系统之间进行更改,并且必须手动调整用户ID。

  • 以下链接介绍了如何安装和使用此工具,

    使用casper-rw和home-rw分区创建持久的实时驱动器