Как установить windows в vhd

Цель настоящей статьи — рассказать о моем опыте работы с весьма полезной и не слишком хорошо известной функцией Windows, которая называется VHD Native Boot, то есть способности загружаться с виртуального жесткого диска формата VHD/VHDx.

Начиная с 7-й версии, в Windows появилась возможность создавать виртуальные диски VHD/VHDx (далее просто VHD), а также подсоединять и отсоединять их через графический интерфейс «Управление дисками» и утилиту командной строки diskpart. Кроме этого, Windows научилась с таких дисков загружаться, и все бы ничего, но этот самый Native Boot был доступен только обладателям старших версий, то есть от Pro и выше. Очевидно, что это было лишь маркетинговое ограничение, потому что с появлением Windows 10, а я проверял Anniversary Update (1607) и Creators Update (1703), никаких ограничений больше нет. Это работает и в Windows 10 Home, причем она может выступать как в роли хоста, так и в роли гостя. О том, как это выглядит и как это можно использовать, вы узнаете ниже.

С давних пор меня интересовала идея использования виртуализации применительно к рабочему компьютеру, внутренней виртуализации, если так можно выразиться. Как полезны и удобны виртуальные машины для разработчиков-программистов, специалистов по безопасности, тестированию. А вот до уровня домашнего/рабочего компьютера и его операционной системы это дело все никак не доходило. Ну, очевидно же, что если операционная система — такой сложный и чувствительный компонент, нельзя огульно доверять ее пользователю, он ее так и норовит чем-нибудь заразить или повредить. Да, есть резервное копирование и восстановление из точек восстановления (то есть из теневой копии), и это отличные вещи. Но это весьма чувствительные к ошибкам компоненты, и могут не спасти, кроме того, многие зловреды умеют удалять теневые копии, не оставляя пользователю шанса. Хотелось бы что-то простое и банальное на уровне copy-paste, чтобы «упавшую» или «испортившуюся» систему вернуть в рабочее состояние в течение нескольких минут. Конечно, идеально было бы, чтобы решение было в самой системе, просто заложено в ней. Hyper-V все же не совсем то, хотя может быть его и допилят до требуемого уровня. Ведь хочется, чтобы все возможности машины, все ее железо, вся мощь были доступны, с минимальными жертвами.

Использование виртуального жесткого диска вместо реального кажется вполне допустимой жертвой с учетом того, что вся система умещается в один файл, и достаточно этот файл время от времени копировать куда-то «в сторонку», и всё будет хорошо. Ведь копировать один файл, пусть и большой, явно проще, чем десятки тысяч. Кроме того, такой файл можно легко использовать для развертывания Windows в организации.

Когда есть несколько (немного) типов компьютеров, достаточно установить систему и все требуемое ПО на VHD, а потом просто скопировать этот файл на все аналогичные компьютеры, сведя работы на местах к минимуму. Неплохо было бы иметь некую оболочку, без загрузки Windows, что-то типа «консоли гипервизора», позволяющую попадать в нее и работать с VHD на уровне файлов, копировать, заменять, обновлять и т.д. Тем более, что сама Windows такую оболочку в своем составе имеет, и называется она Windows Recovery Environment, далее WinRE. Давайте посмотрим, как все это выглядит на практике.

1. Установка Windows на VHD с нуля

Эта тема широко освещена в Сети, существуют десятки толковых руководств (см. ссылки в конце статьи), поэтому я остановлюсь лишь вскользь, попутно рассматривая возможные варианты.
В целом все сводится к нажатию волшебной комбинации Shift-F10 в момент, когда компьютер загрузился с установочного диска. Параллельно открывается окошко командной строки, где следует, используя diskpart, отформатировать и разметить реальный жесткий диск (если компьютер/диск новый) и создать VHD требуемого объема. Для простоты я буду рассматривать установку 64-разрядной версии и жесткие диски с MBR.

Итак, жесткий диск разбит, папка VHDs на соответствующем томе создана, теперь в diskpart надо создать виртуальный жесткий диск в этой папке, дав ему понятное имя, и выполнить присоединение, тогда тому виртуального диска будет присвоена очередная буква. Теперь можно вернуться в окно установки Windows и выбрать именно эту букву для установки. Всё, дальше программа установки все сделает сама. В том числе и добавит нужную запись в файл BCD.

