制作一个linux系统的“副本”

时间:2010-11-24 10:03:26

标签: linux bash virtualization

假设我有一个带有一些Linux发行版的硬盘驱动器。我的任务是在另一个硬盘驱动器上设置类似的系统(具有类似的发行版,内核版本,软件版本等)。如果符合以下条件我该怎么做?

案例a:我可以使用我想要的任何软件(包括像Virtualbox这样的软件来制作系统的完整图像)

案例b:除了标准的linux实用程序之外,我不允许使用任何其他功能来检索我需要的所有特性,然后手动在其他硬盘上安装“新鲜”系统。

感谢阅读。我很难表达我的意思,我希望你理解它。

3 个答案:

答案 0 :(得分:2)

一个字:CloneZilla

它可以克隆分区,磁盘,复制引导记录。您可以从CD或USB驱动器甚至通过网络(PXE)启动它。

你可以选择 dd ,但它很慢,因为它复制了所有内容,甚至是磁盘上的空白空间,如果你的分区大小不同,你可能会遇到各种问题,所以我不建议的 DD

你也可以从像Knoppix这样的Live CD启动系统,安装partitios并使用 cp -a 复制所有内容。并在第二个终端中运行类似 watch df 的内容来监控进度。但即使这样,你也需要在复制完成后搞乱引导加载程序。

过去我曾经使用各种手动方式来克隆Linux系统,直到我发现了CloneZilla。从那以后,生活变得容易多了。

答案 1 :(得分:1)

最简单的方法是在命令提示符下使用dd。

dd if = / dev / sda = / dev / sdb --bsize = 8096

dd(磁盘复制器)用于此目的。我会检查手册页以确保我的blocksize参数是正确的。另外两个参数是if(in file)和(out file)。 =硬盘驱动器应与if = hard驱动器的大小相同或更大。

答案 2 :(得分:0)

您可以使用dd或cpio以及live cd在第一张磁盘上创建系统的精确副本。