温馨提示×

centos虚拟机迁移步骤是什么

小樊
62
2025-10-04 21:15:40
栏目: 云计算

CentOS虚拟机迁移通用步骤(以VirtualBox/KVM为例)

一、迁移前准备

  1. 确认源虚拟机状态:确保CentOS虚拟机处于完全关闭状态(非挂起或休眠),避免数据损坏。
  2. 备份重要数据:通过tar/rsync命令打包虚拟机内关键数据(如/home/etc),或直接备份虚拟机配置文件与磁盘镜像(如VirtualBox的.vdi、KVM的.qcow2)。
  3. 检查目标环境:目标主机需安装与源主机相同版本的虚拟化平台(如VirtualBox 7.0/ KVM 6.2),并确保磁盘空间充足(至少容纳源虚拟机的磁盘容量)。

二、迁移方式选择及具体操作

1. 虚拟化平台原生导出导入(适用于VirtualBox/KVM)

  • 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 <虚拟机名>,验证是否正常运行。

2. 物理文件复制(适用于本机或同存储环境)

  • VirtualBox(本机不同目录/跨机器)
    ① 关闭源虚拟机,复制.vdi(磁盘镜像)、.vbox(配置文件)、.vbox-prev(快照文件,若有)至目标位置;
    ② 若跨机器,需通过SCP/Rsync传输文件;
    ③ 目标主机上打开VirtualBox,右键虚拟机→“设置→存储”,移除原有虚拟磁盘,点击“添加”选择复制的.vdi文件;
    若迁移至本机不同目录,需使用VBoxManage internalcommands sethduuid <磁盘文件路径>重新生成UUID(避免冲突)。

三、迁移后配置调整

  1. 网络配置
    若目标主机网络环境与源主机不同(如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)。
  2. 主机名与SELinux

    • 若主机名变更,修改/etc/hostname文件,删除旧主机名并写入新主机名,然后执行hostnamectl set-hostname <新主机名>生效;
    • 若迁移后出现SELinux报错(如“Permission denied”),可临时禁用:setenforce 0,或永久修改/etc/selinux/config中的SELINUX=permissive
  3. SSH密钥(可选)
    若通过SSH登录虚拟机,需更新本地~/.ssh/known_hosts文件中的旧主机密钥,或重新生成虚拟机内的SSH密钥(ssh-keygen -t rsa)。

四、验证迁移结果

  1. 启动虚拟机:在目标主机上启动CentOS虚拟机,观察是否能正常进入系统(无黑屏、内核 panic 等问题)。
  2. 检查服务状态:使用systemctl status <服务名>(如httpdmysqldsshd)确认关键服务是否运行正常(状态应为“active (running)”)。
  3. 测试网络连通性:在虚拟机内执行ping <目标主机IP>,或在目标主机上ping <虚拟机IP>,确保网络连接正常。
  4. 验证数据完整性:检查迁移前备份的关键数据(如/home下的用户文件、/etc下的配置文件)是否存在且未损坏。

注意事项

  • 迁移过程中避免中断(如网络断开、电源故障),否则可能导致虚拟机无法启动;
  • 若使用快照,需确保所有快照文件均被复制(VirtualBox中快照文件以.vdi格式存储);
  • 跨平台迁移(如VMware→VirtualBox)可能需调整虚拟硬件配置(如SCSI控制器类型),建议优先使用同一平台的迁移方式。

0