如何将VirtualBox创建的Kubuntu镜像及快照迁移至KVM使用?
从VirtualBox迁移最新快照到QEMU/KVM的实操指南
我刚好做过类似的迁移操作,在Kubuntu 16.04上亲测可以完美适配Kubuntu 17.10/18.04的镜像,给你整理了一步一步的流程,帮你顺利替换VirtualBox:
1. 先处理VirtualBox的快照,导出独立镜像
首先得确保虚拟机处于关闭状态,避免快照数据不一致:
- 打开VirtualBox管理器,选中你要迁移的Kubuntu虚拟机,点击「关闭」→「正常关闭」。
- 打开终端,先确认虚拟机和快照的信息:
- 运行
VBoxManage list vms,找到目标虚拟机的名称或UUID; - 接着运行
VBoxManage snapshot <虚拟机名称> list,找到最新快照的名称或UUID。
- 运行
- 把最新快照克隆成独立的VDI镜像(这样就不用依赖原有的快照链了):
如果用快照UUID,命令是:
要是记不住UUID,也可以直接用快照名称:VBoxManage clonehd "你的快照UUID" ~/VirtualBox\ VMs/kubuntu-latest.vdi --format VDI
原VDI文件一般在VBoxManage clonehd --snapshot "最新快照名称" "原虚拟机的VDI文件路径" ~/VirtualBox\ VMs/kubuntu-latest.vdi~/VirtualBox VMs/虚拟机名称/目录下。
2. 转换镜像格式为KVM兼容的qcow2
KVM最常用的是qcow2格式,它支持快照还能节省磁盘空间,用qemu-img工具转换就行:
- 先创建一个存放KVM镜像的文件夹(可选,但更整洁):
mkdir -p ~/kvm-images - 执行转换命令:
qemu-img convert -f vdi -O qcow2 ~/VirtualBox\ VMs/kubuntu-latest.vdi ~/kvm-images/kubuntu-latest.qcow2 - 转换完成后,检查镜像是否完好:
qemu-img check ~/kvm-images/kubuntu-latest.qcow2
3. 创建KVM虚拟机
这里给你两种方式,图形界面适合新手,命令行更高效:
方式一:用virt-manager图形界面
- 打开Kubuntu的应用菜单,搜索并启动「Virtual Machine Manager」;
- 点击左上角的「创建新虚拟机」按钮;
- 在向导里选择「导入现有磁盘镜像」,点击「前进」;
- 点击「浏览」找到刚才转换好的qcow2文件,然后选择操作系统类型为「Linux」,版本选对应你的Kubuntu版本(比如「Ubuntu 18.04 LTS」),点击「前进」;
- 配置内存(比如4096MB)和CPU核心数(比如2核),根据你的主机配置调整,点击「前进」;
- 给虚拟机起个名字(比如kubuntu1804),勾选「自定义配置」(方便后续优化),点击「完成」;
- 在自定义配置界面,建议把网卡改成「virtio」(提升网络性能),显卡也换成「virtio」,然后点击「开始安装」启动虚拟机。
方式二:用virsh命令行
直接在终端运行下面的命令,记得替换成你的实际路径和参数:
virt-install \ --name kubuntu1804 \ --memory 4096 \ --vcpus 2 \ --disk path=/home/你的用户名/kvm-images/kubuntu-latest.qcow2,format=qcow2,bus=virtio \ --os-variant ubuntu18.04 \ --network bridge=br0,model=virtio \ --graphics spice \ --import
- 如果想用NAT网络,把
--network bridge=br0改成--network default; --os-variant参数可以用osinfo-query os | grep ubuntu查看对应的版本名称。
4. 后续优化,提升使用体验
- 启动虚拟机后,安装KVM的增强工具,实现自动调整分辨率、共享剪贴板等功能:
sudo apt update && sudo apt install spice-vdagent qemu-guest-agent - 如果你之前在VirtualBox里用了共享文件夹,可以在virt-manager里添加「文件系统」设备,或者用Samba共享来替代。
内容的提问来源于stack exchange,提问作者DK Bose
相关产品推荐
相关产品推荐