Сразу скажу, что использовать bcdedit мне показалось уж слишком жестоким самоистязанием, поэтому я позволил себе использование одного стороннего инструмента для манипуляций, это утилита Bootice соответствующей разрядности. Предположим, он у вас есть на том же установочном диске. Если нет, в дальнейшем я покажу, как его можно «закинуть» в нашу оболочку «гипервизора».

Итак, для демонстрации пусть у меня есть один жесткий диск 25 Gb (я воспользуюсь любимым Virtualbox для показа), в нем один раздел, там папка VHDs, где я создал виртуальный диск, а на него установил Windows 10.

image

Вот так будет выглядеть меню загрузки системы в Bootice (раздел BCD, Easy Mode)

image

Здесь 25 Gb C: это тот «физический» диск, на котором я создал виртуальный размером 20 Gb и куда установил Windows 10. Все прекрасно, но дальше нам нужно создать оболочку для управления. Как известно, WinRE всегда устанавливается вместе с Windows и приходит на помощь тогда, когда обнаруживаются проблемы с загрузкой. Нам же она нужна для другой цели, я хочу попадать туда для работы с VHD-файлами. Добавим пункт WinRE в меню загрузки. Для этого в Bootice воспользуемся Professional Mode, последний объект в списке слева это как раз Windows Recovery, справа видно его расположение на VHD:

image

Этот объект, вернее, ссылку на него, надо добавить в список меню загрузки, выберем вверху слева ветвь Windows Boot Manager, в правой панели выберем пункт Display Order и добавим пункт про WinRE из выпадающего списка:

image

Теперь пункт Windows Recovery Environment будет показываться в загрузочном меню системы, в чем мы можем убедиться, вернувшись в Easy Mode:

image

Осталось перезагрузиться и выбрать второй пункт, начнется загрузка WinRE, а там нас интересует только пункт Поиск и устранение неисправностей, Дополнительные параметры, Командная строка. Все это напоминает и программу установки Windows, и прародителя WinRE, широко известную Windows Preinstallation Environment. Отсюда, собственно, и начинается работа с оболочкой, и не так важно, какую именно вы выберете, поскольку там все приблизительно одно и то же.

Наш основной жесткий диск оказывается в ней диском C:, в его папке VHDs обнаруживается наш master.vhd, и мы можем спокойно его куда-нибудь скопировать. В WinRE волшебной командой мы подключаем сеть:

wpeutil initializenetwork

автоматически выбирается и запускается драйвер сетевого адаптера, получается ip-адрес от сервера DHCP, и мы можем работать с сетью. В Virtualbox я могу подключить сетевую папку такой командой:

net use z: \\10.0.2.2\d$

и оттуда уже скопировать необходимые инструменты для работы в оболочке. Так как выбрана версия x64, то и программы, запускаемые в WinRE, должны быть x64, никакие суррогаты не запустятся.

Помимо Bootice легко добавляются Far Manager, 7-zip, а с ними уже как-то повеселее. Мне удалось найти даже работающий веб-браузер Palemoon Portable, а уж с ним загрузить из Сети необходимые компоненты совсем легко. Прекрасно установился cygwin64, что открывает путь для ssh/rsync в смешанных средах. Дальше понятно, у нас есть возможность спокойно архивировать и копировать файлы vhd. Если что-то не так в master.vhd, мы загружаемся в WinRE и забираем его резервную копию из сетевого хранилища, затем выходим из WinRE и получаем нашу систему обратно.

Прямо из оболочки WinRE при помощи diskpart или Bootice можно создать новый VHD диск, запустить программу установки Windows, если хочется добавить какую-то иную версию и установить эту новую Windows на новый VHD, нужный пункт в меню загрузки ОС добавится сам.

Осталось только подстраховаться на тот случай, если с master.vhd все настолько плохо, что и в оболочку WinRE не загрузишься, ведь она часть этого диска. Конечно, это не смертельно, всегда можно загрузиться с установочного диска Windows и нажать Shift-F10, но приложив определенные усилия, можно сделать так, чтобы WinRE находилась на нашем хост-диске, и грузиться в нее оттуда. Загрузочное меню будет выглядеть так:

image

2. Установка Windows на VHD на работающем компьютере

