Еще не пользуетесь VHD дисками? Узнайте сколько всякого интересного и полезного с ними можно делать!


В последние несколько лет Microsoft довольно много труда вкладывает в развитие формата VHD (Virtual Hard Disk). Обычно этот формат используется для того, чтобы внутри одного файла хранить структуру и данные так, словно они находятся на физическом жестком диске. Такой подход позволяет реализовать виртуальное хранилище данных. Спецификация формата VHD открыта и доступна любому желающему по программе Microsoft Open Specification Promise. Изначально такой подход использовался для хранения жестких дисков виртуальных машин в продуктах Virtual PC и Virtual Server. Затем тот же формат стал использоваться в Hyper-V.

Вы можете спросить: и что в этом такого особенного? Какая мне от этого польза?

С приходом Windows 7 и Windows Server 2008 R2 появилось несколько новых потрясающих возможностей. Теперь основную ОС можно не устанавливать на NTFS раздел а положить в VHD файл и загружаться с него. Больше нет нужды возиться с первичными и логическими разделами. Можно разместить на одном разделе несколько VHD файлов с разными версиями ОС и приложениями и использовать их для тестирования и демонстраций. Подробно о разных трюках с VHD и о том, как это может пригодиться, написал Марат Бакиров.

Также хороший доклад про установку Windows 7 на VHD записал Михаил Гоч. Если пойти еще дальше, то становится понятно, что развертывание ОС можно существенно упростить. Только представьте себе, что теперь Microsoft Deployment Toolkit поддерживает развертывание ОС в формате VHD. Также  Windows Deployment Services позволяет развертывать VHD на ПК и сервера, на которых нет вообще никакой ОС, то есть мы получаем так называемый bare metal provisioning. Это означает, что в ЦОД можно привозить и устанавливать в стойки пустые сервер,а затем подключать их к сети и WDS просто скопирует файл VHD со всем нужным. При первой перезагрузке система пройдет через этап после sysprep на котором запросит необходимые конфигурационные данные. Получается, что необходимость в повторной установке ОС на каждый сервер отпадает.

Некоторые могут сказать что это конечно хорошо, но ведь в сам исходный VHD нужно тоже как то установить ОС. Соглашусь я с ними? И да и нет. Можно традиционно готовить VHD образ установкой ОС в виртуальную машину на Hyper-V. А можно поступить и по другому. С помощью программы wim2vhd сконвертировать установочный ISO образ Windows Server 2008 R2 или Windows 7 сразу в VHD минуя этап установки ОС.

Еще одно интересное применение VHD это перенос ОС установленных на физическом оборудовании в виртуальную среду с помощью утилиты disk2vhd.

Как видите полезных применений VHD масса. Если вас заинтересовали и впечатлили все те возможности о которых я написал рекомендую скачать только что вышедший документ The VHD Getting Started Guide и изучить его как следует.

Comments (14)
  1. Andrey Beshkov says:

    Санитар если я правильно вас понял то под loopback монтированием вы имеете в виду вот это en.wikipedia.org/…/Loop_device

    Класическим примером loopback-монтирования файловой системы можно назвать RAM disk. Он был добавлен Microsoft в MS DOS еще в 1983 году. en.wikipedia.org/…/RAM_disk

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

  2. disk2vhd – средство конвертации скорее для тестовой среды, нежели для продакш, для которой следует использовать штатный механизм p2v продукта SCVMM. Впрочем, применять саму идею переноса физического хоста в виртуальный стоит для не особо критичных сервисов, тут в КО играть не будем -)

    Но как один из сценариев работы с VHD – вполне -)

  3. Anonymous says:

    А причем тут Vista, Не Vista не Windows Server 2008 R1 не умеют загружаться с VHD, зато все выпуски Windows Server 2008 R2, Я у себя таким образом 3 энкземпляра данной ОС запуской 2 для демонстраций и тестирования а 1 для постоянной работы очень удобно.

  4. Andrey Beshkov says:

    Alexandr расскажите пожалуйста а зачем нужна vhd2disk?

    VHD можно напрямую монтировать как дисковый том и копировать данные туда или оттуда.

  5. Andrey Beshkov says:

    Павел,

    Абсолютно с вами согласен. Я допустил неточность забыв указать что ISO нужно распаковать взять из него wim файл и конвертировать его в vhd. Спасибо что написали об этом.

    Насчет поддержки не знаю. Судя по ссылке поддержки не было в 2009 году. Сейчас может все поменялось. Я еще не проврял.

  6. Anonymous says:

    То есть, вы хотите сказать что возможно напрямую превратить файл install.wim в файл VHD в место выполнения традиционной установки?. Я что то раньше про такой способ не слышал. Но логика тут понятна ведь образ install.wim это и есть весь образ целевой системы он содержит внутри себя директории System32, WOW64, Programm Files и так далее и в место установки его можно сразу превратить в файл виртуального жесткого диска, это интересно я раньше не слышал об этом методе.

  7. Andrey Beshkov says:

    Vista к сожалению не умеет загружаться с VHD.

  8. Andrey Beshkov says:

    Тормозов не будет. Вот тут объемное исследование скорости работы VHD под Windows Server 2008/R2 и Windows 7

    blogs.msdn.com/…/hyper-v-virtual-hard-disk-vhd-performance-white-paper.aspx

  9. Alexandr says:

    а чего типа vhd2disk нет?

  10. Санитар says:

    Не прошло и миллиона лет, как Microsoft изобрела loopback-монтирование файловой системы…

  11. pet says:

    а при установке основной ОС на VHD не будет ли проявление эффекта тормозов? 🙂 в сравнении с обычным режимом – ОС на самом винте.

  12. Nikita Kajurov says:

    Жаль,что нет возможности загружаться с vhd-диска расположеного на внешнем USB-носителе.  Да и проф версия семерки тоже не хочет загружаться с vhd.  Ultimate – как то накладно. Так что пока лишь в тестовой среде приходилось пользоваться .

  13. Mr.HolyShit says:

    У меня вопрос!! А можно vist-y на vhd загнать??? С Семкой (7) Я токое 3 раза делал =) и хочу висту попробовать =)

  14. evdpavel says:

    …С помощью программы wim2vhd сконвертировать установочный ISO образ Windows Server 2008 R2 или Windows 7 сразу в VHD минуя этап установки ОС…

    1.  Скрипт wim2vhd конвертирует не из iso, а из wim файла.

    Согласно code.msdn.microsoft.com/wim2vhd вход управляется ключем  /wim:<wimPath>.

    2. Если верить blogs.technet.com/…/windows-wim2vhd.aspx, то Microsoft не станет поддерживать скрипт через официальные службы. В действительности нет поддержки?

Comments are closed.

Skip to main content