Встатье «Diskpart шагнула в виртуальный мир», опубликованной в предыдущем номере журнала, речь шла о том, как использовать команду Create Vdisk среды Diskpart для создания файла Virtual Hard Disk (VHD). Файл VHD позволяет с легкостью упаковывать и транспортировать данные, которые могут быть доступны в дальнейшем, аналогично действиям с жестким диском, или которые могут использоваться в виде виртуального диска в инструментах виртуализации Microsoft. На этот раз я хочу показать вам несколько связанных с VHD команд. В прошлый раз мы создали VHD на 200 Мбайт и дали ему имя e:test.vhd. Теперь, когда у нас есть такой VHD, хочется поработать с ним (например, просмотреть его содержимое, вложить в него файлы и т. д.), поэтому нам нужно будет использовать пару команд Diskpart: Select Vdisk и Attach Vdisk. В нашем примере выберем команду Select Vdisk. Ее результаты будут выглядеть так:
DISKPART> select vdisk file=e:test.vhd
DiskPart successfully selected the virtual disk file.
Команда Select Vdisk не предоставляет никаких ключей, кроме noerr — ключа, доступного в большинстве команд Diskpart, которые просто инструктируют Diskpart на предмет того, чтобы утилита работала, не обращая внимания на ошибки.
Однако мы все еще не можем посмотреть внутрь VHD или создавать в нем файлы. После создания и выбора VHD можно с помощью Attach Vdisk проинструктировать Windows на предмет того, что обращаться с VHD надо, как если бы он был обычным физическим диском. Самый простой синтаксис команды выглядит так:
attach vdisk
Заметьте, вам не нужен параметр file=
select vdisk file=vhdfilename
detach vdisk
В предыдущей статье мы рассмотрели команду Create Vdisk, но, вероятно, вы не будете использовать ее так часто, как сочетания команд Select Vdisk/Attach Vdisk и Select Vdisk/Detach Vdisk. Например, если на накопителе уже создано три VHD, можно напечатать три пары команд Select Vdisk/Attach Vdisk и одновременно завершить работу трех VHD, присоединенных как три «нереальных» жестких диска.
Предположим, перед вами система, о которой вы ничего не знаете, и вы видите огромное количество томов, которым присвоены буквы. Вы хотите определить, какие из системных жестких дисков являются дисками типа VHD. Если вы работаете в графическом интерфейсе системы, то самый простой способ найти VHD — это посмотреть на значки накопителя в Logical Disk Manager (diskmgmt.msc). LDM окрашивает VHD в голубой цвет вместо обычного серого. Если вы не работаете с графическим интерфейсом, можно использовать команду List Vdisk, которая есть в Diskpart. В системе с двумя присоединенными виртуальными дисками я получаю результат, показанный на экране.
Вызовите еще раз команду List Disk, которая перечисляет все накопители в системе. В системе с VHD команда List Disk перечисляет только те накопители, которые кажутся локальными. Именно «кажутся локальными», потому что подключенные сетевые накопители не перечисляются, а различные тома iSCSI LUN перечисляются так же, как и смонтированные VHD. Увы, команда List Disk не предоставляет способа узнать истинную природу диска, поэтому вам не удастся быстро определить, какой является iSCSI, а какой — VHD. Однако вы всегда можете понять природу диска, выбрав его (Select Disk disknumber), а затем напечатав Detail Disk. Будет отображен тип диска (например, iSCSI, Virtual).
И еще кое-что о VHD в Windows: монтирование не выдерживает перезагрузку, поэтому, если вам будет нужен присоединенный VHD постоянно, подумайте об использовании Diskpart в сценарии регистрации или загрузки. Приятных подключений!
Марк Минаси (www.minasi.com/gethelp) — старший редактор журнала Windows IT Pro, сертифицированный системный инженер по продуктам Microsoft