centos

centos虚拟机迁移步骤是什么

小樊
58
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)

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

三、迁移后配置调整

  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下的配置文件)是否存在且未损坏。

注意事项

0
看了该问题的人还看了