Как создать виртуальный диск на компьютере

Преобразование виртуальных жестких дисков VHD и VHDX средствами Hyper-V и программой StarWind V2V Converter

Встроенную в Hyper-V функцию преобразования дисков тяжело назвать полноценным конвертером. Все, что может штатный гипервизор Microsoft делать с виртуальными жесткими дисками собственного формата VHD и VHDX – это преобразовывать эти форматы один в другой, а также менять динамический тип на фиксированный и наоборот.

Механизм конвертирования виртуальных дисков в форматы других гипервизоров, как это, например, предусматривается в программе VirtualBox, в составе Hyper-V отсутствует.

Ниже рассмотрим, как происходит процесс преобразования VHD- и VHDX-дисков с установленными гостевыми ОС в другой тип и формат. Преобразовывать диски будем с помощью штатных возможностей Hyper-V в составе Windows 10 и сторонней бесплатной программкой StarWind V2V Converter.

1. Зачем преобразовываются виртуальные жесткие диски

В преобразовании дисков VHD и VHDX из динамического типа в фиксированный надобность встает редко. Считается, что виртуальный жесткий диск фиксированного типа работает быстрее, чем диск с типом динамическим. На самом деле ни одна программная фишка не сделает виртуальную машину производительней, как это под силу аппаратным возможностям хоста (физического компьютера). Объем оперативной памяти в 8 и более Гб, отдельный винчестер (а то и вовсе SSD) для размещения на нем файлов виртуальных машин, современный процессор – вот базовый рецепт производительной работы гипервизоров для некоммерческого использования.

От преобразования изначально созданных фиксированных типов виртуальных дисков в типы динамические проку больше. Фиксированный виртуальный диск на физическом компьютере сразу занимает место, равное всему его объему, как если бы он был полностью забит данными. Тогда как динамический тип диска увеличивается по мере заполнения данными, соответственно, занимая на физическом компьютере меньше места.

Преобразование дисков VHD в более новый формат виртуальных дисков, с которыми работает Hyper-V – VHDX, имеет место быть в случае использования преимуществ последнего. Основные из них – это объем до 64 Тб, тогда как устаревший формат VHD и VHDX предусматривает максимум объема только 2 Тб, и более высокая степень предотвращения потери данных в случае отключения питания. Плюс к этому, имея одинаковый объем виртуального дискового пространства, диски VHDX занимают на физическом жестком диске меньше места, чем VHD.

Конвертирование дисков из VHDX в старый формат VHD может быть актуально в случаях переноса виртуальной машины, соответственно, на старые версии Hyper-V (ниже 3.0). Таковые не работают с дисками VHDX.

Виртуальные машины Hyper-V первого поколения, созданные на базе диска VHD, могут быть запущены в гипервизорах VMware и VirtualBox без каких-либо преобразовательных процессов. И VMware, и VirtualBox поддерживают создание и работу виртуальных машин на базе дисков VHD-формата. А вот с форматом VHDX пока что эти гипервизоры работу не предусматривают.

Преобразование форматов виртуальных жестких дисков одних гипервизоров в форматы других – это универсальный, к тому же, быстрый способ переноса виртуальных машин на другой гипервизор. А в случае с дисками VHDX – еще и единственный возможный вариант, позволяющий переносить виртуальные машины Hyper-V на гипервизоры VMware и VirtualBox.

2. Преобразование дисков VHD и VHDX из динамического типа в фиксированный и наоборот средствами Hyper-V

Для преобразования диска виртуальная машина, его использующая, должна быть в выключенном состоянии. Hyper-V предусматривает два пути изменения дисков – специальной функцией в диспетчере и в параметрах каждой отдельной виртуальной машины только для диска этой машины. Рассмотрим сначала первый вариант и преобразуем динамический диск VHDX в фиксированный. Для дисков VHD процедура будет идентичной.

В диспетчере Hyper-V выбираем виртуальную машину, для которой необходимо преобразование диска. В контекстном меню на выбранной машине нам нужны «Параметры».

В появившемся окне слева, в разделе «Оборудование», в подразделе контроллеров делаем клик на жестком диске виртуальной машины. Справа увидим путь к его файлу. Подробные сведения о формате и типе диска будут показаны в отдельном небольшом окошке свойств при нажатии кнопки «Проверить».

В нашем случае имеем виртуальную машину Hyper-V первого поколения, установленную на VHDX-диск динамического типа. Преобразуем диск в фиксированный. В окне параметров жмем кнопку «Правка».

В первом окне запустившегося мастера изменения диска жмем «Далее».

Выбираем пункт «Преобразовать». Жмем «Далее».

Оставим предустановленный формат диска VHDX. Жмем «Далее».

Выбираем первый пункт «Фиксированного размера», чтобы в таковой преобразовать динамический диск. И наоборот – выбираем второй пункт «Динамически развертывающийся», если в этот тип нужно преобразовать фиксированный диск. Жмем «Далее».

