Могу сделать всё, но времени не хватает
Меню

Обновление содержимого VHDX

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

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

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

Сделать всё это можно безо всякого стороннего софта, используя всё ту же встроенную утилиту diskpart и следуя алгоритмам, описанным ниже.

Все коды приведены, исходя из предположения, что файл основного ВД имеет путь e:\vhd\Win8.1.vhdx, а файл разностного - e:\vhd\Win8.1_diff.vhdx. Не забудьте поменять эти пути на используемые вами!

Сохранение полезных изменений в основном ВД

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

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

  1. Открываем командную строку с правами Администратора.
  2. Вводим: diskpart.
  3. Выбираем файл разностного ВД: select vdisk file=e:\vhd\Win8.1_diff.vhdx
  4. И отсоединяем его: detach vdisk.
  5. Объединяем его с родительским (основным) ВД: merge vdisk depth=1.

    Отдельно хочу уточнить назначение параметра depth. Как я упоминал ранее, связь родитель - потомок возможна с любым количеством ВД. То есть, диск Д1.vhdx может иметь потомком диск Д2.vhdx, который, в свою очередь, может быть родительским для Д3.vhdx, который также может иметь потомка и т.д., etc. Поэтому для объединения информации выбирается потомок и в параметре depth указывается количество объединяемых поколений. Это важный момент, он нам пригодится в дальнейшем.

  6. Всё, мы имеем основной ВД с объединённой информацией и обнулённый дифференциальный диск, который можно использовать и далее.

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

Восстановление стабильного состояния системы

Теперь рассмотрим обратный случай, когда нас НЕ устраивают внесённые в систему изменения. Мы обнаружили провирусованный софт, стремящийся вылезти в сеть без нашего ведома, внесли какие-то некорректные настройки в системный реестр или просто каким-то образом получили BSOD.

В такой ситуации необходимо вернуть стабильное состояние системы, которое у нас сохранено в файле основного ВД.

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

Двойная защита ОС

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

Итак, рассмотрим сначала схему работы такой конструкции.

  1. Основной файл ВД, в котором содержится установленная ОС, пакеты драйверов, кодеков и прочего проверенного и рабочего софта. Пусть этот файл имеет путь e:\vhd\Win8.1.vhdx.
  2. Дополнительный файл ВД, содержащий работающий, но ещё полностью не протестированный софт, проверенные настройки и всё остальное, в чём вы ПОЧТИ уверены. Условный путь для него будет - e:\vhd\Win8.1_allSoft.vhdx, родительским файлом для которого будет назначен e:\vhd\Win8.1.vhdx при его создании. Этим файлом, скорее всего, вам жертвовать не придётся при восстановлении стабильного состояния системы.
  3. И рабочий файл ВД - e:\vhd\Win8.1_diff.vhdx, с которого будет производиться загрузка ОС, и в котором будут сохранены все текущие изменения, вносимые пользователями. Эти изменения будут касаться работы тестируемого софта и прочего, чем можно легко пожертвовать при восстановлении ОС. Этот файл будет потомком по отношению к e:\vhd\Win8.1_allSoft.vhdx.

Таким образом, мы имеем цепочку связанных между собой ВД, накапливающих в себе информацию по степени важности прямо пропорциоональной старшинству в этой цепочке. Также в цепочке могут быть и 4, и 5 файлов ВД. При этом, скорее всего, для восстановления ОС потребуется пожертвовать самым младшим её членом, несущим самый низший уровень важности внесённых в систему изменений. Но при этом все изменения, повлекшие нестабильность работы всей ОС будут находиться именно в нём.

Заключение

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

Надеюсь, что материал был вам полезен, и вы не зря потратили время на прочтение. В дальнейшем я планирую описать использование ОС, установленной на ВД, с внешнего носителя.

Дата публикации / редактирования:

Комментарии ( 0 )

Комментариев пока нет.

Добавить комментарий
Политика конфиденциальности
Used PHP-7.4.16 Technical Info base :

Page generation - 5.8ms | Memory usage - now ( 567) max (591) kB