Не представляет никакой проблемы добавить на имеющемся компьютере дополнительную операционную систему, создав новый VHD и присоединив его, а затем запустив программу установки и выбрав букву, назначенную для присоединенного диска. Намного более сложной задачей будет перенос текущей конфигурации, уже установленной на физическом диске системы на диск виртуальный. Здесь приходит на ум несколько вариантов. Первый, о котором я вспомнил, это использовать Windows Backup, ведь он как раз создает файл VHD (vhdx) в режиме создания образа системы. Казалось бы, всё, что требуется — это добавить ссылку на такой VHD в меню загрузки и посмотреть, что выйдет. Так я и сделал, при первой загрузке Windows выдала ошибку, а при всех последующих старательно что-то загружалось, очень долго, и даже промелькивало окошко с картинкой экрана блокировки первоначальной системы, но так и исчезало опять. Не знаю почему, но с VHD-диска, полученного из backup’а, Windows загрузить не удается. Пришлось идти иным путем, воспользоваться Disk2vhd из комплекта Sysinternals.

Все довольно просто, выбираешь раздел физического диска, или весь диск, и Disk2vhd делает из него VHD-файл:

image

Но дальше начинаются неудобства. Получившийся VHD, какого бы он ни был реального размера, сообщает о себе, что он размером с весь наш физический диск. То есть если у меня был физический диск 180 Gb, а я выбрал только первый раздел размером 100 Gb, VHD-файл получился около 50 Gb, но сообщает он о себе как о 180-гигабайтном. Проблема здесь в том, что если с такого VHD загрузиться, то Windows потребует 180 Гб места для его работы. То есть как его ни оптимизируй (defrag, sdelete -z), как ни сжимай (compact vdisk, shrink), от первоначальных характеристик, снятых Disk2vhd никак не избавиться. Пришлось пойти на сложное преобразование, создать пустой VHD, загрузить в Virtualbox PartedMagic, подсунув тому преобразованный и пустой VHD и при помощи Gparted (и Clonezilla, если не хочется возится с bootrec) перенести раздел. В результате получился VHD 20 Gb, с которого я сейчас и пишу данную статью.

3. Использование дифференциальных VHD

В особо ненадежных средах, на публичных компьютерах или при проведении каких-то опасных экспериментов, может пригодиться возможность использования дифференциальных VHD-дисков, на которых записывается только разница, изменившаяся информация, а оригинальный VHD остается без изменений. Ясно, что для начала надо уже иметь работающую систему на VHD-диске, а потом добавить вариант с дифференциальным диском. Создать такой диск можно в diskpart или все в том же Bootice. Пусть master.vhd наш основной диск, создадим для него дифференциальный child.vhd, нажав кнопку Create:

image

Теперь нужно добавить/исправить в BCD пункт, отвечающий за загрузку с VHD, указав вместо master.vhd дифференциальный child.vhd.

Для этого воспользуемся Professional Mode в Bootice, сделаем копию имеющегося пункта Windows 10 (правая кнопка мыши, Duplicate this entry) и переименуем новый в Windows 10 Child VHD. Теперь в этом пункте исправим ApplicationDevice и OsDevice, изменив имя vhd-файла:

image

Всё, теперь нужный пункт добавлен в загрузочное меню. Если выбрать Windows 10 Child VHD, Windows запустится и с этого момента будет все изменения записывать в child.vhd. Следует учесть, что под child.vhd в момент загрузки будет зарезервировано столько же места, сколько указано в master.vhd, то есть в нашем случае 20 Gb, пусть его реальный размер в сотни раз меньше. Время от времени имеет смысл выполнять процедуру слияния (merge), то есть отправлять накопленную разницу из child в master, чтобы ничего не потерять. Дело в том, что стоит вам загрузиться не в child, а в master или даже WinRE на основе master.vhd, то связь между master и child будет нарушена, придется чинить child, но Bootice и это умеет:

image

4. Рекомендуемая конфигурация физического диска при работе с загрузочными VHD

Я бы предложил разметить физический диск следующим образом.

Один раздел, достаточно большой, оставить под хранение файлов VHD, тут все зависит от того, сколько разных VHD вам понадобится. Минимально для установки Windows x64 требуется 20 Гб, можно создавать динамические диски, то есть увеличивающие свой реальный размер только по мере их внутреннего наполнения. Но еще раз подчеркну, в момент загрузки динамического VHD Windows резервирует под него место в соответствии с указанным максимальным размером.

