如何将整个系统迁移到新机器上?

如何将整个系统迁移到新机器上?

我用ubuntu它来处理日常工作。现在我买了一台新笔记本电脑,我想将我的整个系统(程序、软件包、数据、设置等)迁移到新机器上。

我知道我可以将我的主文件夹复制到新机器,这样我就能获得(几乎)所有数据和设置。但是有没有安全的方法来复制整个系统?或者这是一个坏主意?

答案1

先决条件:

两台机器上安装相同版本的 Ubuntu。架构(32/64 位)可以不同。

步骤 1:存储已安装软件包的列表

在源机器上运行以下命令,将已安装的包名称存储在 ~/pkglist 中:

sudo dpkg --get-selections | sed "s/.*deinstall//" | sed "s/install$//g" > ~/pkglist

第 2 步:传输配置

使用 scp 或 rsync 甚至闪存驱动器来传输你的主目录 (~/, ~/.)、源列表 (/etc/apt/sources.list) 以及您自定义或安装的任何其他文件 (例如 /etc 下的 apache 配置或 /opt 上的软件) 从源机器复制到目标机器。

步骤 3:安装软件包

在目标机器上,在故障安全终端会话中运行以下命令来安装您的软件包:

sudo aptitude update && cat pkglist | xargs sudo aptitude install -y

摘自:

http://eggsonbread.com/2010/01/28/move-ubuntu-to-another-computer-in-3-simple-steps/

答案2

首先,如何列出所有已安装的软件包这个问题涉及导出(然后安装)您的精确的一组软件包。

正如您提到的,您的大部分配置都位于 /home 中。

话虽如此,每次我这样做时,我都可以说是从头开始。我会安装 ubuntu 并手动添加我知道我会使用的软件包,一次配置一个。旧电脑上安装的软件包列表是查找不同部分的良好起点。一旦设置好东西,我就会从旧电脑上复制数据文件(但不是配置文件)。这确实需要更多时间,但切换到最新版本是值得的。(我的旧台式机运行 10.04,我的新台式机目前运行 11.10,虽然我计划在它使用一个月后将其更新到 12.04,以解决任何剩余的粗糙边缘)但这个计划适用于如果您可以接受一些与以前略有不同的工作方式。如果你需要事情完全一样,继续做上述事情。

答案3

我正在寻找一种更简单的方法,然后我发现阿普蒂克

Aptik 是一款用于将设置和数据从一个 Linux 安装迁移到另一个 Linux 安装的工具。它可以在重新安装操作系统时使用,也可以在迁移到下一个 Linux 发行版时使用。

我刚刚用它从一台旧笔记本电脑迁移到一台新笔记本电脑,两台笔记本电脑都运行 Ubuntu 18.04。似乎运行得很好。

答案4

大多数配置和个人文件都将位于 中/home。例如,默认情况下,我的 GNOME 主题、shell 设置、Chromium 历史记录/书签/等、vimrc、bash_profile 和大多数设置都很好地保留了下来。

重要的是保留权限和时间戳。请参阅复制文件而不丢失文件/文件夹权限rsync 的标志-a非常适合这种情况。建议使用 Rsync 进行大文件传输。使用--partial-dir可以重新启动进度。我还排除了.gvfs(不是真正的文件)和.cache


如果您只是在同一硬盘上重新安装系统,也请考虑在单独的分区上安装 /home。拥有单独的家庭分区有哪些优点和缺点?

相关内容