我有一台运行生产环境的 Ubuntu 10.04 LTS 服务器,我想创建一个开发和暂存服务器。一种选择是按照生产环境的安装方式安装所有内容,但这将花费大量时间才能使其成为生产的精确镜像。有没有办法在运行时“克隆”整个操作系统?我想在 VMWare 中创建开发和暂存服务器。
谢谢!
答案1
是的,使用 VMWare 的转换器工具。
答案2
将备份恢复到新的虚拟机中。
您确实有备份,不是吗?
答案3
可以进行冷克隆(即从 CD 启动、P2V 转换工具),例如http://www.vmadmin.co.uk/index.php/resources/38-converter。vmware 支持论坛上有很多关于此类活动的有用建议。我不知道有任何“热”克隆工具,如果您找到的话我会很感兴趣。
答案4
对于 Linux 系统,使用基本 Linux 安装设置 dock VM,将准备好的空目标 VM 的 VMDK 安装到 dock 中,在那里对其进行格式化,使源系统静止(读取:关闭数据库!),rsyncing(使用 --numeric-id 和 --exclude /proc/* 和 /sys/* ,如果时钟可能有问题,则使用 -c ),然后 chroot 到目标文件系统,进行所需的更改,并重新安装引导加载程序(提示:在 chroot 中杀死 /dev/.udev,然后使用 MAKEDEV generic 填充 /dev ),工作得很好。grub-legacy 将是首选的引导加载程序(如果目标 fs 是 ext3,则使用 -I 128 格式化,否则会出现严重故障!此外,始终垃圾化 device.map..)。如果从 chroot 内部修复引导加载程序听起来超出了您的舒适区,最好阅读该主题或放任不管 ;)
然后可以使用部分 rsyncs 和 mysqldumps 进一步更新环境(熟悉 rsync 的 --dry-run 选项... --exclude 很 FINICKY)