Я не уверен, как долго это было так, но поскольку это результат поиска № 1 по этому вопросу, я отвечу на него сейчас. V HD в настоящее время поддерживается qemu-img. Аргумент в пользу VHD — vpc. Это было найдено здесь http://docs.openstack.org/image-guide/content/ch_converting.html
Если ссылка не работает, вот копия/вставка
Преобразование изображений из одного формата в другой обычно не вызывает затруднений.
конвертировать qemu-img: raw, qcow2, VDI, VMDK
Команда qemu-img convert может выполнять преобразование между несколькими форматами, включая raw, qcow2, VDI (VirtualBox), VMDK (VMWare) и VHD (Hyper-V).
Таблица 7.1. строки формата qemu-img
**Image format** **Argument to qemu-img**
raw raw
qcow2 qcow2
VDI (VirtualBox) vdi
VMDK (VMWare) vmdk
VHD (Hyper-V) vpc В этом примере файл необработанного изображения с именем centos63.dsk преобразуется в файл изображения qcow2.
$ qemu-img convert -f raw -O qcow2 centos64.dsk centos64.qcow2 Чтобы преобразовать vmdk в raw, вы должны сделать:
$ qemu-img convert -f vmdk -O raw centos64.vmdk centos64.img Флаг формата -f является необязательным. Если опущено, qemu-img попытается определить формат изображения.
VBoxManage: VDI (VirtualBox) в сырой
$ VBoxManage clonehd ~/VirtualBox\ VMs/fedora18.vdi fedora18.img —format raw
Конвертировать образы между virtualbox и qemu/kvm
Все конвертируются через исходный формат:
1. С virtualbox на qemu
из vdi в raw:
$ Внутренние команды VBoxManage converttoraw image.vdi image.raw
из сырья в qcow:
$ qemu-img convert -f raw image.raw -O qcow2 image.qcow
-f – определяет облик естественной машины для преобразования
-O – определяет форму естественной машины, которая будет преобразовываться в образ
2. С qemu на виртуальном боксе
из img на raw:
$ qemu-img convert -O raw
изображение
.img
изображение
.raw
из сырья на vdi:
$ VBoxManage convertdd image.raw image.vdi
или
$ VBoxManage convertfromraw -format VDI image.raw image.vdi
Оптимизация образа VirtualBox
$ VBoxManagemodifyvdi /full/path/to/image.vdi compact
Vdi, vmdk в формате raw kvm/qemu
$ qemu-img convert -f vdi vbox-disk.vdi -O raw kvm-disk.img
Объединение нескольких в один файл
$ qemu-img convert -O raw image01.vmdk
изображение
02.вмдк
изображение
03.вмдк
изображение
04.вмдк
изображение
05.вмдк
изображение
06.вмдк
изображение
.img
Из VirtualBox в VMWare через менеджер виртуальных носителей.
Запустите VirtualBox, далее в меню
Файл -> Менеджер виртуальных носителей -> Выбираем тот образ, который надо конвертировать
вди в вди
вди в вмдк
vdi в vhd
vdi в hdd
и копировать.
Еще способ один:
задание утилиту qemu-img
из пакета эмулятора qemu
. Эта команда конвертирует форматы конечной машины, созданной в VirtualBox, в VmWare-образе.
Фарумчане, прошу помощи.
Я хочу использовать qemu-img conver, но у меня нет исходного файла!
тут исходный файл 100-2008r2.raw
все новые версии qemu могут портироваться в любой формат.
код прежний:
Код:
qemu-img convert -f raw -O vhd 100-2008r2.raw 100-2008r2.vhd »
Я ни как не могу получить доступ к этому исходному файлу. Не могу зайти в хранилище
вот хранилище:

оно не имеет Path/Target`a . я не могу его ни куда примонтировать
Примонтировать просто /dev/sda3 неполучится — это же LVM.
так же мне не помогает vgdisplay -v . Непонятно как его примонтировать.
--- Logical volume --- LV Name data VG Name pve LV UUID dYhEEC-yyDe-7yrW-Ewtp-Hnfh-6KcY-HI3IyJ LV Write Access read/write LV Creation host, time proxmox, 2017-09-04 18:21:35 +0400 LV Pool metadata data_tmeta LV Pool data data_tdata LV Status available # open 11 LV Size 811.26 GiB
Я могу примотнировать диск VM`а:
--- Logical volume --- LV Path /dev/pve/vm-109-disk-1 LV Name vm-109-disk-1 VG Name pve
Увижу корневую систему, но мне то нужен *.raw файл VM машины.
Есть возможность сделать бекап машины с веб морды. Но как я понял, бекапирование с морды делается vz_dump`ом. Вот лог бекапирования:
INFO: starting new backup job: vzdump 109 --mode stop --remove 0 --compress gzip --storage local --node pve03 INFO: Starting Backup of VM 109 (qemu) INFO: status = stopped INFO: update VM 109: -lock backup INFO: backup mode: stop INFO: ionice priority: 7 INFO: VM Name: portal-tp-lkspb.osslabs.ru INFO: include disk 'scsi0' 'local-lvm:vm-109-disk-1' 32G INFO: creating archive '/var/lib/vz/dump/vzdump-qemu-109-2017_12_22-16_10_27.vma.gz' INFO: starting kvm to execute backup task INFO: started backup task 'b4cf3c19-f808-4e28-8e8f-74bd22316b45'
Разьве мне может это подойти? Ведь конечный файл мне нужен vmdk.
Подскажите как быть пожалуйста.
For future reference, here is how I finally proceeded, with a few comments on the various issues or pitfalls encountered:
1. Boot the machine with a Linux live system
First step was to boot the machine containing the disk to image, using a Linux live system.
NOTE: My first idea was to use an Ubuntu Live USB disk, but the
machine did not support booting from USB, so I found it easier to use
an old Knoppix live CD
.
2. Image the disk using dd
and pipe the data through ssh
Then, I copied all the disk content to a file image on my local server using dd
and piping the data through ssh
:
A few comments here: this method will read all the disk contents, so it can take very long (it took me 5hrs for a 80Gb disk). The bottleneck isn’t the network, but really the disk read speed. Before launching the copy, I advice to check the BIOS/disk/system parameters to ensure that the disk and the motherboard are working at their highest possible speed (this can be checked using the command hdparm -i
and by running a test with hdparm -Tt /dev/hdX
).
NOTE: dd
does not output progress of the operation, but we can force it to do so by sending the USR1
signal to the dd
process PID from another terminal:
$ kill -USR1 PIDofdd
Note: Newer versions of dd
support the status=LEVEL
option ( man dd
)
status=LEVEL The LEVEL of information to print to stderr; 'none' suppresses everything but error messages, 'noxfer' suppresses the final transfer statistics, 'progress' shows periodic transfer statistics 3. Reclaim the unused space
In order to do so, I mounted the images as a loopback device:
$ mount -o loop,rw,offset=26608813056 -t ntfs-3g /mnt/mydisk/myfile.dd /mnt/tmp_mnt
$ cat /dev/zero > zero.file
$ rm zero.file NOTE: The offset indicating the beginning of the partition within the disk image can be obtained by using parted
on the image file:
$ parted /mnt/mydisk/myfile.dd
(parted) unit
Unit? [compact]? B
(parted) print
Model: (file)
Disk /mnt/mydisk/myfile.dd: 80026361856B
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags 1 32256B 21936821759B 21936789504B primary ntfs boot 2 21936821760B 80023749119B 58086927360B extended lba 5 26608813056B 80023749119B 53414936064B logical ntfs 4. Create the VHD image using VBoxManage
At this point, we can use the VirtualBox utilities to convert the raw image to a VHD file:
VBoxManage convertfromraw myfile.dd myfile.vhd --format VHD 