Microsoft советует использовать VHD фиксированного размера в производственной среде, а динамические — только для тестов, но я особой потери производительности у динамических VHD не ощутил.

Второй раздел я бы предпочел создать для данных пользователя и набора портативных приложений, если требуется, например, загружаться с разных VHD, а работать с одними и теми же файлами и программами. Такое деление может быть полезным еще и для того, чтобы раздел с VHD вообще скрыть, во избежание неразумных действий конечного пользователя.

А скрыть раздел можно при помощи вот такого нехитрого сценария для diskpart, с учетом выбранного диска и раздела для хранения VHD.

sel disk 0
sel part 1
set id=17

Теперь раздел скрыт, буква ему не присвоена, однако Windows все равно будет грузиться с VHD, хранящегося в этом разделе. Единственный нюанс — выбор места на физическом диске для файла подкачки. Если он выбирается системой, и это как раз тот раздел, который будет скрыт, каждый раз при старте Windows будет спрашивать, где же создавать файл подкачки.

А чтобы вернуть ларчик назад, достаточно в diskpart выполнить команду

set id=07

или

set id=27

Спасибо за внимание

Более года назад, я писал о том, как имея VHD с установленной Windows 8 (например, если этот диск был создан под виртуальной машиной – тем же Hyper-V), настроить загрузку с него.

К той записи набралось уже несколько комментариев. В одном из последних Сергей поинтересовался как можно настроить загрузку только с виртуальных дисков. Т.е.

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

Поэтому сегодня я попробую рассказать один из вариантов как такого поведения добиться, а конкретно установить Windows 8.1 на компьютер, где ранее ничего установлено не было.

Сразу же предупрежу, для тех, кто читал статью Скотта Хансельмана Guide to Installing and Booting Windows 8 Developer Preview off a VHD (Virtual Hard Disk) я не расскажу ничего принципиально нового. Ну разве что он ставил вторую ОС в дополнение к уже имеющейся и потому часть операций делал из-под уже установленной системы (ну и сама первая система у него уже стояла на физическом диске).

Итак, исходные данные (что нам понадобится):

  • чистый компьютер, без установленных систем
  • загрузочный диск Windows 8.1 (в теории, можно использовать так же загрузку с Flash. В приведенной выше статье Скотта, для создания загрузочной флэшки из загрузочного ISO используется утилита Windows 7 USB/DVD Download Tool, но я лично ею не пользовался сам)

Шаг 1. Загружаемся с установочного диска (flash)

  • Запускаем установку.
  • Выбираем вариант Install Windows only

image

  • Доходим до пункта выбора диска

image

  • Останавливаемся

Шаг 2. Запускаем консоль

Нажимаем Shift + F10. Откроется обычная консоль cmd (потом между нею и основным окном установщиком можно переключиться обычным Ctrl + Tab)

image

Шаг 3. Разметка физического диска

  • запускаем утилиту Diskpart
  • просматриваем список доступных физических дисков

image

  • выбираем нужный диск (в моем случае с номером 0)
  • создаем на диске primary раздел
  • форматируем его (можно использовать быстрый режим)
  • и назначаем букву (например, T)

В результате мы увидим в консоли приблизительно следующее:

image

А если переключиться на окно основного установщика (Ctrl + Tab) и нажать Refresh, то мы увидим:

image

Шаг 4. Создание и подключение виртуального диска

Возвращаемся в консоль (тоже Ctrl + Tab) – утилита diskpart все еще запущена.

  • создаем виртуальный диск (для простоты будем создавать прямо в корне диска T:, который мы создали на предыдущем шаге). В качестве параметров укажем размер – 60 Gb и тип – expandable
create vdisk file="T:\win_81.vhd" maximum=60000 type=expandable
  • выберем этот диск
select vdisk file="T:\win_81.vhd"
  • и подключим его

В консоли это будет выглядеть примерно так:

image

Шаг 5. Выбор виртуального диска в качестве целевого для установщика и запуск установки

  • переключаемся на главное окно установщика
  • нажимаем Refresh
  • выбираем только что подключенный диск (на надпись Windows can’t be installed on this drive не обращаем внимания)