Преобразованный диск будет новым файлом, ему, соответственно, нужно дать имя и указать место хранения на компьютере. Жмем «Далее».

Жмем «Готово» для запуска процесса преобразования.

По завершении преобразования проверяем новый диск. В диспетчере Hyper-V на панели инструментов справа жмем команду «Проверить диск». В окне проводника указываем путь к преобразованному диску.

Окно свойств диска покажет его тип. В нашем случае это тип фиксированный, что, собственно, и требовалось от процесса преобразования.

3. Преобразование VHDX в VHD и, наоборот, VHD в VHDX средствами Hyper-V

Преобразуем для примера исходный формат диска VHDX в VHD, чтобы на его базе можно было создать и запустить виртуальную машину в гипервизорах VMware и VirtualBox. Для этого используем немного другой путь изменения виртуальных жестких дисков. Жмем «Изменить диск» – команду, находящуюся на панели инструментов справа в окне диспетчера Hyper-V.

Эта функция запускает рассмотренный выше мастер изменения виртуальных жестких дисков. Жмем «Далее» в приветственном окне мастера.

Теперь нужно указать путь к конвертируемому диску. Жмем «Далее».

Выбираем «Преобразовать».

В нашем случае нужен первый пункт – «Виртуальный жесткий диск», он же диск формата VHD. При обратных исходных данных, если нужно преобразовать диск из VHD в VHDX, соответственно, выбираем второй пункт – «VHDX». Жмем «Далее».

Предустановленный тип диска – динамический – оставляем. Жмем «Далее».

Указываем путь и имя будущего диска VHD. Жмем «Далее».

Жмем «Готово» и дожидаемся завершения процесса преобразования.

По завершении преобразования можно проверить диск. В диспетчере Hyper-V жмем «Проверить диск» и указываем путь к преобразованному файлу VHD.

Как видим, диск преобразовался из формата VHDX в формат VHD.

Более того, гостевая ОС Windows 8.1, установленная на этом виртуальном диске, успешно запускается на гипервизорах VMware и VirtualBox.

Такого же успеха не стоит ожидать с преобразованными VHD-дисками виртуальных машин Hyper-V второго поколения, созданных с применением ПО на базе UEFI. Правда, только в случае с программой VirtualBox. Актуальная версия VMware Workstation 12 предусматривает создание виртуальных машин с типом прошивки EFI и, соответственно, может обеспечить работоспособность бывших виртуальных машин второго поколения Hyper-V, виртуальный жесткий диск которых впоследствии был преобразован в формат VHD. Для этого при создании новой виртуальной машины VMware необходимо указать тип прошивки – EFI.

4. Преобразование VHDX в VMDK программой StarWind V2V Converter

Универсальный способ переноса виртуальных машин с Hyper-V на другие гипервизоры путем преобразования файлов виртуальных жестких дисков с установленными ОС не ограничивается только форматом VHD, если использовать нештатные средства. Для конвертирования дисков VHD и VHDX в VMDK предназначена специальная программка StarWind V2V Converter. Ее можно бесплатно скачать , предварительно заполнив анкету для регистрации аккаунта StarWind. Ссылка на скачивание инсталлятора приходит на почту, указанную в регистрационных данных.

С форматом виртуальных жестких дисков VMDK работает не только «родной» гипервизор VMware, но и VirtualBox. Процесса конвертирования дисков VHDX в диски VMDK все равно не избежать, если виртуальную машину Hyper-V нужно запустить на VMware или VirtualBox. Но и в преобразовании формата VHD, поддерживаемого и VMware, и VirtualBox, есть свои выгоды – диски VMDK более экономно расходуют дисковое пространство физического компьютера, нежели диски VHD.

StarWind V2V Converter может преобразовывать диски VHD и VHDX в диски VMDK. И наоборот – диски VMDK в диски VHD и VHDX. Для дисков VHD и VMDK при конвертировании можно выбрать иной, нежели имеющийся тип – динамический или фиксированный. Рассмотрим работу программы на примере преобразования диска VHDX в диск VMDK.

Запускаем StarWind V2V Converter и сразу жмем «Далее».

Указываем путь исходного файла VHDX. Жмем «Next».

Выбираем формат и тип диска VMDK. В нашем случае выбран первый вариант – VMware growable image. Это динамический тип диска. Второй вариант — VMware pre-allocated image – это тип диска фиксированный. Жмем «Next».

В качестве контроллера VMware при создании виртуальных машин рекомендуется выбрать SCSI, его и выберем. Жмем «Next».

С помощью кнопки обзора указываем путь создания VMDK-диска на выходе. Жмем «Next».

Начнется процесс конвертирования. По его завершении жмем «Finish».

И, собственно, можно приступать к созданию виртуальной машины из имеющегося VMDK-диска в гипервизорах VMware и VirtualBox.

Виртуальные переезды для маленькой такой компании

