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

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

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

Когда это может быть полезно?

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

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

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

Что нам понадобится.

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

Что делать?

1. Перезагружаемся из Windows 7, установленной на VHD, в ОС, установленную на физическом жестком диске, или загружаемся с установочного DVD и нажимаем SHIFT-F10.

2. Запускаем утилиту diskpart и создаем дифференциальный VHD.

create vdisk file="d:win7diff.vhd" parent="d:win7.vhd"

где
file=”d:win7diff.vhd” – создаваемый дифференциальный диск
parent=”d:win7.vhd” – vhd, к которому создается дифференциальный диск, в нем должна находиться уже установленная Windows 7.

bcdedit0

Именно дифференциальный диск будет содержать изменения к имеющемуся VHD.

3. Открываем cmd.exe с правами администратора, запускаем bcdedit.exe без параметров, и находим запись уже установленной ОС. Она выглядит примерно так

bcdedit1

4. Копируем запись командой

bcdedit /copy {63aaa945-d6e3-11dd-bc34-9ce4cee8d268}
/d Win7diff

Вместо {63aaa945-d6e3-11dd-bc34-9ce4cee8d268} подставьте GUID вашей записи. Win7diff – описание новой записи.

bcdedit2

5. Для вновь созданной записи изменяем параметры device и bootdevice командами

bcdedit /set {5db40689-e37c-11dd-90eb-fa8b65e0edc7}
device vhd=[D:]win7diff.vhd

bcdedit /set {5db40689-e37c-11dd-90eb-fa8b65e0edc7}
osdevice vhd=[D:]win7diff.vhd

Важно указать в значении параметра именно vhd=, а не file=, как указано в оригинальной записи.

bcdedit3

6. Перезагружаем компьютер, при загрузке выбираем вновь созданную запись “Win7diff”.

Попробуйте в ОС, установленной на дифференциальном диске удалить какой-нибудь файл с рабочего стола. Перезагрузитесь в оригинальную Windows 7 на VHD, и убедитесь, что файл на месте.

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

10 комментариев

  • By xaegr, 31.01.2009 @ 21:39

    Часть задач кстати еще решаются с помощью Windows Steady State – http://www.microsoft.com/windows/products/winfamily/sharedaccess/default.mspx
    Для учебных классов и интернет-кафе самое то.

  • By gotch, 01.02.2009 @ 11:57

    Да, помню про этот продукт. Мне кажется, одно другому не помешает. Но пока Steady State не вышел для Win7, и выйдет ли?

  • By >ORG@niZM, 04.05.2010 @ 10:30

    не удается выполнить пункт 5, а именно:

    bcdedit /set {my GUID}
    osdevice vhd=[myDrive:]win7diff.vhd

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

  • By gotch, 28.06.2010 @ 17:54

    Необходимо заменить {my GUID} на GUID новой записи (п.4)

  • By vitaliy1911, 14.10.2011 @ 23:43

    спасибо большое за статью, использовал для написания индивидуальной работы по защите информации

  • By Imp13, 24.01.2018 @ 00:28

    В пункте 5 в описании после [D:] не хватает “\” и для device и для osdevice. Хотя на картинках всё нормально.

Other Links to this Post

  1. Продукты и технологии Microsoft — 25.02.2009 @ 18:14

  2. TechNet — 25.02.2009 @ 18:19

  3. Продукты и технологии Microsoft — 25.02.2009 @ 22:12

  4. michael’s lair » Загрузка Windows 7 из диска VHD — 01.09.2009 @ 13:20

RSS feed for comments on this post. TrackBack URI

Leave a comment

WordPress Themes