如何将我的所有 Linux 设置(和主目录)迁移到新计算机?

如何将我的所有 Linux 设置(和主目录)迁移到新计算机?

我有一台 Linux 机器(Linux Mint、KDE),已经使用了一段时间,但现在我有了一台新机器,上面已经安装了 Linux(Kubuntu),我想将我的 Linux 系统“重新定位”到那台机器上,而不必手动配置所有应用程序。

除了复制主目录之外,我还应该考虑什么?

答案1

不幸的是,对于这个问题没有灵丹妙药,这很大程度上取决于您在使用 Mint KDE 时进行的配置。

正如您所猜测的,任何 KDE 或用户应用程序级别的配置都位于您的/home/user目录中,很高兴看到您有先见之明地坚持这一点。通常,特别是在发行版和 DE 相同的情况下,您可以直接重复使用整个/home而不进行任何更改。请务必保留原始副本(在进行任何更改之前创建的副本),以便在出现任何问题时找出差异。这里最重要的是确保您在 Mint KDE 和 Kubuntu 发行版上的用户 UID 相同。您可以在中查看这些内容,/etc/passwd如果没有,您可能需要将chown用户/home/文件夹添加到正确的用户 ID:

sudo chown user:users /home/user -R

其中user用户名是并且users是主要组。

大多数系统级配置都位于 /etc/ 目录中。遗憾的是,您无法直接复制这些配置,因为这样会破坏很多东西。对于每个系统级应用程序配置,您都必须一步一步地进行,并决定是否可以直接复制/etc/相关应用程序的文件,或者是否需要合并更改,或者像第一次一样重新配置。

应用程序还将信息和“配置”存储在 中/var/- MySQL 数据库(包括其结构)存储在 中/var/lib/mysql。Cron 文件存储在 中/var/spool/cron/,网站存储在 中/var/www,等等。如果您没有使用过任何将数据存储在 中的应用程序,/var/那么这些都不重要。如果您使用过,那么您可能也需要从 中复制目录var- 没有更多信息就无法说清楚。

答案2

您可以使用 rsync 将完整文件复制到新硬盘,然后设置引导加载程序。下面有完整的说明,

使用 rsync 进行完整系统备份

答案3

无论如何,大多数设置都应位于主目录中。除非手动将其他应用程序放在其他地方,并拥有自定义编译的应用程序不是在您的主目录中(例如可能在/usr/share),那么您需要根据具体情况考虑这些问题。

如果不知道你对 Linux 发行版做了什么,那么除了备份文件和复制主目录之外,很难推荐其他方法。此时,如果你确实需要任何其他文件,你总是可以在以后转移它们。但是,几乎所有应用程序设置(默认情况下)都存储在你的主目录中(主要是隐藏/点文件夹中)。


TL,DR:就我个人而言,我会重新安装 Linux,这样我就有了一个“全新”的更新系统,只需复制您的主目录即可保留您的应用程序设置。如果您需要重新安装应用程序,那么您就可以安装最新版本,同时它们会自动恢复从您的主目录复制的设置。

相关内容