Загрузка с vhd windows 10

Цель настоящей статьи — рассказать о моем опыте работы с весьма полезной и не слишком хорошо известной функцией 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.1 с программами, диск (C:) я конвертировал в файл VHD и сохранил на переносном жёстком диске USB. Затем пришёл домой и подсоединил винчестер USB к ноутбуку с Windows 10, скопировал файл VHD на диск (D:) ноутбука, винчестер USB отсоединил.

И теперь сам вопрос: — Как мне сделать так, чтобы Windows 8.1 на VHD загружалась с внутреннего диска (D:) ноутбука второй системой, то есть при загрузке ноута выходило меню загрузки с выбором Win 10 или Win 8.1?

Включение файла виртуального диска VHD (содержащего Windows 8.1) в меню загрузки Windows 10 или запуск Windows 8.1 из VHD файла с внутреннего диска

Автор Владимир 

К примеру, у вас есть на работе стационарный компьютер с Windows 8.1 и вы хотите перенести с него систему на домашний ноутбук с Windows 10. Вы просто берёте и конвертируете диск (C:) с Windows 8.1 стационарного компьютера в файл виртуального диска VHD и сохраняете этот файл на переносном жёстком диске USB, затем уже дома копируете VHD файл с переносного USB винта на диск (D:) ноутбука. После этого запускаете Управление дисками, подключаете файл VHD с Windows 8.1, затем с помощью командной строки, добавляете в хранилище загрузки установленной у нас Windows 10 операционную систему Windows 8.1 находящуюся на виртуальном VHD диске.

Теперь обо всём подробно.

Для конвертации диска (C:) стационарного компьютера с Win 8.1 воспользуемся утилитой Disk2vhd v2.01, скачать можно здесь

https://technet.microsoft.com/ru-ru/sysinternals/ee656415

Сохраним файл виртуального диска VHD с Win 8.1 на Новый том (G:).

В окне программы Disk2vhd v2.01 снимите галочку в Use Vhdx, это значит, мы создадим виртуальный диск обычного формата VHD, а не VHDX.

В левой части окна отмечаем галочкой диск C:\ с установленной Windows 8.1.

Даём имя будущему файлу Windows 8.1.

Жмём Create (Создать).  

Файл виртуального диска VHD с Windows 8.1 создан и находится на диске (G:) переносного USB винчестера.

Подсоединяем переносной жёсткий диск USB к ноутбуку с Windows 10 и копируем файл Windows 8.1.VHD на диск (D:) ноутбука

На раздел (D:) файл Windows 8.1.VHD скопировать не получится, значит скопируем на (F:), затем отсоединим переносной винчестер USB.

Файл скопирован. 

Управление дисками 

Действие->Присоединить виртуальный диск. 

Обзор 

В открывшемся окне проводника находим VHD файл на разделе (F:), выделяем его левой мышью и жмём Открыть. 

ОК. 

Виртуальный диск Windows 8.1.VHD подсоединён и виден в Управлении дисками как Диск 2.

Разделу с файлами Windows 8.1 присваивается буква диска (M:). 

Запускаем командную строку от имени администратора и добавляем в хранилище загрузки, установленной у нас Windows 10, операционную систему Windows 8.1 находящуюся на виртуальном VHD диске.

Вводим команды:

bcdboot M:\Windows (добавляем в хранилище загрузки установленной у нас Windows 10, операционную систему Windows 8.1 установленную на виртуальный VHD, диск M :)

Файлы загрузки успешно созданы.

