Skip to Content

Как смонтировать виртуальный диск в Windows 7 или Windows 2008 R2?

Опубликовано в

Виртуализация все больше проникает в современное ПО. Исключением не стали и новые ОС от Microsoft. Например, в операционных системах основанных на ядре NT 6.1 присутствует возможность работы в XP mode, что позволяет эмулировать популярную систему одного из предыдущих поколений, а также возможность работы с виртуальными жесткими дисками непосредственно из самой ОС.
Именно о виртуальных дисках я бы и хотел сказать несколько слов.

  Во-первых, сразу отвечу на вопрос, а зачем это вобще нужно? Зачем подключать виртуальные диски в систему? На самом деле, применений масса. Мне лично, данное решение очень пригодилось при тестировании реакции приложения на недосточное количество свободного места на диске. 
Конечно, в этом случае, можно было бы забить до отказа один из реальных разделов винчестера (например, с помощью утилиты fsutil) и протестировать функционал на нем, но решение с использованием виртуального диска, мне показалось более элегантным.
Во-вторых, у некоторых, наверняка, возникнет вопрос, а в чем собственно новизна? Ведь и раньше можно было создать некое подобие виртуального диска при помощи утилиты subst.
  Действительно, выполнив, к примеру, команду

subst z: "c:\test"

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

Итак, как же создать и подключить виртуальный жесткий диск? На самом деле, все до безобразия просто.

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

- с помощью утилиты diskpart
    Для этого запускаем утилиту набрав в командной строке diskpart, после чего в командной строке уже самой утилиты создаем виртуальный диск следующей командой

create vdisk file="c:\test.vhd" type=FIXED maximum=1000

где    c:\test.vhd - путь к файлу виртуального диска
          FIXED - тип создаваемого диска (в данном случае это диск фиксированного размера)
          1000 - размер диска в байтах

- с помощью оснастки Computer Management
Для этого открываем саму оснастку (Control Panel -> Administrative Tools -> Computer Management), делаем правый клик на Disk Management и выбираем из контекстного меню пункт Create VHD.

Опция Create VHD

В появившемся окне указываем путь к диску, его размер и тип.

Указание параметров создаваемого диска
 

2. В Computer Management (Control Panel -> Administrative Tools -> Computer Management) кликаем правой кнопкой на Disk Management и выбираем пункт Attach VHD.

Опция Attach VHD

3. В появившемся окне выбираем файл жесткого диска и жмем OK.

Выбор файла виртуального жесткого диска

4. Выбираем только что добавленный диск из списка дисков присутствующих в системе. Кликаем на нем правой кнопкой мыши и выбираем пункт Initialize Disk.

Опция Initialize Disk

5. В открывшемся окне выбираем тип таблицы разделов (MBR или GPT), которую будет использовать диск.

Тип таблицы разделов

6. Далее, создаем раздел на диске выбрав в контекстном меню New Simple Volume

 Создание нового раздела

7. В открывшемся мастере выбираем желаемую букву диска, его название и файловую систему

Выбор буквы диска

Выбор файловой системы

8. Пользуемся новым виртуальным диском в системе

Стоит еще раз уточнить, что все это работает только под Windows 7 или Windows 2008 R2. Ходят слухи, что подобное можно провернуть и под другими системами, установив на них VHDMount (одна из утилит Virtual Server 2005 R2 SP1), но утверждать этого не буду, ибо не пробовал.