这是@rinzwind答案的一个变种,可能适用于您已经拥有的硬件。
如果您在内部磁盘驱动器上有足够的空闲空间(或者可以释放出足够的空间),您可以创建2个新分区(使用类似gparted的工具从一个活动CD/USB发行版中)并将根目录(/)复制到其中一个分区,将/home复制到另一个分区,并将它们标记为root2和home2,以便易于查找。
如果根目录和home目录位于同一分区,您只需复制该分区即可,但出于许多原因,将它们分开会更好。
您需要通过编辑更改到新根目录分区的/etc/fstab文件(更新新/home和根分区的UUID)来将新根目录指向新的/home。
您可以通过执行ls -l /dev/disk/by-label来查找新根目录和home目录当前所在的设备,然后运行ls -l /dev/disk/by-uuid来从设备名称获取UUID。
接下来,使用类似grub-customizer的工具(从您的生产系统中)更新grub菜单,将新根目录添加到其中。
现在,你将在这些分区上拥有一个与实际系统完全相同的副本。你可以在这个副本上运行升级操作,而原始版本仍然保持不变。你可以选择启动任何一个你想要工作的版本。
一旦你完成了升级,你只需要告诉grub,这个副本是实际版本(默认入口),而原始版本现在是备份。使用grub-customizer可以使这样的操作变得相当容易。
如果/home或根目录中有太多数据(使它们太大而无法复制),请先将其放入自己的分区中(确保通知访问它的程序进行移动)。它不需要被复制,只需要备份。
这也使得备份数据变得更加容易,因为它不再与系统文件混合在一起。
有了第二组“测试”分区,你现在可以尝试各种你不愿意冒险在日常工作中依赖的系统上进行的操作。
我目前正在这样的方式下运行Kubuntu 12.04,并在我的“开发”分区中配置16.04,直到它符合我的要求。
如今,硬盘驱动器的价格如此之低,你甚至可以将现有的内部驱动器复制到一个更大的新驱动器上,并在必要时使用它-如果你的公司允许的话。
这个答案涵盖了如何完成此操作的所有主要细节。我没有试图覆盖每个步骤的每个小细节。但是,由于您正在使用一份完整的副本,所以不应该有任何严重问题,而且其他所有内容已经在StackExchange的某个地方进行了讨论。