Работа с виртуальными жесткими дисками VHD и VHDX средствами Windows

  • 14.04.2020
  • 61 776
  • 4
  • 16.01.2022
  • 13
  • 12
  • 1
Работа с виртуальными жесткими дисками VHD и VHDX средствами Windows

VHD - сокращение от Virtual Hard Disk, буквально "виртуальный жесткий диск". По содержанию, является аналогом настоящего жесткого диска, используя такую же структуру данных. Является стандартным форматом виртуальных жестких дисков у Microsoft Hyper-V и Microsoft Virtual PC, многие другие гипервизоры и виртуальные машины так же поддерживают работу с данным форматом виртуальных жестких дисков. VHDX является более новым форматом виртуального жесткого диска, с различными улучшениями.

  • Работу с VHD файлами поддерживают все версии Windows, начиная с Windows 7 и Windows Server 2008.
  • Работу с VHDX файлами поддерживают все версии Windows, начиная с Windows 8 и Windows Server 2012.

Подключение и отключение виртуального жесткого диска

Использование Управление дисками

  1. Подключить VHD/VHDX диск в систему Windows можно через Управление дисками. Для этого, достаточно просто нажать правой кнопкой мыши по иконке меню "Пуск", и выбрать пункт "Управление дисками".
  2. В открывшемся окне управления дисками, в верхнем меню нужно выбрать раздел "Действие", и в нем выбрать "Присоединить виртуальный жесткий диск".
  3. Откроется маленькое окошко, где нужно выбрать VHD или VHDX файл. В нем так же можно установить чекбокс "Только для чтения.", установка которого закроет любую возможность вносить какие-либо изменения в данный файл виртуального жесткого диска.
  4. После нажатия кнопки "ОК", VHD/VHDX файл будет смонтирован в систему, а в "Мой компьютер" появятся разделы виртуального жесткого диска (при условии, что у них файловая система, которую поддерживает Windows - exFAT, FAT, FAT32, NTFS или ReFS).
  5. Отключить подключенный VHD/VHDX файл можно так же через управление дисками. Для этого, нужно найти данный жесткий диск в списке подключенных дисков, и нажать на нем правой кнопкой мыши. В появившемся меню нужно выбрать пункт "Отсоединить виртуальный жесткий диск".

Использование командной строки

  1. Открываем командную строку с правами администратора.
  2. Запускаем утилиту diskpart. После её загрузки, выполняем команду для подключения, указывая расположение файла виртуального жесткого диска:
    select vdisk file="[ПУТЬ К ФАЙЛУ]"
  3. Для монтирования диска, нужно выполнить следующую команду:
    attach vdisk
  4. Для размонтирования диска, нужно выполнить следующую команду:
    detach vdisk

Использование PowerShell

  1. В PowerShell так же возможно выполнить монтирование и размонтирование виртуальных жестких дисков VHD и VHDX. Для этого, нужно запустить PowerShell от имени администратора, и выполнить в нем нужные команды.
  2. Для монтирования диска, следует использовать командлет Mount-VHD:
    Mount-VHD –Path "[ПУТЬ К ФАЙЛУ]"
  3. Для размонтирования диска:
    Dismount-VHD –Path "[ПУТЬ К ФАЙЛУ]"

Создание виртуального жесткого диска

Использование Управление дисками

  1. Открываем "Управление дисками", и в верхнем меню выбираем пункт "Действие" - "Создать виртуальный жесткий диск".
  2. Появится окно, где можно будет настроить создаваемый вами виртуальный жесткий диск. Используя строку "Расположение" и кнопку "Обзор", можно задать место, где будет сохранен файл виртуального жесткого диска. Так же, доступен ряд следующих параметров:

    • Размер виртуального жесткого диска - здесь можно задать размер создаваемого виртуального жесткого диска. Задать размер можно в мегабайтах, гигабайтах и терабайтах.
    • Формат виртуального жесткого диска - на выбор доступны VHD и VHDX.
    • Тип виртуального жесткого диска - фиксированный или динамический. При первом варианте, создаваемый жесткий диск будет автоматом занимать на накопителе весь свой фактический размер - то есть, если вы установили размер виртуального жесткого диска в 10 ГБ, то и его файл будет занимать 10 ГБ. В случае же динамического формата, размер файла будет зависеть от объема хранимых в нем данных - то есть, если на виртуальном жестком диске размером в 10 ГБ записаны данные на 5 ГБ, то и занимать такой файл будет всего 5 ГБ.

    После того, как будут заданы все нужные настройки (выбрана директория для сохранения файла виртуального жесткого диска и его размер), появится возможность нажать на кнопку "ОК", и завершить процедуру создания виртуального жесткого диска.