image

  • нажимаем Next

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

Еще несколько моментов, о которых стоит помнить:

  • все загрузочные файлы (т.е. папка \boot) лежат на физическом диске, там же лежит файл подкачки, а сам каталог Windows, Program Files, … – на виртуальном.
  • мы создали виртуальный диск как expandable, и поэтому в “неактивном состоянии”, он занимает на физическом диске ровно столько места – сколько есть на нем данных (ну или около того). Однако в момент, когда вы будете с этого диска загружаться, система зарезервирует на диске, где лежит виртуальный файл, место под расширение диска до максимального размера.

В этом смысле, возможно диск типа fixed был бы предпочтительнее. В том числе из-за соображений меньшей фрагментации в процессе работы.

P.S. Кстати, сам эксперимент проводился на виртуальной машине, работавшей, понятное дело с виртуальным диском (т.е. виртуальный диск лежал на виртуальном диске, …)

This entry was posted in Разработка ПО and tagged установка, vhd, windows 8. Bookmark the permalink.

Всем привет еще раз … и сегодня мы будем заниматься абсолютно бесполезным на данный момент делом — знакомиться с Windows 10. Честно говоря я не люблю эти апгрейды, особенно когда не так ясно что можно получить в конечном итоге. Политика лицензирования Microsoft в отношении новой ОС и схема «Windows по-подписке» пока не особенно понятна, да и я не особенно вчитывался в подробности, поэтому пока ставить «десятку» в качестве основной операционной системы (тем более когда в текущей копии ОС уже все настроено и работает так, как мне хочется) для меня не имеет смысла. Поэтому ставить мы будем ее на VHD-диск. С одной стороны — это позволит избежать «тормозов», которые мы могли бы получить в случае, если бы установили ее в виртуальную машину — VMWare или Virtual PC, с другой — это реальный шанс опробовать новую ОС в работе на реальном железе и организовать мультизагрузку из двух ОС, текущей, и «десятки» с минимальными телодвижениями. Т.е. не нужно выделять отдельный раздел под новую ОС и т.п., т.к. VHD диск можно создать уже в существующей файловой системе.

Итак, что мы делаем. Можно все это проделать с помощью GUI, но я как настоящий «олдскульщик» воспользуюсь консолью и утилитой diskpart. Создадим VHD диск разделом в 40 Gb. Для этого запустим diskpart и введем в нем следующую команду: create vdisk file=»D:\windows_10.vhd» type=fixed maximum=40000 … Через некоторое время виртуальный диск создастся и из diskpart можно будет выйти с помощью команды exit. Теперь нужно озаботиться получением копии Windows 10, можно конечно найти ее на различных торрент-трекерах и т.п., но я решил пойти более правильным путем, а именно получить ее с сайта Microsoft. Идем на https://insider.windows.com/Home/SetupPC и регистрируемся в программе предварительной оценки Windows.

После чего попадаем сюда и скачиваем средство (инструмент) создания установочного носителя нужной вам разрядности (32 или 64). Далее запускаем его и следуя мастеру выбираем что мы хотим получить:

Я выбрал Windows 10 Pro редакции x64 (кстати можно выбрать вариант «Оба», т.е. и x86, и x64) и в качестве носителя выбрал ISO файл. Мне так проще, т.к. у меня есть Zalman’овский контейнер с функциями виртуального DVD-ROM из ISO-файлов. Если у вас есть флешка, то с помощью данного инструмента можно сразу же создать загрузочный носитель для установки системы.

Ну а далее все просто. Загружаемся с подготовленного нами установочного носителя, у меня ноутбук Acer, поэтому я просто выбрал «Перезагрузка» в моей Windows 8.1, а далее периодически нажимал F12 во время старта ноутбука до появления меню выбора загрузочного носителя. Выбрав виртуальный CDROM с Zalman’овского контейнера я успешно загрузился с только что подготовленной нами ISO’шки с Windows 10. Далее выбираем все необходимые параметры, говорим о том, что у нас установка для опытных пользователей и доходим до шага выбора раздела для установки ОС. После чего нажимаем Shift+F10 и попадаем в командную строку. Где опять же запускаем полюбившийся нам diskpart и в его консоли вводим последовательно:

  • select vdisk file=»X:\windows_10.vhd» (обратите внимание, несмотря на то что я создавал свой VHD-диск на диске D:\, при загрузке установщика Windows буква диска может измениться произвольным образом, так, у меня образ моего виртуального диска оказался на диске F:\)
  • attach vdisk

