CentOS虚拟机迁移至其他服务器的步骤
tar或rsync命令打包虚拟机核心文件(如KVM的.qcow2/.vmdk磁盘镜像、.xml配置文件;VMware的.vmx/.vmdk文件),防止迁移过程中数据丢失。例如:tar -czvf centos_vm_backup.tar.gz /path/to/vm/。静态迁移需关闭虚拟机,步骤如下:
virsh dumpxml <虚拟机名称>导出虚拟机配置文件(如centos.xml);使用scp或rsync将配置文件及磁盘镜像复制到目标服务器。例如:scp centos.xml centos.qcow2 root@target_ip:/data/vm/。virsh define <配置文件路径>命令导入虚拟机(如virsh define /data/vm/centos.xml);导入后,使用virsh start <虚拟机名称>启动虚拟机。/etc/sysconfig/network-scripts/ifcfg-eth0),调整BOOTPROTO(改为static或dhcp)、IPADDR等参数;重启网络服务使配置生效:systemctl restart network。动态迁移无需关闭虚拟机,需满足以下条件:
ssh-keygen生成密钥,ssh-copy-id复制到目标服务器);具体步骤:
nfs-utils、rpcbind,编辑/etc/exports文件共享目录(如/data 192.168.1.0/24(rw,sync)),启动服务并设置开机自启:systemctl start nfs rpcbind; systemctl enable nfs rpcbind。在源与目标服务器上挂载共享目录:mount -t nfs nfs_server_ip:/data /mnt/data。virt-manager,右键选择需迁移的虚拟机,点击“Migrate”;在“New host”中输入目标服务器IP,选择连接方式(如SSH),点击“Migrate”开始迁移,进度条显示完成即成功。virsh migrate --live <虚拟机名称> qemu+ssh://target_user@target_ip/system,等待迁移完成。迁移过程中,虚拟机内存状态会逐步同步至目标服务器。virsh start <虚拟机名称>启动虚拟机,通过virsh list --all确认状态为“running”。systemctl status httpd(Apache)、systemctl status mysqld(MySQL)、systemctl status sshd(SSH)等命令,确认关键服务正常运行。