Использование командной строки

  1. Открываем командную строку с правами администратора, и в ней выполняем программу diskpart.
  2. Для создания виртуального жесткого диска фиксированного размера выполняем следующую команду:
    create vdisk file="[ПУТЬ К ФАЙЛУ]" maximum="[РАЗМЕР ДИСКА]" type=fixed

    Для создания динамического виртуального жесткого диска, меняем последний параметр с fixed на expandable:

    create vdisk file="[ПУТЬ К ФАЙЛУ]" maximum="[РАЗМЕР ДИСКА]" type=expandable

    Где [ПУТЬ К ФАЙЛУ] - полный путь к файлу виртуального жесткого диска, включая его расширение (vhd или vhdx), [РАЗМЕР ДИСКА] - размер диска в мегабайтах.

    Пример создания фиксированного виртуального жесткого диска, формата VHDX и размером 10 ГБ:

    create vdisk file="C:\VHD\Test.vhdx" maximum=10000 type=fixed
  3. После создания виртуального жесткого диска, его нужно будет подключить вручную - про данную процедуру можно прочитать разделом ранее.

Использование PowerShell

  1. Запускаем PowerShell от имени администратора.
  2. Для создания виртуального жесткого диска фиксированного размера (за это отвечает параметр -Fixed):
    New-VHD -Path "[ПУТЬ К ФАЙЛУ]" -Fixed -SizeBytes "[РАЗМЕР ДИСКА]"

    Для создания динамического виртуального жесткого диска (за это отвечает параметр -Dynamic):

    New-VHD -Path "[ПУТЬ К ФАЙЛУ]" -Dynamic -SizeBytes "[РАЗМЕР ДИСКА]"

    Где [ПУТЬ К ФАЙЛУ] - полный путь к файлу виртуального жесткого диска, включая его расширение (vhd или vhdx), [РАЗМЕР ДИСКА] - размер диска с указанием единицы измерения (к примеру 10GB).

    Пример создания фиксированного виртуального жесткого диска, формата VHDX и размером 10 ГБ:

    New-VHD -Path "C:\VHD\Test.vhdx" -Fixed -SizeBytes 10GB
  3. После создания виртуального жесткого диска, его нужно будет подключить вручную - про данную процедуру можно прочитать разделом ранее.

Конвертирование виртуального жесткого диска

Использование PowerShell

Если вам необходимо из диска VHD сделать диск VHDX, или наоборот, то это легко выполняется всего одной командой PowerShell.

Данный метод будет работать только в операционных системах Windows, которые поддерживают работу с форматом VHDX - т. е. начиная с Windows 8 и Windows 2012.

Например, для преобразования VHD в VHDX нужно выполнить следующую команду:

Convert-VHD "[ПУТЬ К VHD ФАЙЛУ]" -VHDFormat VHDX -DestinationPath "[ПУТЬ К VHDX ФАЙЛУ]" -DeleteSource

Для преобразования VHDX и VHD, нужно просто поменять значение параметра VHDFormat:

Convert-VHD "[ПУТЬ К VHDX ФАЙЛУ]" -VHDFormat VHD -DestinationPath "[ПУТЬ К VHD ФАЙЛУ]" -DeleteSource
Была ли эта статья Вам полезна?

Комментарии к статье (4)

    • Гость

    Ну блин прикольно конечно что в паре приложений описали что можно "монтировать" жёсткие диски в ОС и соответственно "размонтировать". Но вот ещё было бы неплохо пройтись по тому пункту что в win7 образ формата VHDX не монтируется!!! Вы бы хоть вскользь упомянули о том как конвертировать одно в другое или добиться его работоспособности!

      • Recluse

      Материал дополнен. В любом случае, встроенными средствами Windows 7 вы сконвертировать VHDX в VHD не сможете.

    • Гость

    Не расказывается как сосдать, если я устанавливаю операционную систему а у меня нет созданого диска, что мне днлать?

      • Recluse

      Исходя из того, что статья про VHD/VHDX я конечно могу предположить, что речь про установку операционной системы в виртуальной машине, но хотелось бы конкретики.

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

Ваш адрес email не будет опубликован.

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.