CentOS虚拟机迁移通用步骤(以VirtualBox/KVM为例)
/home、/etc),或直接备份虚拟机配置文件与磁盘镜像(如VirtualBox的.vdi、KVM的.qcow2)。VirtualBox(跨机器迁移):
① 关闭源虚拟机,在VirtualBox管理器中右键选择“导出虚拟机”,按向导生成OVF/OVA格式文件(包含虚拟机配置与磁盘镜像);
② 使用SCP/SFTP将OVF/OVA文件传输至目标主机;
③ 目标主机打开VirtualBox,点击“文件→导入虚拟电脑”,选择传输的文件,跟随向导完成导入;
④ 导入后检查虚拟机配置(如内存、CPU核心数),若有变动需调整。
KVM(基于共享存储迁移):
① 源主机上使用virsh dumpxml <虚拟机名>导出虚拟机配置文件(如centos.xml);
② 使用virsh domblklist <虚拟机名>获取磁盘镜像路径(如/data/centos.qcow2),通过SCP复制镜像文件与配置文件至目标主机的相同目录;
③ 目标主机上执行virsh define <配置文件路径>(如virsh define /data/centos.xml)注册虚拟机;
④ 启动虚拟机:virsh start <虚拟机名>,验证是否正常运行。
.vdi(磁盘镜像)、.vbox(配置文件)、.vbox-prev(快照文件,若有)至目标位置;.vdi文件;VBoxManage internalcommands sethduuid <磁盘文件路径>重新生成UUID(避免冲突)。网络配置:
若目标主机网络环境与源主机不同(如IP段变更),需修改虚拟机内的网络配置文件:
/etc/sysconfig/network-scripts/ifcfg-eth0(CentOS 7)或/etc/sysconfig/network-scripts/ifcfg-ens33(CentOS 8/Stream),调整IPADDR(IP地址)、NETMASK(子网掩码)、GATEWAY(网关)、DNS1(DNS服务器)等参数;systemctl restart network(CentOS 7)或systemctl restart NetworkManager(CentOS 8/Stream)。主机名与SELinux:
/etc/hostname文件,删除旧主机名并写入新主机名,然后执行hostnamectl set-hostname <新主机名>生效;setenforce 0,或永久修改/etc/selinux/config中的SELINUX=permissive。SSH密钥(可选):
若通过SSH登录虚拟机,需更新本地~/.ssh/known_hosts文件中的旧主机密钥,或重新生成虚拟机内的SSH密钥(ssh-keygen -t rsa)。
systemctl status <服务名>(如httpd、mysqld、sshd)确认关键服务是否运行正常(状态应为“active (running)”)。ping <目标主机IP>,或在目标主机上ping <虚拟机IP>,确保网络连接正常。/home下的用户文件、/etc下的配置文件)是否存在且未损坏。注意事项:
.vdi格式存储);