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