比方说,我已经configuration了linux系统,我想从机器克隆到不相似的其他机器 – 没有相同的硬件,等等。我如何实现这一目标? 我正在考虑做高清复制,然后将其复制到目标机器,并使用脚本来定制它以后与其他硬件一起工作…有什么想法呢? 这样的解决scheme是否可用,或者我将不得不挖掘它?
编辑:我使用基于Debian Etch的发行版,2.6内核行
SystemImager将做你想要的。 您可以在创build后自定义图像。 (这只是dir结构和一堆脚本的副本。
只是rsync的文件系统? 除非你疯了,因为某种原因重新编译了所有的内核,你应该可以只使用rsync,一切都可以工作?
你知道你做了什么改变吗?
如果是这样的话,FAI( http://www.informatik.uni-koeln.de/fai/ )的function足以“克隆”一个configuration,只要你知道configuration是什么。 说实话,你应该把一个configuration文件logging下来,以至于你可以使用像FAI这样的工具。
你需要提供更多的信息,特别是你正在使用哪个版本的linux。 您可能能够像我一样在Windows中执行某些操作:克隆硬盘,放入新系统,放入安装光盘,然后执行所谓的“修复”安装。 它将为您的系统build立内核和驱动程序,然后您应该能够在不同的系统上启动。
我已经取得了成功(适当地调整IP和设备,并用救援盘(我使用knoppix)):
原始系统:
dd if=/dev/sda | gzip -c | nc -l -p 3000
新系统:
nc 1.2.3.4 3000 | gunzip -c | dd of=/dev/sda
如果您需要将图像一次发送到多个服务器,则无法使用bittorrent客户端进行HD克隆而不是netcat。
在新系统上,使用标准的东西来生成一个新的initrd和正确的驱动程序。 在RH系统中,您只需修复SCSI模块以便它可以启动,它将自动检测networking驱动程序中的更改并重build该更改的initrd。
你为什么不自动安装所有的机器。 您甚至可以通过networkingPXE启动来执行所有操作。
使用Debian,您可以使用预置并自动化所有安装和configuration阶段。