После чего нажимаем кнопку «Обновить» в GUI’евом окне выбора диска и видим там наш VHD в 40 Gb, как неразмеченный диск. Указываем установщику что ОС надо устанавливать сюда и терпеливо ждем. Установка 10-тки на Core i3 заняла у меня порядка 10-15 минут. Кстати, надо отметить что в таком варианте установки по-умолчанию создастся загрузочное меню, которое содержит два пункта — Windows 8.1 (предыдущая копия Windows) и Windows 10, при этом меню естественно работает даже если у вас включена EFI загрузка, что и было в моем случае. При этом правда Windows 10 будет загружаться по-умолчанию. Если вы хотите чтобы по-умолчанию загружалась ваша старая ОС — загрузитесь в любую из установленных Windows и введите в консоли bcdedit для просмотра имеющихся вариантов загрузки. У меня было так:

Далее я просто сделал:

  • bcdedit /displayorder {60327a08-7cb0-11e4-acd9-f2c897ed6bc9} /addfirst
  • bcdedit /default {60327a08-7cb0-11e4-acd9-f2c897ed6bc9}

Первая команда меняет порядок ОС в списке загрузки, вторая делает загружаемой ОС по-умолчанию Windows 8.1. Ну и собственно несколько картинок с установленной ОС:

Первое что я попробовал сделать — это запустить Microsoft Edge и попробовать продолжить написание этого поста. Но не тут-то было, при входе в режим редактирования поста поехала разметка в меню, в результате вместо кнопок «Создать» и «HTML» отображалось только окно с HTML кодом. Не вдаваясь в подробности скажу, что страницу Edge отображал некорректно и фактически продолжать писать пост в нем я не смог ;)) Пришлось открыть Internet Explorer 11 и вот в нем-то как раз все отображалось корректно (вывод, некоторые сайты, Edge отображает не так, как нужно), но на этом я решил закончить эксперименты с браузерами и все-таки запустить Chrome, из которого я сейчас и дописываю этот пост … 

Ну и на этом пока все … в ближайшем будущем, если тема окажется интересно мы продолжим знакомство с Windows 10.

p.s. Да, совсем забыл сказать. Если вы изменили в настройках загрузки порядок загрузки ОС, так как это сделал я, т.е. поставили Windows 8.1 по-умолчанию — то при следующей перезагрузке компьютера меню выбора операционных систем у вас не появится ;) Для того чтобы оно появилось вам нужно выбрать в вашей Windows 8.1 пункт меню «Перезагрузка», и удерживая Shfit нажать на него. Т.е. нажимаем на клавиатуре Win+I, выбираем Выключение и далее, зажимаем Shift и выбираем пункт меню «Перезагрузка». После появления меню на экране выбираем пункт «Загрузиться в другую установленную ОС».

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

В этой статье я расскажу, как создать виртуальный жесткий диск (VHD), установить на него операционную систему и научить компьютер загружаться с этого VHD.

Быстродействие такой системы будет выше, чем при использовании виртуальных машин. Т.к. при использовании виртуализации на копьютере запускается одновременно две системы. А в случае с VHD — только одна и все ресурсы компьютера отданы именно ей.

В качестве основной системы можно использовать Windows 7 и выше. На виртуальный диск указанным способом можно устанавливать операционную систему от Windows Vista и выше.

Внимание!

Загрузку с VHD дисков в Windows 7 поддерживают только редакции Максимальная (Ultimate) и Корпоративная (Enterprise).

В Windows 10 загрузку с VHD поддерживает редакция Профессиональная (Professional) и выше.

Итак начнем.

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

Создать VHD в Windows 7 можно двумя способами — с помощью утилиты Diskpart (используя CMD), а можно через визуальный интерфейс Менеджера дисков. Второй способ проще и нагляднее, поэтому используем его.

Открываем Менеджер дисков. Это можно сделать по следующему пути: Пуск -> Панель управления -> Администрирование -> Управление компьютером -> Управление дисками.

