CentOS虚拟机克隆技巧
克隆CentOS虚拟机前,需确保以下事项:
virt-clone命令要求域必须关闭)。/var/lib/virt/images(Libvirt/KVM环境),访问该路径需管理员权限(使用sudo或切换至root用户)。centos7-clone01),选择存储路径(默认路径即可,也可自定义),点击“完成”即可开始克隆。virt-clone命令(需安装libvirt-client工具包,默认已安装):# 销毁原虚拟机(若原虚拟机处于运行状态,需先关闭)
virsh destroy 原虚拟机名称
# 执行克隆(--auto-clone表示自动生成新名称和存储路径,如centos7-clone)
virt-clone -o 原虚拟机名称 --auto-clone
# 示例:克隆名为centos7的虚拟机
virt-clone -o centos7 --auto-clone
centos7-clone.qcow2、centos7-clone.xml)。克隆后的CentOS虚拟机与原虚拟机共享相同的网络标识和主机信息,需逐一修改以避免冲突:
ip addr命令查看当前MAC地址,确认与原虚拟机不同。vim /etc/hostname,删除原主机名,输入新主机名(如centos-clone01),保存退出。reboot。/etc/sysconfig/network-scripts/ifcfg-ens33):vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR:将IP地址的最后一段改为未使用的值(如原IP为192.168.1.100,可改为192.168.1.101);UUID:删除原UUID或替换为新生成的UUID(使用uuidgen命令生成)。virt-sysprep工具清除系统痕迹(如bash历史、SSH主机密钥、临时文件),避免信息泄露:# 安装libguestfs-tools-c(包含virt-sysprep)
yum install -y libguestfs-tools-c
# 清除指定虚拟机镜像的bash历史和/tmp文件
virt-sysprep -a /var/lib/virt/images/centos7-clone.qcow2 --operations bash-history,tmp-files
virt-customize工具定制系统(如设置主机名、安装软件):# 设置新主机名
virt-customize -a /var/lib/virt/images/centos7-clone.qcow2 --hostname centos-clone01
# 安装build-essential工具包(CentOS下为gcc等)
virt-customize -a /var/lib/virt/images/centos7-clone.qcow2 --install gcc,make
reboot),或手动刷新主机名:hostnamectl set-hostname 新主机名。