将Virtualbox虚拟机转换格式并导入Hyper-V

本文介绍如何使用VirtualBox自带的VBoxManage工具将VirtualBox虚拟机转换为Hyper-V兼容的第一代.vhd格式。通过简单的命令行操作实现虚拟机格式转换,使原有的VirtualBox虚拟机能在Hyper-V环境中正常运行。

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

启用Hyper-V后,以前VirtualBox里的虚拟机不能再运行了,于是想到是否可以进行虚拟机格式的转换。上网查了一下,VirtualBox自带的VBoxManage.exe工具就可以做这件事情。研究了一下,运行下面的命令转换成功。我的VirtualBox版本是5.2.10.

c:\Program Files\Oracle\VirtualBox>VBoxManage clonemedium "c:\Users\username\VirtualBox VMs\Linuxmint\Linuxmint.vdi"  "c:\Users\Public\Documents\Hyper-V\Virtual hard disks\LinuxMint-18.3\LinuxMint.vhd" --format VHD
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone medium created in format 'VHD'. UUID: 42fb07bf-c755-436a-bd4b-3112e4746615
上面的命令格式为:VBoxManage clonemedium virtualbox-medium.vdi hyper-V-medium.vhd --format VHD

virtualbox-medium.vdi 为VirtualBox虚拟硬盘文件(含路径)

hyper-V-medium.vhd 为Hyper-V虚拟硬盘文件(含路径)

由于路径里有空格,因此要带上引号。

Windows10 Hyper-V支持的虚拟机文件格式有两代,第一代的文件后缀为.vhd;第二代的文件后缀为.vhdx。VBoxManage转换应该是仅支持第一代。

一开始生成的Hyper-V虚拟硬盘文件为.vhdx,后面在Hyper-V中无论选择第一代,还是第二代,导入都会失败。直接改成.vhd再按照第一代导入就OK了。


接下来就可以在Hyper-V中新建虚拟机,在如下步骤选择使用现有虚拟硬盘,并指定刚刚生成的.vhd文件。继续下一步就可以了。


转换导入成功,接下来,虚拟机就可以运行了。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值