我有一个使用 mkusb 制作的 16.04 Persistent Live 闪存驱动器。
它的设置正是我想要的。
我想升级到 18.04。
当我将 16.04 casper-rw 分区复制到新的 18.04 闪存驱动器时,一切都变得奇怪。
我能做些什么?
答案1
升级持久实时系统
如果您将持久实时系统用于测试以外的其他目的,则有理由升级它,例如,因为您想要一个非常便携的操作系统,比安装在外部驱动器上的 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。
当你访问 'home' 目录时,这种方法有效
- 持久实时系统
- 在
casper-rw
分区(或文件)中 - 在单独的
home
分区(或文件)中
- 在
- 以及已安装的系统。
如果用户 ID 不同,则必须使它们在新系统中匹配。这意味着可以轻松地将 Ubuntu 的持久实时系统升级到新版本的 Ubuntu,或者保留相同的 Ubuntu 社区版本(Kubuntu、Lubuntu、... Xubuntu)。可以在版本之间切换,也可以在已安装系统和持久实时系统之间切换,但会更困难。
不要将casper-rw
分区复制到新版本的 Ubuntu
您说得对,永久实时系统无法完全升级,至少不能通过简单的方式将分区casper-rw
从旧版本复制到新版本。升级一些程序包后,甚至无法在同一版本的 Ubuntu(或 Ubuntu 社区版本)内升级到较新的 [每日] iso 文件。
因此,您必须重新安装您手动安装的程序包,并且必须重新进行不在的系统设置/home
(例如中的设置/etc
)。
方法和工具
mkusb
和mkusb-backup-n-restore-home
- 创建第一个持久实时系统
mkusb
。 /home
使用以下命令将分区备份casper-rw
到 tarballmkusb-backup-n-restore-home -b
使用以下方法从新的 iso 文件创建第二个升级的永久 live
mkusb
. 这可以位于同一个或另一个 USB 闪存盘中。/home
使用以下命令从 tarball恢复到新的持久实时系统的 casper-rw` 分区mkusb-backup-n-restore-home -r
在必要时,启动新的持久实时系统并手动安装程序。
以下链接介绍了如何安装和使用这些工具,
help.ubuntu.com/community/mkusb
这种方法可能更适合,
- 如果你已经有一个由 mkusb 制作的持久实时驱动器
- 如果您想将升级与备份结合起来
- 如果你更喜欢具有图形用户界面的工具
mk-persistent-live_with_home-rw
使用 创建持久实时驱动器
mk-persistent-live_with_home-rw
。这将不同于由 创建的驱动器mkusb
。其理念是保留
home-rw
分区- 用新的 iso 文件替换
- 在分区中创建一个新的文件系统
casper-rw
(格式化)。 - 创建一个
grub.cfg
与 iso 文件匹配的。
这种方法可能更适合,
/home
如果目录中有大量数据- 如果 USB 驱动器很大
如果您想在 Ubuntu 的不同版本之间或在持久实时系统和已安装系统之间进行切换,则必须手动调整用户 ID。
以下链接介绍了如何安装和使用此工具,