Конвертируем виртуальные жёсткие диски VDI, VHD и VMDK с помощью программы VirtualBox

logo_virtualboxОдним из отличий программы-гипервизора VirtualBox является возможность полноценной работы с несколькими форматами виртуальных жёстких дисков. VirtualBox не только поддерживает возможность открытия сторонних виртуальных дисков, в частности, VHD и VMDK, с которыми работают системы виртуализации Microsoft и программное обеспечение VMware Workstation, но также предусматривает изначальное создание виртуальных машин с жёсткими VHD- и VMDK-дисками наряду с собственным форматом VDI. А вот упомянутое программное обеспечение от компаний Microsoft и VMware совсем не благосклонно к формату виртуального жёсткого диска VirtualBox – VDI. Открыть в Hyper-V или VMware Workstation виртуальную машину, установленную на VDI-диск, можно либо путём экспорта её конфигурации в файл OVA, либо методом конвертирования диска VDI в диск VHD или VMDK.

Как осуществить конвертирование одного формата виртуального диска в другой, чтобы иметь возможность работать с гостевой операционной системой посредством нескольких программ-гипервизоров?

0. Оглавление:

  1. Конвертер виртуальных жёстких дисков внутри VirtualBox
  2. Процесс конвертирования

1.   Конвертер виртуальных жёстких дисков внутри VirtualBox

Для конвертирования виртуальных жёстких дисков существует ряд специальных утилит. Утилита для конвертирования форматов виртуальных жёстких дисков имеется и в составе VirtualBox. Встроенный конвертер позволяет преобразовывать из одних в другие все поддерживаемые программой форматы виртуальных жёстких дисков — VDI, VHD, VMDK, HDD, QED, QCOW.

Рассмотрим работу встроенного конвертера VirtualBox на примере преобразования диска VHD в диск VMDK. В принципе, для открытия гостевой системы на VHD-диске в программе VMware Workstation преобразование формата диска не нужно. VMware работает с форматом Microsoft VHD. В нашем случае причиной смены формата стала экономия дискового пространства, поскольку диски VMDK на физическом компьютере занимают меньше места, чем диски VHD. При этом в дальнейшем с гостевой операционной системой можно будет работать как в VMware Workstation, так и в VirtualBox.

2.   Процесс конвертирования

В окне программы VirtualBox раскрываем меню «Файл» и выбираем «Менеджер виртуальных носителей».

Скрин 1

В открывшемся окне этого самого менеджера виртуальных носителей, в первой вкладке «Жёсткие диски» увидим перечень виртуальных дисков, на которых установлены гостевые операционные системы, открытые в VirtualBox. Не обнаружим здесь стандартной кнопки обзора или специальной опции, чтобы можно было добавить отдельные файлы дисков VDI, VHD или VMDK, виртуальные машины которых до этого момента не запускались с помощью VirtualBox. Тем не менее, такая возможность нам представится впредь, и если необходимо конвертировать виртуальный диск гостевой системы не из списка VirtualBox, нужно выбрать любой из существующих дисков.

Выбрав из списка нужный или любой попавшийся диск, можем приступать к процессу конвертирования. Жмём кнопку вверху «Копировать».

Скрин 2

Далее появится окно выбора диска. Оставляем всё, как есть, если изначально выбран нужный виртуальный диск. Если это не так, с помощью кнопки обзора в конце строки с выбранным диском указываем путь к любому другому файлу VDI, VHD или VMDK, который хранится на компьютере. Жмём «Next».

Скрин 3

Следующее окно – выбор формата виртуального жёсткого диска на выходе. В нашем случае исходный формат диска VHD будет преобразован в формат VMware Workstation — VMDK. Жмём «Next».

Скрин 4

В окне задания формата хранения виртуального диска необходимо выбрать его тип – динамический или фиксированный. Жмём «Next».

Скрин 5

Далее следует задание названия нового виртуального диска и место его хранения. По умолчанию VirtualBox добавляет к имени файла диска отметку «_копия», а местом хранения определяет папку с исходным конвертируемым файлом. Эти данные можно изменить. Чтобы назначить другое место сохранения файла на выходе, необходимо нажать кнопку обзора в конце строки с названием нового диска. После внесения правок можем приступать непосредственно к самому процессу конвертирования. Жмём кнопку внизу «Копировать».

Скрин 6

Время конвертирования будет напрямую зависеть от объёмов исходного файла виртуального жёсткого диска.

Скрин 7

По окончании процесса конвертирования виртуальный жёсткий диск уже в новом формате можем наблюдать в папке хранения.

Скрин 8

Всё – теперь можно его использовать для создания виртуальных машин с задействованием существующих виртуальных дисков, на которых уже установлены гостевые системы.

Скрин 9

Помогла ли вам данная статья?
Да, спасибо, все получилось.
Немного помогла.
Совсем не помогла.
Не то, что я искал(а).
Смотреть результаты
Запись опубликована в рубрике VirtualBox с метками , . Добавьте в закладки постоянную ссылку.


9 Responses to Конвертируем виртуальные жёсткие диски VDI, VHD и VMDK с помощью программы VirtualBox

  1. длджл говорит:

    О какой версии идёт речь
    ничего подобного в 5 версии нет.

    • Наталья Дибривная говорит:

      В статье речь идёт о версии программы, актуальной на момент написания статьи — сентябрь 2015 года.

  2. Kaka говорит:

    Почему CPU-Z http://xetsoft.ru/69-cpu-z.html не рабоатет на VirtualBox виртуальнои машине.

  3. Аноним говорит:

    Не запускается в Hyper-V

    • Наталья Дибривная говорит:

      Проверьте, настроена ли виртуализация в BIOS. У вас должна быть 64-битная Windows 8.1 или 10. В командную строку введите:
      bcdedit /set hypervisorlaunchtype auto
      И нажмите Enter.

  4. Валерий говорит:

    нужно конвертировать *.vhd диск в *.vdi диск
    Делаю как написано:
    — выбираю любой имеющийся диск — имеется *.vmdk
    — запускаю менеджер вирт. носителей
    — нахожу нужный *.vhd диск -> next
    — получаю : Could not get the storage format of the medium ‘G:\*.vhd’
    (VERR_NOT_SUPPORTED).
    Код ошибки: VBOX_E_IPRT_ERROR (0x80BB0005)

    Что не так сделал? И чем можно это конвертировать?

    • Sanka говорит:

      Could not create the clone medium ‘D:\deployed\genymotion\Samsung Galaxy S10\genymotion_system_disk_1.vhd’ (VERR_INVALID_PARAMETER).
      Код ошибки:
      VBOX_E_FILE_ERROR (0x80BB0004)
      Компонент:
      MediumWrap
      Интерфейс:
      IMedium {ad47ad09-787b-44ab-b343-a082a3f2dfb1}

  5. Игорь говорит:

    Расскажите пожалуйста как можно сжать размер разросшегося VDI файла. Пробовал вариант с Sdelete, работает, но очень долго. Думаю, что лишнего она трет ссд. Может интернету известно более красивое решение?

    • Аноним говорит:

      Здравствуйте.
      В виртуалке запускаете команду:
      sdelete c: -c -s -z

      после того как она отработает, выключаете виртуалку и выполняете след. команду:
      «C:\Program Files\Oracle\VirtualBox\VBoxManage.exe» modifyhd —compact «[ДИСК_VDI]»,
      где [ДИСК_VDI] = полный путь и имя вашего диска, который надо сжать.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *