Использование дифференциальных дисков 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, и убедитесь, что файл на месте.

 

Источник: http://gotch.techfaq.ru/archives/115

Tags: ,

Comments are closed