将 VirtualBox 硬盘镜像 vdi 转换为 KVM 的 qcow2

本文详细介绍了如何将VirtualBox的.vdi虚拟机转换为KVM兼容的.qcow2格式,包括使用VBoxManage将vdi转为raw,再用qemu-img将raw转为qcow2。转换过程需要注意硬盘空间占用。转换完成后,可通过kvm启动新镜像,并提供了遇到文件系统错误的解决方法。此外,还涵盖了安装ssh服务以进行远程登录的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

KVM (Kernel-based Virtual Machine)目前发展的如火如荼,Kernel 也加入了支持还有硬件虚拟,蛮有前途的家伙。其实我们可以使用很简单的几个步骤,就能将原来 VirtualBox 的虚拟机转换到 KVM 平台下边。主要也就是将原始硬盘镜像 (VirtualBox 使用 “vdi”)转换为 KVM 所兼容的格式(qcow2)。然后你就可以使用命令行或者 virt-manager 来启动 qcow2 的镜像的 KVM 虚拟机了。

虽然说步骤很简单,但是转换中需要占用大量硬盘空间,真的很大(需要先将 VirtualBox 的 .vdi 转换为原始硬盘镜像 raw)。

vdi 和 qcow2 都是经过压缩的,所以一个 10 GB 的 .vdi 或者 .qcow2 会使用比较少的空间。
不过,经过第一步转换,原始硬盘镜像 raw 将占用 10 GB(容量等同与你的虚拟机硬盘大小),
所以请准备同等大小的空间。

一、镜像转换

转换步骤(假设你有一个 VirtualBox 镜像,”ubuntu.vdi”):

Step 1. 将 VirtualBox 的 vdi 转换为 raw 原始硬盘镜像

VBoxManage clonehd --format RAW ubuntu.vdi ubuntu.img

Step 2. 转换 raw 原始硬盘镜像为 qcow2 镜像

qemu-img convert -f raw ubuntu.img -O qcow2 ubuntu.qcow2

好了一切完成了,简单吧。现在你就可以用 ubuntu.qcow2 来启动你的 KVM 虚拟机了。

测试下新的硬盘镜像(ubuntu.qcow2):

kvm -m 512 -usbdevice tablet -hda ubuntu.qcow

测试成功的话,你可以删除 raw 原始硬盘镜像了。至于 ubuntu.vdi 可以删了,也可以作为存档。

二、工具安装
使用qemu启动镜像后,需要ssh远程登录,故安装ssh服务:

sudo apt install openssh-server    //安装 openssh-server 软件包
sudo systemctl status ssh          //查看ssh的启动状态

Ubuntu附带了一个名为UFW的防火墙配置工具。如果系统上启用了防火墙,请确保打开SSH端口:
sudo ufw allow ssh

三、问题:

1.   /dev/sda3 contains a file system with errors, check forced.

使用qemu启动  时发生错误,并且进入不了Normal模式,无法执行vi 等指令:

/dev/sda3 contains a file system with errors, check forced.

解决方案,执行:

fsck /dev/sda3

参考:filesystem check failed. run fsck manually / Newbie Corner / Arch Linux Forums

 参考: 将 VirtualBox 硬盘镜像 vdi 转换为 KVM 的 qcow2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值