How to convert RAW image to VDI and otherwise

VirtualBox command-line interface (VBoxManage) provides an easy way to convert raw disk image to the VDI/VMDK format and otherwise.

Let's assume that we have raw image of the sdb device:

$ sudo dd if=/dev/sdb of=./sdb.raw

To use it with VirtualBox we need to convert it to the VDI format:

$ VBoxManage convertdd sdb.raw sdb.vdi --format VDI

To use it with VMware we need to convert it to the VMDK format:

$ VBoxManage convertdd sdb.raw sdb.vmdk --format VMDK

Convert between VDI/VMDK formats:

$ VBoxManage clonehd sdb.vdi sdb.vmdk --format VMDK
$ VBoxManage clonehd sdb.vmdk sdb.vdi --format VDI

Convert to the RAW image:

$ VBoxManage clonehd sdb.vdi sdb.raw --format RAW

Alternative solution to get back raw image after applying modifications is to use qemu-img command from qemu package:

$ qemu-img convert -f vmdk sdb.vmdk -O raw sdb.raw

Now we can write image to the device:

$ sudo dd if=./sdb.raw of=/dev/sdb
0 (0)
Article Rating (No Votes)
Rate this article
There are no attachments for this article.
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
RHEL: How to rebuild and/or patch a RPM package
Viewed 5565 times since Sat, Jun 2, 2018
Viewed 15311 times since Sat, Jun 2, 2018
How To Use the Linux Auditing System on CentOS 7
Viewed 1861 times since Fri, Apr 5, 2019
Creating SWAP partition using FDISK & FALLOCATE commands
Viewed 945 times since Thu, Jan 16, 2020
rabbitmq Troubleshooting TLS-enabled Connections
Viewed 666 times since Sun, Dec 6, 2020
red hat 7 tmpfiles service
Viewed 806 times since Thu, Oct 11, 2018
RHEL: Getting/Setting hardware clock’s time
Viewed 1554 times since Sat, Jun 2, 2018
How to retrieve and change partition’s UUID Universally Unique Identifier on linux
Viewed 1061 times since Tue, Jul 17, 2018
RHEL: Checking HBAs
Viewed 11017 times since Sun, May 27, 2018
stunnel: Authentication
Viewed 7491 times since Fri, Sep 28, 2018