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

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

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

先决条件:

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

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

在源计算机上运行以下命令,将已安装的软件包名称存储在〜/ pkglist中:

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

第2步:转移您的配置

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

第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/

首先, 如何列出所有已安装的软件包,这个问题包括导出(然后安装)您确切的软件包集。

如您所述,您的大多数配置都在/ home中。

话虽如此,每次我这样做,我都是从头开始可以这么说。 我将安装ubuntu并手动添加我知道我使用的软件包,一次配置一个。 旧计算机上安装的软件包列表是查找不同部分的良好起点。 一旦设置了或多或少的东西,我就会从旧计算机上复制数据文件(但不包括配置文件)。 这确实需要更多时间,但切换到最新版本是值得的。 (我的旧桌面运行10.04,我的新版本目前运行11.10,虽然我计划将其更新到12.04,当它已经存在一个月来处理任何剩余的粗糙边缘时)但是这个计划适用于你是否可以使用很少有事情比以前略有不同。 如果您需要完全相同的事情,请继续执行上述操作。

有几个实用程序可以直接复制文件系统,有些(例如Norton Ghost)可以调整分区以适应新磁盘。 像这样的软件不仅允许您从磁盘复制到磁盘,还可以为将来保留单独的压缩备份。

还有工具dd可以做到这一点,但是需要更多的知识和研究来产生你想要的结果。

请记住,您可以轻松地将硬盘从一台机器移到另一台机器而不会出现任何问题。