![如何将我的所有 Linux 设置(和主目录)迁移到新计算机?](https://linux22.com/image/1345142/%E5%A6%82%E4%BD%95%E5%B0%86%E6%88%91%E7%9A%84%E6%89%80%E6%9C%89%20Linux%20%E8%AE%BE%E7%BD%AE%EF%BC%88%E5%92%8C%E4%B8%BB%E7%9B%AE%E5%BD%95%EF%BC%89%E8%BF%81%E7%A7%BB%E5%88%B0%E6%96%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%EF%BC%9F.png)
我有一台 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 将完整文件复制到新硬盘,然后设置引导加载程序。下面有完整的说明,
答案3
无论如何,大多数设置都应位于主目录中。除非你手动将其他应用程序放在其他地方,并拥有自定义编译的应用程序不是在您的主目录中(例如可能在/usr/share
),那么您需要根据具体情况考虑这些问题。
如果不知道你对 Linux 发行版做了什么,那么除了备份文件和复制主目录之外,很难推荐其他方法。此时,如果你确实需要任何其他文件,你总是可以在以后转移它们。但是,几乎所有应用程序设置(默认情况下)都存储在你的主目录中(主要是隐藏/点文件夹中)。
TL,DR:就我个人而言,我会重新安装 Linux,这样我就有了一个“全新”的更新系统,只需复制您的主目录即可保留您的应用程序设置。如果您需要重新安装应用程序,那么您就可以安装最新版本,同时它们会自动恢复从您的主目录复制的设置。