I created a backup from /dev/sda1 and /dev/sda4 partitions using dd. but i did not create a backup from /dev/sda2 and /dev/sda3. How can I convert these 2 backup files from /dev/sda1 and /dev/sda4 namely sda1.img and sda4.img to virtualbox disk and boot the system?
1 Answer
1. Test the disc image mounts sucessfully
mount -t loop <disc image.img> <mountpoint>
cd <mountpoint>
ls # should show disc image contents as expected
2. Create a VMDK image referencing your disc image
VBoxManage internalcommands createrawvmdk -filename <vmdk filename>.vmdk -rawdisk <disc image.img>
3. Create a VirtualBox machine
Select the VMDK file, created in the previous step, as your disc image.
Alternatives
Other virtualisation technologies are available. For example, you could also use qemu
for this task:
https://unix.stackexchange.com/questions/276480/booting-a-raw-disk-image-in-qemu
-
It is converting but the system is not booting. I got this message: no bootable medium found. system halted!– RemboCommented Feb 15, 2020 at 9:36
-
Depending on how your disc was set up originally (GPT or MBR), it is likely you are missing the boot data from
/dev/sda
. Make sure you keep backups of the partition before attempting repair aboutlinux.info/2005/11/…– mooCommented Feb 15, 2020 at 11:50 -
The issue here is that dd image conversion takes a partition image, not a disk image, and creates a disk with the content of a partition, so /dev/sda1 from source ends up on /dev/sda on the target. I wonder how could this be made to restore /dev/sda1 to /dev/sda1 VDI partition.– mikeCommented Nov 16, 2020 at 20:45
sudo mount -oloop <FN> <mountpoint>
) if you can do this, you can set the mountpoint up as a virtualbox disc location