如何在不删除文件的情况下升级或切换Linux发行版

您是否发现自己经常在Linux发行版之间切换?升级时,您是否喜欢干净安装而不是就地升级?您是否讨厌必须备份所有个人数据,否则会丢失这些数据?

如果我告诉您不必这样做,该怎么办?

实际上相当易于在不同的Linux发行版之间切换或执行全新安装,并且仍然保留您的所有个人数据。我们将向您展示如何做,以便无论当前情况如何都可以进行设置。

工作原理是什么?

让您保持所有精力的魔力是什么?个人资料?简单:单独的分区。

可选地,您还可以拥有一个名为“交换分区"的附加分区。它的全部作用就是还可以将硬盘驱动器的一部分用作RAM溢出空间。作为休眠状态下RAM数据的存储位置。

一旦您想要更改Linux发行版或执行升级,就可以清除第一个包含操作系统和操作系统的分区。已安装的应用程序。但是,拥有所有个人文件和首选项的第二个分区可以保持不变。

下一步,当您执行新的Linux安装时,您可以告诉安装程序重新格式化第一个分区(从头开始)。 ),但不理会第二个分区,只需将其挂载到“ / home"即可。然后,您需要做的就是确保您设置的用户名和密码与以前相同,并且所有内容都应恢复为原来的样子。

The only thing you’d still have to do is reinstall your applications, but you won’t have to reconfigure them because their settings were stored along with your other personal files. The only downside to this is that keeping the settings while switching between distributions may cause incompatibilities. For example, although Fedora and Ubuntu both use GNOME as the default desktop backend, Ubuntu’s implementation is quite different, and settings from Fedora could get messy. Be aware.

请确保在提供两者的同时分区空间,您要给每个空间足够的空间。如果您的第一个根分区非常小,则您将无法安装很多应用程序;如果第二个分区太小,则您将没有太多空间来保存个人文件。分区大小是硬性限制。

如果您不打算安装很多应用程序,建议您为第一个分区留出15或20GB的空间。如果您打算安装许多应用程序或游戏(占用大量空间),那么最好使用50 GB以上的存储空间。玩家应查看自己感兴趣的游戏,并增加每个人占用的空间。如果发现分区大小不适合您的使用,则始终可以通过引导到Live环境并运行分区工具来调整分区大小。

已经安装了Linux?

如果您已经安装了Linux,并且所有内容(包括Home文件夹)都位于同一分区中,请不要担心。仅需几个步骤即可完成所需的设置。步骤如下:

  • 下载您喜欢的Linux发行版的实时环境ISO,并将其刻录到CD / DVD或将其写入USB驱动器。
  • 启动到您的计算机中新创建的媒体。
  • 使用相同的工具在通过调整第一个分区的大小而创建的空白空间中创建一个新的ext4分区。记下它是什么分区。它看起来应该像 / dev / sdXY ,其中X是表示驱动器的字母,而Y是表示分区的数字。一个示例是 / dev / sda2
  • 安装两个分区,然后将主文件夹的内容复制到新分区。确保复制的是主文件夹的所有内容,而不是主文件夹本身。否则,当一切完成后,您所有的东西都将位于“ / home / home / user"中。
  • 现在打开一个终端并运行命令 gksudo gedit 打开Gedit文本编辑器。现在,使用菜单打开位于第一个分区的/ etc / fstab中的文件。
  • 在文件末尾添加以下行: / dev / sdXY / home ext4 errors = remount -ro 0 1 。再次,确保将 / dev / sdXY 替换为该分区的实际名称。
  • 保存该分区,然后重新启动。确保删除Live环境介质,以便重新启动到常规安装。
  • 结论

    区别不明显,但是您的个人数据现在位于单独的分区,在切换发行版或执行升级时不会出现问题!我绝对建议人们尝试这样做,因为这样做的好处远远超过了分区内空间受限的单一缺点。但是,您始终可以启动Live环境并根据需要调整分区的大小。

    是否已将主文件夹放置在单独的分区上?您对读者进行自己的分区时有什么提示?在评论中让我们知道!

    标签: Linux Distro