Linux主机迁移主机

我需要将我的CentOS服务器迁移到另一个具有相同系统分布的服务器上。 我不知道硬件除了内存和GHz以外还有什么不同( 关于这个问题单独发布了 )

我一直在我的原始服务器上手工编译很多库,将它们安装到标准位置,并没有logging:)。 ( 没有人为此解雇我 – 我只在这里失去时间和金钱,希望能学到一些东西

迁移还将涉及移动用户的东西,设置权限,文件ACL。 (这里是关于移动用户帐户的问题 ,但是关于facl没有任何问题)

世上有什么东西可以帮助我在新主人身上重新创造野兽吗?

有什么工具可以让这种迁移更有序吗? ( 预防更积极的工具)

显然我不是系统pipe理员,但是我希望学习更多。 谢谢。

有一个类似的问题关于迁移Windows服务器 – 在我的情况下,它是Linux。

SystemRescueCD( http://www.sysresccd.org )现在包含partimage和fsarchiver 。 其中任何一个都可以执行磁盘到磁盘,分区到分区或磁盘到磁盘映像到磁盘的复制(如Symantec Ghost)。 fsarchiver有点新,有一些更好的function,但只是命令行。 partimage有一个基于curses的gui,有几个疣,目前似乎没有维护,但仍然运作良好。 这将基本上允许您从旧磁盘传输一个完整的磁盘映像到新的。

如果你想把你的configuration和数据从旧的服务器移动到新的服务器上,你可能会想要在/ etc中编辑过的任何东西,从任何数据库获得转储,以及任何其他应用程序数据。 / etc / passwd,/ etc / shadow和/ etc / group应该转移没有太多的麻烦。 用户家庭也应该相对容易地转移。 如果你的ACL是在LDAP中,我想你应该能够从一台服务器同步到另一台服务器。 我不知道facl,我从来没有看过它。

如果您只是在使用磁盘映像方法,则需要确保旧机器上的内核可以在新机器上运行。 你可能需要引导到一个livecd(如sysresccd)来修改和build立之前,它会启动。

如果目标磁盘至less与原始磁盘一样大,则可以将它们挂在同一个系统上。 然后做dd /dev/sda /dev/sdb ,假设sda是原点,sdb是目标。

如果没有,那么将一张Live CD放入目标系统,并将文件系统设置为与源主机上的文件系统相同。 如果系统在同一networking上,并且相信没有人会去窥探,那么使用FTP将每个文件复制到新主机上,否则使用SFTP或SCP。 有一件事你要检查的是/ etc / fstab,以确保提到的任何磁盘标签都可以被标签引用。

通常我会使用Netcat或Partimage上的DD来映像系统,但是您留下了一条评论,表示您没有物理访问权限。 这使事情变得复杂,因为您无法对任何内容进行映像,而不会冒着数据不一致的风险(除非您将所有数据放在可以卸载的独立分区中)。

一种可能性是尝试把它变成一个虚拟机。 VMWare Converter将会在没有任何问题的情况下(从将公告板系统转换为ESXi系统上的虚拟机时)创build正在运行的Linux系统的映像。 我只是在转换后不得不调整networking系统(Ubuntu)。

但是,作为一台虚拟机,如果您希望在下一步做更多的工作,您可以在以后复制和重新部署系统时获得更大的灵活性。

总是有经过validation的真正的分区压缩方法,在新的分区上创build分区,从新服务器上的活动磁盘启动分区,装载分区,清理压缩包,以及在新分区上解压缩分区。 或者如果你真的感到幸运,直接进入ssh并在另一边飞行。

我一直使用Clonezilla对桌面进行成像,但绝对没有什么能够阻止它在任何机器上工作。

诀窍是获得连接或networking存储足够的空间来保存系统映像。 如果是我,我会使用本地子网上的NFS来存储图像。

这个过程的工作方式是closures机器,然后插入Clonezilla Live CD(假设你没有clonezilla服务器,这看起来可能是因为你不会问这个问题)。 Clonezilla启动,然后让您select是否要对分区或整个磁盘进行映像。 你可能会想要做整个磁盘,因为源和目标是相同的。 它会问你要存储图像的位置,所以selectNFS服务器,然后它应该build立networking,并要求服务器和目录。 给它,它将通过networking将映像复制到NFS服务器。

当需要映像新服务器时,只需执行与之前相同的操作,除了告诉Clonezilla您想要还原映像,并按照上述说明进行操作即可。

将服务器重新映射到新硬件绝对是这里的方法,但是在这之前,我还要运行sys-unconfig。 简而言之,这是RHEL衍生Linux发行版的系统准备。