Конвертировать raw в vhd

Конвертировать raw в vhd Хостинг

Я не уверен, как долго это было так, но поскольку это результат поиска № 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

Читайте также:  Настройка RDP в Windows 11


Оптимизация образа 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 »

Я ни как не могу получить доступ к этому исходному файлу. Не могу зайти в хранилище

вот хранилище:

Конвертировать raw в 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
).

Читайте также:  Освоение формата Unitime: учебное пособие

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 

Оцените статью
Хостинги