Далее щелкаем правой кнопкой мыши по разделу «Управление дисками» и в выпавшем меню выбираем «Создать виртуальный жесткий диск«.

Указываем расположение файла VHD.

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

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

Нажимаем кнопку OK, создается файл VHD.

После этого в консоли «Управление дисками» появляется созданный виртуальный диск. Но он не инициализирован.

Инициализируется он через контекстное меню:

Далее необходимо создать том и отформатировать диск. Тоже через контекстное меню:

В итоге мы создали виртуальный жесткий диск, он находится на диске D: (D:\MyDisk.vhd) и виден в операционной системе. Можно разворачивать на нем другую «операционку».

Развертывание операционной системы Windows на VHD

Для этого потребуется утилита imagex.exe из состава Windows AIK или Windows ADK. Я уже предусмотрительно взял эту утилиту из WADK и приложил к статье. Скачать imagex для x64 и x86 Вы можете внизу страницы.

Также понадобится файл install.wim из дистрибутива Windows. В дистрибутиве он находится в папке Sources. Предположим, что у нас в привод вставлен установочный DVD и путь к install.wim выглядит так — E:\Sources\install.wim.

Разворачивание ОС из файла install.wim на диск выполняется следующим образом.

Так как в одном WIM-файле может находится несколько образов ОС, то предварительно определим индекс нужного нам образа:

imagex /info E:\sources\install.wim

Допустим, что нужная Винда находится под индексом 1.

Разворачиваем из индекса 1 операционку на наш VHD:

imagex /apply /check E:\sources\install.wim 1 Z:\

где Z: — буква, присвоенная нашему VHD.

После окончания разворачивания операционки, можно зайти на VHD-диск и убедится, что структура его каталогов соответсвует системному диску Windows.

Если всё прошло успешно, то переходим к добавлению в загрузчик ОС информации о том, что с нашего VHD тоже можно грузиться.

Изменение информации в загрузчике Windows

Запускаем командную строку с правами администратора.

Создаем копию текущей операционной системы в загрузчике и даем ей описание «Windows 7 VHD»:

bcdedit /copy {current} /d «Windows 7 VHD»

При выполнении этой команды также будет отображен GUID новой записи. Запишите или скопируйте его — он нам пригодится.

Если вы забыли записать GUID, то узнать его вы можете запустив команду bcdedit без параметров.

Далее установите параметры device и osdevice для загрузочной записи VHD. В командной строке введите:

bcdedit /set {GUID} device vhd=[D:]\MyDisk.vhd

bcdedit /set {GUID} osdevice vhd=[D:]\MyDisk.vhd

где GUID — идентификатор нашей новой записи в загрузчике.

Не забудьте изменить букву диска и путь к файлу VHD на свои.

Для некоторых систем на основе x86 требуется изменить параметр конфигурации загрузки для ядра, чтобы найти сведения об определенном оборудовании и успешно выполнить встроенную загрузку с VHD:

bcdedit /set {GUID} detecthal on

где GUID — идентификатор нашей новой записи в загрузчике.

Завершение

Теперь можно перегружать компьютер.

При старте компьютера на черном фоне будет в течение 5 секунд выдан запрос о выборе операционной системы. Выбирайте свою вновь созданную систему.

Начнется загрузка и установка ОС. После чего не забудьте установить драйверы на новой ОС и можете пользоваться новой системой, которая располагается на виртуальном диске VHD.

Отключение загрузки с VHD и возврат к первоначальному состоянию

Чтобы вернуть компьютер к первоначальному состоянию, необходимо выполнить следующие шаги (в любой последовательности):

  • Удалить запись из загрузчика.

    Для этого выполняем команду bcdedit без параметров. Она выведет нам все записи. Находим в списке нашу добавленную запись и ее GUID.

    Для ее удаления выполняем команду:

    bcdedit /delete {GUID}

  • Удалить виртуальный диск из консоли «Управление дисками«.
  • Удалить файл VHD.

Удачи!

P.S. Опишите в комментариях, для каких целей Вы используете технологию загрузки с виртуального диска VHD?

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Сколько времени займет обновление windows
  • Можно ли работать в windows без антивируса
  • Как запустить среду восстановления windows 10 на ноутбуке
  • Как загрузить языковой пакет windows 10
  • Как изменить дизайн папки в windows 10