Linux磁盘克隆:tar与特殊的克隆实用程序

我的情况如下。 我已经在主机上安装了Debian Lenny,包括Apache,MySQL等。 现在我想能够一次又一次地执行相同的安装。

我可以看到2个解决scheme:

  • 从主机创build一个大的tar文件并将其解压到从机上。
  • 使用一些专门的软件,例如Clonezilla。

使用第一种方法有什么缺点吗?

PS我想在机器上安装软件RAID 1。 我认为Clonezilla很难将映像复制到软件RAID分区,所以这意味着再加上一点tar方法。

第三个select是转储克隆,而不是使用适当的系统configurationpipe理工具,如Puppet或Chef。 对于需要长时间维护的系统来说,克隆是一个非常糟糕的主意,因为您需要将更改应用到当前现场的所有机器,并重新整合所有克隆主机。 但是,如果您使用适当的pipe理工具,则只需描述您希望系统处于的状态,然后该工具确保系统处于该状态 – 无论是刚出现的“工厂新鲜”,还是已经在生产了几年,只需要有一个configuration文件调整。

基本上,你的新机器应该是:

  • 使用操作系统的本地自动安装程序(预安装非常好),以获得一个能够运行自动化工具的基本最低系统(而不是别的)。
  • 运行自动化工具来根据自己的喜好configuration系统。

焦油不会保留一些东西 – 例如posix ACL [虽然我怀疑你使用它们]。 看看debian的播种前的准备工作来安排大规模的装置。

前一段时间我已经提出了一些有关pipe理和克隆的问题 。

有很多select…你也可以考虑用于Unix(G4U)的 FAI或Ghost 。

你的问题是“什么是最好的?”

这并不容易回答,因为这取决于你需要什么或者你最喜欢什么。

新的安装是快速的netinstall +代理。 快速个性化可以通过自定义打包和/或自定义脚本完成。

有时候一个tar或者rsync的拷贝足够好了(而且很快就可以)复制(或者移动)一台完整的机器。

Personnaly和在工作中,我曾经练习所有这三种方法。

我build议使用:

  • FAI或Debian预安装/快速启动安装新的物理服务器(分区,RAID)
  • rsync和/或tar来复制或移动一个旧的和重度调整的服务器
  • 创build自定义的包和脚本