将 VirtualBox .VDI .VHD .VMDK 转换为 BOOTABLE .iso 文件

问题描述 投票:0回答:2

标题几乎描述了一切。

我认为这将是一项非常简单的任务,但我在谷歌上搜索了该主题几天,但找不到合适的解决方案。

我成功将其转换为.iso,但它无法从物理机启动。

我已经尝试过:

VBoxManage clonehd file.vdi output.iso --format RAW

我已经尝试过:

VBoxManage clonemedium --format RAW gangina.vdi gangina.img

我已经尝试过:

qemu-img convert -f vpc -O raw gangina.vhd gangina.raw

我还尝试挂载可启动的 vdi 文件并且:

sudo dd if={mountedDirectory} of=gangina.iso status=progress

不幸的是,它们实际上都不能从物理机启动。

我很难过:(

virtualbox iso dd bootable vdi
2个回答
1
投票

您无法使用已挂载的目录进行 DD。

您可以添加分区,但添加整个驱动器会更好

示例:dd sudo dd if={/dev/sda} of=filename.iso status=progress

我假设你在一台Linux机器上,但是当你得到它时,将其写入USB并插入并启动它。我以前用过这个方法,非常成功!

虽然您可以只对一个分区(例如 sda1 或 sda2)进行 dd'ing,但整个驱动器将实现您想要的效果。

继续继续


1
投票

您可以按照 Linux 上的方式将可启动 .VDI .VHD 和 .VMDK 源转换为可启动 .iso,例如 p.e. Ubuntu、Mint 或 Debian:

将 .vdi 转换为 .img

qemu-img convert -f vdi -O raw source_image.vdi destination_image.img

将 .vhd 转换为 .img

qemu-img convert -f vhd -O raw source_image.vhd destination_image.img

将 .vmdk 转换为 .img

qemu-img convert -f vmdk -O raw source_image.vmdk destination_image.img
© www.soinside.com 2019 - 2024. All rights reserved.