bcdedit /default {current} (этой командой мы устанавливаем в качестве загружаемой по умолчанию основную Windows 10 установленную на внутренний жёсткий диск, раздел C:

Операция успешно завершена.

bcdedit /timeout 5 (устанавливаем время ожидания в секундах (5 сек) при выборе Windows для загрузки, по умолчанию через 5 секунд загрузится основная операционная система установленная на внутренний жёсткий диск, то есть Windows 10).

Перезагружаем ноутбук. Появляется меню загрузки и в течении 5-ти секунд даёт нам время на выбор операционной системы для загрузки: Windows 10 или Windows 8.1. Выбираем Windows 8.1 (на томе 6, c\Windows 8.1.VHD)

Идёт подготовка устройств

На ноутбуке с Windows 10 загружается Windows 8.1 на виртуальном диске VHD.

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

Буква диска операционной системы (C:).

Как протестировать другую версию Windows без переустановки существующей системы? Одним из таких способов является установка новой системы на виртуальный жёсткий диск – файл формата VHD, виртуальный аналог физического жёсткого диска, размещающийся на нём же самом, но имитирующий собственную дисковую структуру. Способ установки на виртуальный VHD-диск ОС Windows 7, 8.1 и 10 и рассмотрим ниже.

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

  1. Содержание статьи:

    VHD-диск, другой раздел диска и виртуальная машина: в чём разница?

Полноценная работа с операционными системами, в частности, с последними версиями Windows – 7, 8.1, 10, на виртуальных машинах возможна только при наличии производительного компьютера. Плюс к этому, необходимо понимать, что программы-гипервизоры типа VMware Workstation или VirtualBox – это не очередной загрузчик видео с YouTube, и в функционале таких программ прежде нужно ещё разобраться. Тогда как для установки ОС на другой раздел диска или на VHD-диск особых вычислительных мощностей не нужно. Операционные системы не будут работать одна внутри другой, и каждая из них, функционируя в отдельности, сможет использовать ресурсы компьютера по полной. Да и нагрузка на человеческий мозг ограничивается лишь особенностями выбора места в процессе установки второй системы.

Установка Windows на другой раздел диска немногим отличается от установки на виртуальный VHD-диск. И в первом, и во втором случае установленная система будет занимать ровно столько места на диске, сколько ей понадобится. Тогда как, например, виртуальные машины VMware Workstation с определённым объёмом виртуального пространства по факту на жёстком диске физического компьютера занимают места почти вдвое меньше.

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

  1. В чём выгоды установки операционной системы на VHD-диск?

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

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

Второе преимущество (то самое весьма условное) – это возможность перемещения VHD-файла без вреда для установленной операционной системы. VHD-файл с установленной Windows можно впоследствии перемещать на другие разделы, другие жёсткие диски (включая внешние), другие компьютерные устройства. Почему преимущество условное? Дело в том, что после перемещения VHD-файла загрузчик, естественно, самостоятельно не сможет определить место перемещения операционной системы. Равно как и не сможет увидеть новую систему загрузчик другого компьютера, если на него вдруг взять и поместить VHD-файл с Windows. Понадобится редактирование загрузчика, а это — те ещё танцы с бубном.

  1. Установка Windows 7 и 8.1 на VHD-диск

Для установки Windows 7 и 8.1 на VHD-диск понадобится точно такой же DVD-диск или загрузочная флешка с дистрибутивом системы, что и для обычной установки. Единственное условие – это не должна быть сборка с урезанным системным функционалом. Желательно использовать чистые системные образы.

Загружаемся со съёмного носителя и в приветственном окне установщика системы жмём «Далее».

Система

Выбираем установку системы.

Установка системы

При выборе типа установки жмём полную.

Жмём полную

Попадаем в меню выбора разделов диска для устанавливаемой системы. Нам нужна командная строка, с помощью которой мы и проведём необходимые операции для создания и отображения VHD-диска в числе прочих разделов компьютера. Жмём клавиши Shift+F10 для её вызова.

Командная строка

В среде командной строки – независимо от того, это установочный диск Windows 7, 8.1 или 10 – переключение на англоязычную раскладку осуществляется клавишами Shift+Alt.

Последовательность вводимых в нашем случае команд будет таковой:

diskpart

create vdisk file=”D:\OS7.vhd” type=fixed maximum=25600

select vdisk file=”D:\OS7.vhd”

attach vdisk

Последовательность вводимых команд

В каждом отдельном случае отличаться будут только вторая и третья команда.

Первая команда«diskpart» — применяется для вызова утилиты управления дисками компьютера.

Втораяэто команда создания виртуального диска. Значением ”D:\OS7.vhd” мы создали VHD-файл на диске D компьютера. Значением type=fixed мы установили виртуальному диску фиксированный тип. Если нужен динамически расширяемый тип виртуального диска, вместо type=fixed необходимо ввести type=expandable. Значение maximum=25600 – это размер создаваемого виртуального диска в мегабайтах. Наш случай тестовый, потому выбран минимальный объём — всего лишь 25600 МБ (25 Гб). К следующей команде необходимо приступать после того, как будет успешно выполнена эта. Нужно дождаться 100%-ного завершения процесса создания виртуального диска.

Третья – команда выбора виртуального диска. В каждом отдельном случае отличаться будет только путь VHD-файла. В нашем случае это, соответственно, значение ”D:\OS7.vhd”.

Четвёртая – команда присоединения виртуального диска (его монтирование в систему).

После того, как виртуальный диск будет успешно присоединён, окно командной строки можно закрыть. Вернёмся в меню выбора раздела для установки системы, здесь нужно нажать кнопку «Обновить».

Обновить

После этого в числе разделов диска появится незанятое место с размером созданного нами виртуального диска. Выбираем это незанятое место, игнорируем уведомление, что Windows якобы не может быть установлена на такой раздел, и жмём «Далее».

Виртуальный диск

Далее пойдёт вполне обычный процесс установки Windows.

Вполне обычный процесс установки Windows

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

Меню выбора загрузки

Меню загрузки Windows 8.1 и 10 гораздо симпатичнее.

Меню загрузки Windows 8.1 и 10

Если одна и та же версия Windows установлена и на раздел диска, и на VHD-диск, виртуальные системы будут обозначены значком с типом файла VHD и с указанием тома установки.

С типом файла VHD и с указанием тома установки

Проходим процедуру первичной настройки компьютера.

Процедура первичной настройки компьютера

  1. Установка Windows 10 на VHD-диск

Процесс установки Windows 10 на VHD-диск будет точно таким же, что и в случае с версиями-предшественницами, за исключением одного небольшого нюанса. В командной строке при создании виртуального диска значение его типа – фиксированный или динамически расширяемыйнужно поменять местами со значением размера. То есть, после пути размещения VHD-файла сначала вводим значение maximum=число_мегабайт, затем только — type=fixed (или type=expandable для динамически расширяемого диска). В нашем случае установка Windows 10 на VHD-диск сопровождалась такими командами в командной строке:

diskpart

create vdisk file=”E:\w10.vhd” maximum=25600 type=fixed

select vdisk file=” E:\w10.vhd”

attach vdisk

В командной строке

  1. Настройка загрузки системы по умолчанию

Попав уже в среду установленной системы, можем (при необходимости, конечно же) настроить очерёдность загрузки имеющихся на компьютере операционных систем. Будь то установка на другой раздел диска, будь то установка на виртуальный VHD-диск – в любом из этих случаев загружаемой по умолчанию будет последняя установленная Windows. Вернуть первой системе первоочерёдность загрузки и настроить время отображения меню загрузчика можно в разделе конфигурации. Жмём клавиши Win+R для вызова утилиты «Выполнить», вводим команду «msconfig», жмём Enter.

Вводим команду

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

Msconfig

Перезагружаемся.

Перезагружаемся

  1. Удаление Windows, установленной на VHD-диске

Нет ничего проще, чем избавиться от ненужной Windows, установленной на VHD-диске. Как уже упоминалось, для этого потребуется два несложных действия. Первоеудаляем VHD-файл.

Удаляем VHD-файл

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

Запись о загрузке в разделе конфигурации системы

Загрузка…

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

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

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

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

Внимание!

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

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

Итак начнем.

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

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

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

Управление дисками

Управление дисками

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

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

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

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

Настройки 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?

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

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

Содержание:

  1. Установка Windows на VHD диск
  2. Работа в Windows с виртуального диска VHD
  3. Как поменять очередь загрузки системы
  4. Выводы статьи

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

Вся работа по установке Windows будет происходить в два этапа:

  • создание виртуального жесткого диска (VHD);
  • установка Windows на виртуальный жесткий диск.

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

Установка Windows на VHD диск

Сначала вам нужно будет запомнить, а также записать на листе бумаги, какой размер занимает тот раздел жесткого диска, на котором ранее был установлен виртуальный жесткий диск. Это понадобиться для определения буквы диска, в процессе установки системы на VHD. На моем компьютере это диск «D», размером 367 ГБ.

После этого, вам нужно будет вставить в дисковод своего компьютера DVD диск с образом операционной системы, или вставить в соответствующий USB разъем загрузочную флешку с Windows. Загрузочную флешку можно будет создать на USB накопителе при помощи специальных программ, о которых вы можете прочитать на моем сайте в разделе «Программы».

Далее вам нужно будет перезагрузить свой компьютер. Сразу после появления на экране монитора первого изображения, войдите в меню BIOS. Там вам необходимо будет установить приоритет загрузки с дисковода DVD-ROM или USB накопителя, в зависимости от того, с какого носителя вы будете устанавливать образ системы.

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

В первом открывшемся окне «Установка Windows», нажмите на кнопку «Далее», а в следующем окне на кнопку «Установить». Далее примите условия лицензионного соглашения, а затем нажмите на кнопку «Далее».

В следующем окне выберите тип установки: «Выборочная: только установка Windows (для опытных пользователей)».

После этого, в окне «Установка Windows», вам нужно будет ответить на вопрос: «Где вы хотите установить Windows?». Здесь вам понадобиться выбрать виртуальный жесткий диск для установки системы, но в этом окне он не будет отображаться.

установка windows на vhd диск

Узнать букву VHD диска можно будет с помощью интерпретатора командной строки. Для запуска интерпретатора командной строки, вам необходимо будет нажать на сочетание клавиш клавиатуры «Shift» + «F10». После этого, на экране монитора будет открыта командная строка Windows.

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

Для запуска утилиты, напишите в командной строке слово «diskpart» (без кавычек), а затем нажмите на клавишу «Enter».

Далее, в новой строке, введите команду «list volume» (без кавычек), а потом нажмите «Enter».

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

На моем компьютере, логическому разделу «D», на жестком диске моего компьютера, была присвоена буква «F». На вашем компьютере, это может быть совсем другая буква. Правильность выбора буквы диска, также можно определить по размеру того диска, на котором был создан VHD диск. Мы для этого запомнили и записали на бумаге размер того диска, куда был установлен виртуальный жесткий диск.

На своем компьютере я создал виртуальный диск с именем «win10.vhd». Поэтому это имя необходимо будет ввести в соответствующую команду (вы вводите то имя виртуального жесткого диска, которое вы присвоили своему VHD диску).

Далее необходимо будет ввести последовательно две команды. Не забудьте, что у вас должна быть буква диска вашего компьютера. У меня это буква «F», у вас может быть другая буква. «F» — это буква диска, а «win10.vhd» — имя файла виртуального жесткого диска на моем компьютере.

Сначала введите команду для выбора виртуального жесткого диска:

select vdisk file="F:win10.vhd"

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

командная строка

Затем нажмите на кнопку «Enter». Под командой появиться запись о том, что виртуальный диск успешно выбран с помощью программы DiskPart.

Далее в новой строке введите следующую команду:

attach vdisk

После этого, нажмите на кнопку «Enter». Вы увидите запись о том, что виртуальный диск успешно присоединен с помощью программы DiskPart.

В новой строке введите «exit» (без кавычек) для выхода из утилиты командной строки.

Затем в окне «Установка Windows» нажмите на кнопку «Обновить». Вы увидите, что в этом окне появился дополнительный диск, который имеет размер, созданного ранее виртуального жесткого диска (в моем случае – 32 ГБ).

Теперь вам нужно будет выделить данный диск, а затем нажать на кнопку «Далее».

выбор диска

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

Далее начинается стандартная установка Windows. Подробнее про установку на компьютер операционной системы можно будет прочитать в статьях на этом сайте.

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

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

Работа в Windows с виртуального диска VHD

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

windows 10

При работе в Windows с виртуального жесткого диска, у вас будет доступ к другим дискам вашего компьютера. На этом изображении, вы можете увидеть, что в Проводнике отображается виртуальный жесткий диск (здесь он обозначен под буквой «С»), и остальные логические разделы жесткого диска моего компьютера (здесь у них другие буквы, чем на основной системе).

диски в проводкике

Далее в Windows нужно будет установить необходимые программы для полноценной работы в данной операционной системе.

Как поменять очередь загрузки системы

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

В поле «Поиск» введите выражение: «msconfig» (без кавычек). Затем запустите данное приложение.

После этого, будет открыто окно «Конфигурация системы». Далее откройте вкладку «Загрузка». Здесь вы увидите установленные на вашем компьютере операционные системы, и среди них ту систему, которая загружается по умолчанию.

Выделите другую операционную систему, которую вы хотите сделать загружаемой по умолчанию, затем нажмите на кнопки «Использовать по умолчанию», а потом на «Применить» и «ОК».

изменеие очереди загрузки системы

Для вступления в силу, совершенных изменений, потребуется перезагрузка компьютера. Теперь при новой загрузке Windows на вашем компьютере, если вы не выберите какую-либо систему на экране выбора загрузки, через 30 секунд будет загружена операционная система Windows, загружаемая по умолчанию.

Выводы статьи

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

Похожие публикации:

  • Удаление точек восстановления системы
  • Добавление папок и файлов в Избранное в Windows
  • Как разделить диск в Windows 7
  • Как удалить программу из списка «Открыть с помощью»
  • Windows 7 AIO [Все в одном] в Win Toolkit

  • Загрузка с nvme ssd windows 10
  • Загрузка средства устранения неполадок для windows 10
  • Загрузка скайпа для windows 7 официальный сайт последнее обновление
  • Загрузка рабочего стола при запуске windows 10
  • Загрузка последней удачной конфигурации windows 10 через командную строку