Centos克隆Live服务器?

我们有2个服务器一个是像4岁那样的旧服务器其他一个刚刚带来的硬件都是类似的,我们在老服务器上使用centos 4.51900年前的旧服务器没有重启。

现在我们要克隆而不重启旧服务器(oldserver = serverone)所有的生产数据都在我们想克隆的serverone上。

我们有如下工作: –

SERVERONE作为根

tar cfl /boot /tmp/boot.tar tar cfl /(root) /tmp/root.tar tar cfl /data /tmp/data.tar 

SERVERTWO作为救援模式使用1st CD的centos

 fdisk -l /dev/sda 

创build新的分区

 /dev/sda1 * /boot 300MB (same as serverone) /dev/sda2 <swap> 2G /dev/sda3 / fdisk -l /dev/sdb 

创造新的合作

 /dev/sdb1 /data mkfs.ext3 /dev/sda1 mkfs.ext3 /dev/sda3 mksf.ext3 /dev/sdb1 mkswap /dev/sdb2 

从SERVERTWO

 cd /dev/sda1 scp root@serverone:/tmp/boot.tar . cd /dev/sda3 scp root@serverone:/tmp/root.tar . cd /dev/sdb1 scp root@serverone:/tmp/data.tar . cd /dev/sda1 tar xf boot.tar cd /dev/sda3 tar xf root.tar cd /dev/sdb1 tar xf data.tar chroot /mnt/root grub-install 

请帮助我,如果你有任何build议,以上的解决办法或任何工具,使.iso的生活,我们可以在servertwo使用。

如果以这种方式备份数据,并且进程仍在写入磁盘文件,则可能会出现不一致的情况(文件未归档,因为在tar运行完成后,它们被写入/更改)。

为了避免这种情况,您应该确保没有任何内容正在写入磁盘。 要做到这一点,你将需要结束所有在你的文件系统上打开写入句柄的进程( lsof /mountpoint | egrep '[0-9]+[wu]'在这里会有所帮助)并重新挂载文件系统只读( mount -o remount,rw /mountpoint )。 在这种情况下,您可能需要运行fsck /mountpoint来检查fpr文件系统错误。 之后,你可以简单地使用dd来创build一个字节的字节克隆。

这样你就可以避免重新启动,但是在服务器上所有有意义的服务都会停机。

如果它们真的是相同的,那么为什么不从CD启动新的盒子,将物理分区安装在某个地方,然后通过rsync传输数据。

请注意,无论您采取哪条路线,您仍然需要执行清理,即

  • 截断mtab

  • 安装bootloader

  • 检查fstab命名模式匹配(即使用相同的设备文件或更改磁盘ID)

  • 更改主机名/ IP如果applcable