Ubuntu虚拟机克隆镜像的常见方法
virt-clone是Linux下常用的虚拟机克隆命令行工具,可快速创建磁盘和配置文件的副本。
步骤:
virt-manager和virt-tools,执行sudo apt-get install virt-manager virt-tools。sudo virt-clone --original <原虚拟机名称> --name <克隆虚拟机名称> --file <虚拟机镜像路径>(例如sudo virt-clone --original ubuntu-vm --name ubuntu-clone --file /var/lib/libvirt/images/ubuntu-clone.qcow2)。sudo virsh dumpxml <克隆虚拟机名称> > <克隆虚拟机名称>.xml导出配置文件,用sed -i 's/<uuid>.*<\/uuid>/<uuid>新UUID<\/uuid>/' <克隆虚拟机名称>.xml删除旧UUID(可通过uuidgen生成新UUID),再通过virsh define <克隆虚拟机名称>.xml重新定义配置。Clonezilla是开源磁盘克隆工具,支持完整镜像备份与恢复,适合大规模部署。
步骤:
.img镜像文件)。.img文件,恢复到新虚拟机的磁盘(需确保磁盘大小不小于原磁盘)。dd是Linux自带的磁盘复制工具,可创建磁盘的逐位镜像,适合需要精确复制的场景。
步骤:
/data目录。sudo fdisk -l查看原虚拟机系统盘(通常为/dev/sda),记录磁盘大小。sudo dd if=/dev/sda of=/data/ubuntu-ghost.img bs=4M status=progress(bs为块大小,status=progress显示进度),等待克隆完成。sudo dd if=/data/ubuntu-ghost.img of=/dev/sda bs=4M status=progress,将镜像恢复到新磁盘。GParted)以适应新磁盘。VirtualBox的OVF(开放虚拟化格式)是跨平台的虚拟机模板,支持导出后在不同虚拟化平台(如VMware、KVM)中使用。
步骤:
VMware的导出功能与VirtualBox类似,可将虚拟机打包为OVF/OVA格式。
步骤:
.ovf和.vmdk文件)。Systemback是Ubuntu下的系统备份与克隆工具,支持创建可引导的Live镜像,适合桌面用户。
步骤:
sudo add-apt-repository ppa:nemh/systemback && sudo apt-get update && sudo apt-get install systemback unionfs-fuse。~/sysback),勾选“包含用户数据文件”(可选),点击“创建新的”等待完成。