Любой переезд всегда связан с хлопотами. Переезд виртуальных машин не исключение. Я не говорю сейчас о том случае, когда легкая миграция виртуальных машин с одной хост-системы на другую является одним из несомненных плюсов виртуализации вообще, я говорю о другом, о нечастом, но всё же случае смены системы виртуализации или переселении ОС с физической машины в новый многоквартирный виртуальный дом.

Перевезём бесплатно

Далее речь пойдёт о некоторых инструментах, которые могут пригодиться в этом хлопотном деле. Указание на размер компании в заголовке не случайное, договоримся, что на собственно переезд мы готовы потратить только время.

Виды услуг

Прежде всего, полезно будет упомянуть о двух старейших способах. Во-первых, это полный бэкап и восстановление, во-вторых, подготовка, снятие образа и его последующее развёртывание в новой среде. Оба способа многократно описаны различными авторами (по этой причине я данный вариант пропущу), они универсальны и пригодны как для физических, так и для виртуальных машин.

Второй вариант – создание образа непосредственно из работающей системы в формат виртуального жёсткого диска, пригодного для загрузки системы в виртуальной среде. Вариант подходит для переноса действующих систем из физической в виртуальную среду (P2V) или из одной системы виртуализации в другую.

Третий вариант – конвертация файлов виртуальных жёстких дисков из формата одной системы виртуализации в формат другой, для переноса виртуальных машин из одной системы виртуализации в другую (V2V). Вариант наиболее быстрый, но для загрузочных разделов хорошо подходит только для операционных систем, способных после установки загружаться на широком спектре оборудования (чаще всего это системы с System V или BSD стилем инициализации), либо потребует предварительной подготовки, аналогичной подготовке перед снятием образа из первого варианта.

Именно о двух последних вариантах и поговорим дальше.

Поехали!

Две системы виртуализации, с которыми мне доводилось работать наиболее плотно, это продукты линейки VMWare (формат дисков VMDK) и Microsoft Hyper-V (формат VHD), причём со второй я познакомился, когда она была и не Hyper-V, и не Microsoft. 🙂 Вряд ли ошибусь, если предположу, что в этих двух системах «живёт» наибольшее количество виртуальных серверов в серверных комнатах и датацентрах всего мира (хотя Citrix активно работает и постепенно отгрызает у них существенную долю рынка виртуализации), так что предлагаю пока сосредоточиться пока на них.

VMware Converter

VMware Converter (в текущей версии для Windows – VMware vCenter Converter Standalone) – приложение непосредственно от производителя системы виртуализации. Подходит для переноса в виртуальную среду VMWare систем, работающих в физической среде или в других системах виртуализации. В качестве исходника для переноса в виртуальную среду несколько версий назад научился работать с образами, сделанными некоторыми системами резервного копирования.

На выходе виртуальная машина может быть передана в уже развёрнутую инфраструктуру виртуализации от VMWare или получен файл формата VMDK с возможностью уточнить формат, для импорта в какой именно из продуктов виртуализации предназначается файл, включая и довольно старые версии VMWare Server 1.x и Workstation 5.x.

Отличное решение для P2V и V2V, если конечным пунктом переезда является виртуальная среда от VMWare. Поддерживает Windows и несколько распространённых дистрибутивов GNU/Linux.

Disk2vhd от небезызвестного Марка Руссиновича и Брайса Когсуэла (Bryce Cogswell). Очень маленькая утилита, предназначенная для переноса Windows-системы, в которой она запущена (поддерживается Windows XP SP2, Server 2003 SP1 и старше), в виртуальную среду от Microsoft. На выходе файл формата VHD.

При запуске на NT5 системах, более привередливых, чем современные, к изменению «железа», доступна опция подготовки к запуску в виртуальной машине. О характере вносимых при этом модификаций нетрудно догадаться, в первую очередь они касаются контроллера жёстких дисков и подстановки подходящего ядра и HAL в boot.ini.

Кстати, благодаря функции управления с командной строки, с помощью этой утилиты открывается интересная возможность – создавать по расписанию резервные копии данных с дисков в формат VHD, подобно бэкапу NT6 систем.

StarWind V2V Converter

StarWind V2V Converter – утилита от компании StarWind, известной в первую очередь своими программными решениями для хранения данных, конвертер из VHD в VMDK и наоборот. Простой пошаговый мастер из трёх-четырёх шагов (четыре для конвертации в VMDK, добавляется выбор типа виртуального диска, IDE или SCSI), работает под Windows.

Всё, что нужно, это указать местонахождение исходного файла, выбрать формат и указать расположение для записи сконвертированного файла виртуального диска. Никаких изменений в операционную систему на виртуальном диске, если таковая там присутствует, не вносится, сделать систему загружаемой на новом виртуальном железе, если она к этому не готова, ваша задача.

VMDK to VHD Converter

Справедливости ради упомяну о ещё одном проекте – VMDK to VHD Converter.

Очень простая утилита под Windows, исходный и целевой форматы конвертирования отражены в названии. Программа не обновлялась с 2006 года и актуальность её сейчас, тем более учитывая существование описанных выше программ, сомнительна.

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

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