Преобразовать динамический диск в фиксированный hyper v
Встроенную в 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.
У гипервизора Hyper-V есть одна особенность: в процессе создания его средствами виртуальных машин для обеспечения их работы создаётся виртуальный жёсткий диск только динамического типа. Если мы хотим использовать для работы машины диск фиксированного типа, нам нужно в отдельном порядке создать такой диск средствами Hyper-V и позднее подключить его к машине, созданной с конфигурацией без диска.
Кто плотно работает со средствами виртуализации операционных систем знает, что фиксированные виртуальные диски имеют преимущества над динамическими: фиксированные более производительны и не нуждаются в постоянной дефрагментации. Но если у вас виртуальная машина уже создана на базе динамического диска, не беда, тип диска можно преобразовать, не причинив вреда установленной на него гостевой ОС. И сделать это можно средствами самого же Hyper-V.
Как это сделать?
Преобразование типов виртуальных дисков осуществляется с помощью функционала Hyper-V по управлению дисками, это две отдельные функции по созданию и изменению дисков. Этот функционал ещё и комплексно интегрирован в параметры каждой виртуальной машины, и такую интегрированную его реализацию во многих случаях удобнее использовать, это избавляет от лишнего этапа по указанию пути к файлу диска. Для выполнения нужной нам процедуры машина с оперируемым диском должна быть выключена. Если она сохранена, можно просто сбросить сохранённое состояние в контекстном меню диспетчера Hyper-V.
Открываем параметры машины.
Слева отмечаем диск машины, в основной же части окна параметров нажимаем кнопку «Проверить», это позволит нам увидеть свойства диска нашей машины.
В окошке свойств видим, что тип у нашего диска динамический.
Теперь жмём кнопку рядом «Правка».
В окошке мастера изменения дисков машин Hyper-V жмём «Далее».
На этапе выбора действия указываем «Преобразовать».
Формат диска оставляем таким, как и был.
А на этапе указания типа диска выбираем «Фиксированного размера».
И теперь важный этап: преобразование из одного типа виртуального диска в другой не происходит в виде операции над его исходным файлом, преобразованный файл обязательно должен быть сохранён как новый файл. И на этом этапе нам нужно указать путь и имя этого нового файла. Впоследствии мы сделаем подмену исходного файла динамического диска на новый файл преобразованного фиксированного диска. Поэтому путь нового файла мы указываем там же, где и хранится исходный файл диска. И имя новому файлу диска мы дадим такое же, как у исходного файла, но с некоторой допиской, которую уберём после подмены.
Всё: жмём «Готово» и ожидаем, пока Hyper-V выполнит преобразование диска и сохранит его в новый файл.
Когда преобразование будет завершено, открываем в системном проводнике место хранения файлов обоих дисков. Файл исходного динамического мы удаляем. А файл нового фиксированного диска переименовываем, убирая из названия дописку, чтобы его имя в итоге получилось точно таким же, как и исходного динамического диска.
Н аличие определённого ряда ограничений ничуть не умаляет достоинства виртуализации — одной из самых замечательных технологий, применяющихся для безопасного запуска приложений в изолированной среде, тестирования программного обеспечения и ещё Бог знает для чего. Для создания виртуальных дисков — этой самой изолированной среды используются специальные программы, такие как VMware и VirtualBox либо же Hyper-V, являющийся встроенным инструментом Microsoft Windows.
Поскольку виртуализация стала обыденным делом не только среди системных администраторов, но и среди обычных пользователей, разработчикам программных средств виртуализации пора бы уже создать единый совместимый формат виртуальных машин. Справедливости ради нужно сказать, что работа в этом направлении ведётся, тем не менее, сталкиваться с проблемами несовместимости при переносе виртуальных машин с одного гипервизора на другой приходится довольно часто.
Например, как прикажете поступать, если нужно перенести виртуальную машину Hyper-V нового формата VHDX на VMware или наоборот? Конечно, можно пойти окольными путями, преобразовать диск VHDX в старый VHD и попробовать подключить его VirtualBox, но лучше воспользоваться специальной утилитой-конвертером StarWind V2V, позволяющей преобразовывать виртуальные диски VHD и VHDX в диски VMDK и наоборот. Вместе с этим утилита также позволяет выбирать тип диска — динамический или фиксированный.
Далее программа предложит вам определиться с форматом диска (для VMDK это VMware growable image) и его типом. Если вам нужен динамический диск , выбираем VMware growable image, если фиксированный , выбираем VMware pre-allocated image. Жмём «Next».
В следующем окне нужно будет указать тип контроллера. Рекомендуется выбирать SCSI.
Далее опять нажимаем «Next» и указываем путь сохранения виртуального диска.
По завершении процедуры конвертирования, которая обычно занимает от 10 до 30 минут.
Виртуальную машину можно будет подключать в программах VMware или VirtualBox.
Все гипервизоры для Windows, позволяющие работать с виртуальными машинами и устанавливаемыми на них гостевыми ОС, в числе своих возможностей также предусматривают и какие-то операции по работе с виртуальными дисками машин. Hyper-V в этом плане можно считать продвинутым: у него есть отдельный специальный функционал по созданию, конфигурации и изменению виртуальных дисков. Этот функционал реализован в мастерах создания и изменения дисков, а также интегрирован в параметры виртуальной машины.
И вот одной из возможностей этого функционала является дефрагментация диска машины, если он динамического типа. Это операция по сжатию фактического объёма, занимаемого файлом диска VHD (либо же VHDX) . Давайте рассмотрим эту операцию.
Одной из характеристик виртуальных дисков являются их типы – фиксированный и динамический. Первый занимает на физическом жёстком диске ровно столько объёма, сколько мы указываем для него номинально при создании. И такой диск не вместит в себя по факту данных больше, чем его номинальный объём. Тип динамический не зависит от своего номинального объёма: он по факту на физическом диске занимает ровно столько места, сколько данных суммарно на него помещено. И его проблема в том, что после удаления данных с него его фактический объём на физическом диске не уменьшается. И такой диск по итогу различных передвижек данных может увеличиться в фактическом объёме до огромных значений. Его файл даже может захламить собой весь раздел физического диска. Чтобы этого не произошло для виртуальных машин Hyper-V, в которых используются динамические диски, необходимо время от времени проводить гигиеническую процедуру – дефрагментацию их дисков. Как её провести?
Дефрагментацию виртуальных динамических дисков можно выполнять с использованием любой реализации функционала по управлению дисками Hyper-V, но проще всего использовать этот функционал, интегрированный в параметры машины. В любом случае при проведении любых операций по изменению диска машины эта машина должна быть в выключенном состоянии. Если она включена, можем не запускать её для выключения, просто удаляем её сохранённое состояние.
Открываем параметры выключенной машины.
Слева окна параметров кликаем диск машины. И для начала посмотрим его свойства. В основной части окна возле нашего диска жмём кнопку «Проверить».
Откроется окошко его свойств, и здесь в числе сведений о характеристиках диска будут данные его объёма – номинального в графе максимального размера и фактического в графе текущего размера. В нашем случае фактический объём – 13,07 Гб.
Пока что это немного, но всё равно мы можем уменьшить фактический объём, сделать это, так сказать, на перспективу роста файла диска. Закрываем окно свойств диска и возвращаемся к кнопкам возле диска машины в её параметрах. И теперь нажимаем кнопку «Правка».
Запустится мастер изменения диска, на первом его этапе жмём «Далее».
На этапе выбора действия выбираем «Дефрагментировать».
И жмём «Готово».
Пару секунд будет выполняться дефрагментация. Затем мы снова вернёмся в окно параметров машины. И теперь можем посмотреть, насколько была эффективна проведённая нами процедура. Снова жмём кнопку возле диска «Проверить», смотрим его свойства. Текущий размер теперь у нас отображается 8,6 Гб.
Т.е. операция по дефрагментации динамического диска высвободила больше 4 Гб места на физическом диске. При больших оборотах работы с данными в среде виртуальной машины это будут, соответственно, значительно большие объёмы расчищенного на физическом диске места.
В процессе создания виртуальных машин Hyper-V на определенном этапе гипервизор предусматривает подключение виртуального жесткого диска. Если подключать новый жесткий диск, по умолчанию предлагается его создание с размером в 127 Гб. При выборе фиксированного диска объема в 127 гигабайт может быть много, если речь идет только о тестировании версий Windows. Другое дело – виртуальный жесткий диск динамического типа. Даже если виртуальная машина создается сугубо для исследовательских целей, можно не скупиться при определении объема динамического диска. Ведь последний занимает на физическом диске компьютера только то пространство, которое заполнено данными виртуальной машины. Но даже если изначально был создан виртуальный жесткий диск с малым объемом, а впоследствии остро встала необходимость в расширении пространства виртуальной машины, это решается очень просто. В арсенале Hyper-V имеется инструмент увеличения объема дисков виртуальных машин. И работает он, не причиняя вреда ни самой гостевой ОС, ни имеющимся в ней данным.
Как увеличить место на диске виртуальной машины Hyper-V – в этом вопросе детально разберемся ниже.
1. Увеличение объема диска виртуальной машины Hyper-V
Выключаем виртуальную машину, дисковое пространство которой нужно увеличить. В диспетчере Hyper-V выбираем ее, затем либо вызываем контекстное меню, либо используем панель инструментов справа, чтобы открыть «Параметры».
В окне параметров, во вкладке «Оборудование» увидим имеющийся жесткий диск виртуальной машины. В параметрах виртуальных машин поколения 2 диск будет находиться в числе SCSI-контроллеров, а в параметрах машин поколения 1 – в числе IDE-контроллеров. Делаем клик на жестком диске. Чтобы изменить диск, в частности, увеличить на нем место, жмем кнопку «Правка», которая расположена чуть ниже отображения пути к его VHDX- или VHD-файлу.
Жмем «Далее» в окне мастера изменения диска.
Выбор действия в нашем случае – последний пункт «Развернуть». Жмем «Далее».
В окне указания нового размера диска вписываем нужный показатель в гигабайтах. Жмем «Далее».
Возвратившись в окно параметров виртуальной машины, увидим проделанные с диском изменения. Жмем кнопку «Проверить». В отдельном окне свойств диска видим, что размер диска виртуальной машины увеличился.
Но это еще не все.
2. Распределение дискового пространства внутри гостевой ОС
Объем, на который увеличился диск виртуальной машины, внутри последней будет отображаться как нераспределенное дисковое пространство. Это пространство нужно упорядочить – либо приобщить к одному из имеющихся разделов, либо создать новый раздел диска. Для этих целей используем штатный инструмент гостевой Windows – утилиту управления дисками. В Windows 8.1 и 10 для быстрого запуска этой утилиты можно вызвать контекстное меню на кнопке «Пуск».
Универсальный способ запуска утилиты в более ранних версиях Windows – ввод команды «diskmgmt.msc» в поле службы «Выполнить» (вызывается клавишами Win+R).
В окне управления дисками увидим, собственно, то, о чем говорилось чуть выше – 50 Гб, на которые в нашем случае был увеличен диск виртуальной машины, является нераспределенным пространством.
Исправим это. Можем создать на базе этого объема новый раздел диска. Для этого на нераспределенном пространстве вызываем контекстное меню и выбираем «Создать простой том». Затем следуем пошаговому мастеру.
Другой вариант упорядочивания объема, на который был увеличен диск виртуальной машины – добавление нераспределенного пространства к последнему имеющемуся разделу диска. Для этого также вызываем контекстное меню на нераспределенном пространстве и выбираем «Расширить том».
В нашем случае для появившихся лишних 50 Гб применим именно этот вариант. Следуем мастеру расширения тома.
В графе размера выделяемого пространства укажем весь объем в 50 Гб.
Все – в нашем случае несистемный раздел диска виртуальной машины получил весь объем, на который этот диск был увеличен.
Читайте также: