Phil Asked: 2009-08-11 07:29:33 +0800 CST2009-08-11 07:29:33 +0800 CST 2009-08-11 07:29:33 +0800 CST 将 linux 克隆到不同的机器(具有不同的硬件配置) 772 假设我已经配置了 linux 系统,我想将它从机器上克隆到其他不相似的机器上 - 没有相同的硬件等。我如何实现这一点?我正在考虑进行高清复制,然后将其复制到目标机器并使用脚本稍后对其进行自定义以与其他硬件一起使用......对此有什么想法吗?是否有这样的解决方案,或者我必须深入研究它? 编辑:我正在使用基于 Debian Etch 的发行版,2.6 内核线 backup linux cloning 6 个回答 Voted Amandasaurus 2009-08-11T07:50:41+08:002009-08-11T07:50:41+08:00 只是 rsync 文件系统?除非您因为某种原因发疯并重新编译了所有内核,否则您应该能够只进行 rsync 并且一切都会正常工作? Best Answer Not Now 2009-08-11T18:30:57+08:002009-08-11T18:30:57+08:00 SystemImager会做你想做的事。您可以在创建图像后对其进行自定义。(它只是 dir 结构的副本以及一堆脚本 。Howto。 Matt Simmons 2009-08-11T07:40:43+08:002009-08-11T07:40:43+08:00 你知道你对它做了什么改变吗? 如果是这样,只要您知道配置是什么,FAI ( http://www.informatik.uni-koeln.de/fai/ ) 看起来功能齐全,足以“克隆”配置。老实说,您应该将配置文档记录到您可以使用 FAI 之类的工具的程度。 IceMage 2009-08-11T07:34:26+08:002009-08-11T07:34:26+08:00 您需要提供更多信息,尤其是您使用的 linux 版本。你也许可以像我在 Windows 中做的那样:克隆硬盘,放入新系统,放入安装光盘,然后进行所谓的修复安装。它将为您的系统构建内核和驱动程序,然后您应该能够在不同的系统上启动。 freiheit 2009-08-11T08:47:36+08:002009-08-11T08:47:36+08:00 我在这方面取得了成功(根据需要调整 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 客户端而不是 netcat 进行高清克隆。 在新系统上,使用标准的东西来生成一个带有正确驱动程序的新 initrd。在 RH 系统上,您只需修复 SCSI 模块,使其完全可以启动,它会自动检测网络驱动程序中的更改并为该更改重建 initrd。 Daniel 2009-08-11T09:13:09+08:002009-08-11T09:13:09+08:00 为什么不自动安装所有机器。您甚至可以通过网络进行 PXE 引导。 使用 Debian,您可以使用preseed并自动执行所有安装和配置阶段。
只是 rsync 文件系统?除非您因为某种原因发疯并重新编译了所有内核,否则您应该能够只进行 rsync 并且一切都会正常工作?
SystemImager会做你想做的事。您可以在创建图像后对其进行自定义。(它只是 dir 结构的副本以及一堆脚本 。Howto。
你知道你对它做了什么改变吗?
如果是这样,只要您知道配置是什么,FAI ( http://www.informatik.uni-koeln.de/fai/ ) 看起来功能齐全,足以“克隆”配置。老实说,您应该将配置文档记录到您可以使用 FAI 之类的工具的程度。
您需要提供更多信息,尤其是您使用的 linux 版本。你也许可以像我在 Windows 中做的那样:克隆硬盘,放入新系统,放入安装光盘,然后进行所谓的修复安装。它将为您的系统构建内核和驱动程序,然后您应该能够在不同的系统上启动。
我在这方面取得了成功(根据需要调整 IP 和设备;并使用救援磁盘执行此操作(我使用了 knoppix)):
原系统:
新系统:
如果您需要一次将图像发送到多个服务器,那么您没有理由不能使用 bittorrent 客户端而不是 netcat 进行高清克隆。
在新系统上,使用标准的东西来生成一个带有正确驱动程序的新 initrd。在 RH 系统上,您只需修复 SCSI 模块,使其完全可以启动,它会自动检测网络驱动程序中的更改并为该更改重建 initrd。
为什么不自动安装所有机器。您甚至可以通过网络进行 PXE 引导。
使用 Debian,您可以使用preseed并自动执行所有安装和配置阶段。