Поделиться через


Использование контрольных точек для возврата виртуальных машин в предыдущее состояние

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

Windows 10 и 11 Hyper-V включает два типа контрольных точек:

  • Стандартные контрольные точки — контрольные точки, при инициировании которых создается моментальный снимок виртуальной машины и состояния ее памяти. Моментальный снимок не является полной резервной копией и может вызвать проблемы согласованности данных с системами, которые реплицируют данные между разными узлами, такими как Active Directory. Hyper-V предложил только стандартные контрольные точки (ранее называемые моментальными снимками) до Windows 10.

  • Рабочие контрольные точки — контрольные точки, при инициировании которых создается согласованная (на уровне данных) резервная копия виртуальной машины при помощи службы теневого копирования томов или "заморозки" файловой системы (на виртуальной машине Linux). Моментальный снимок состояния памяти виртуальной машины не выполняется.

Рабочие контрольные точки выбираются по умолчанию, однако их можно изменить с помощью диспетчера Hyper-V или PowerShell.

Примечание.

Модуль PowerShell Hyper-V имеет несколько псевдонимов, чтобы использовать контрольную точку и моментальный снимок взаимозаменяемо .
В этом документе используется контрольная точка, однако помните, что вы можете увидеть аналогичные команды с помощью моментального снимка термина.

Изменение типа контрольной точки

  1. Откройте диспетчер Hyper-V.

  2. Щелкните правой кнопкой мыши виртуальную машину и выберите параметры.

  3. В разделе "Управление" выберите контрольные точки.

  4. Выберите нужный тип контрольной точки.

    Снимок экрана: параметры контрольных точек в разделе

Создание контрольных точек

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

Чтобы создать контрольную точку, выполните приведенные действия.

  1. В диспетчере Hyper-V выберите виртуальную машину.

  2. Щелкните правой кнопкой мыши имя виртуальной машины и выберите пункт "Контрольная точка".

  3. По завершении процесса контрольная точка появится в разделе "Контрольные точки" в диспетчере Hyper-V.

Применение контрольных точек

Если вы хотите вернуть виртуальную машину к предыдущей точке времени, можно применить существующую контрольную точку.

  1. В разделе Виртуальные машины диспетчера Hyper-V выберите виртуальную машину.

  2. В разделе "Контрольные точки" щелкните правой кнопкой мыши контрольную точку, которую вы хотите использовать, и нажмите кнопку "Применить".

  3. Откроется диалоговое окно со следующими параметрами:

    • Создание контрольной точки и применение. Создает новую контрольную точку виртуальной машины перед применением более ранней контрольной точки.
    • Применить: применяет только выбранную контрольную точку. Это действие нельзя отменить.
    • Отмена: закрывает диалоговое окно без выполнения каких-либо действий.

Выберите любой параметр "Применить", чтобы создать контрольную точку.

Переименование контрольных точек

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

По умолчанию имя контрольной точки — это имя виртуальной машины в сочетании с датой и временем выполнения контрольной точки. Это стандартный формат:

virtual_machine_name (MM/DD/YYY -hh:mm:ss AM\PM)

Имена ограничены 100 символами, и имя не может быть пустым.

  1. В диспетчере Hyper-V выберите виртуальную машину.

  2. Щелкните правой кнопкой мыши контрольную точку и выберите пункт "Переименовать".

  3. Введите новое имя контрольной точки. Оно должно быть меньше 100 символов, и поле не может быть пустым.

  4. Нажмите клавишу ВВОД , когда вы закончите.

Удаление контрольных точек

Удаление контрольных точек может помочь создать пространство на узле Hyper-V.

За кулисами контрольные точки хранятся в виде AVHDX-файлов в том же расположении, что и VHDX-файлы для виртуальной машины. При удалении контрольной точки Hyper-V объединяет файлы AVHDX и VHDX. После завершения avhdx-файл контрольной точки будет удален из файловой системы.

Не следует удалять avhdx-файлы напрямую.

Чтобы удалить контрольную точку, выполните приведенные далее действия.

  1. В диспетчере Hyper-V выберите виртуальную машину.

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

  3. Возможно, вам будет предложено проверить, нужно ли удалить контрольную точку. Убедитесь, что это правильная контрольная точка, а затем нажмите кнопку "Удалить".

Экспорт контрольных точек

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

Экспорт контрольной точки:

  1. В диспетчере Hyper-V выберите виртуальную машину.

  2. В разделе Контрольные точки щелкните правой кнопкой мыши контрольную точку, которую вы хотите экспортировать, и выберите "Экспорт".

  3. Введите расположение, в котором нужно сохранить экспортированную контрольную точку, а затем выберите Экспорт.

Процесс экспорта может занять некоторое время в зависимости от размера контрольной точки. Проверьте состояние в столбце статус в диспетчере Hyper-V для виртуальной машины.

Включение и отключение контрольных точек

  1. В диспетчере Hyper-V щелкните правой кнопкой мыши имя виртуальной машины и выберите "Параметры".

  2. В разделе "Управление" выберите "Контрольные точки".

  3. Чтобы разрешить снятию контрольных точек эту виртуальную машину, убедитесь, что выбран параметр "Включить контрольные точки" — это поведение по умолчанию. Чтобы отключить контрольные точки, установите флажок "Включить контрольные точки".

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

Настройка расположения контрольной точки

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

  1. В диспетчере Hyper-V щелкните правой кнопкой мыши имя виртуальной машины и выберите "Параметры".

  2. В разделе "Управление" выберите "Контрольные точки" или "Расположение файла контрольных точек".

  3. В папке "Файл контрольной точки" введите путь к папке, в которой вы хотите сохранить файлы.

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

Расположение по умолчанию для хранения файлов конфигурации контрольных точек: %systemroot%\ProgramData\Microsoft\Windows\Hyper-V\Snapshots

Использование стандартных контрольных точек

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

Создание стандартной контрольной точки

  1. Войдите в виртуальную машину и создайте текстовый файл на рабочем столе.

  2. Откройте файл с блокнотом и введите текст "Это стандартная контрольная точка". Не сохраняйте файл или закрывайте блокнот.

  3. Измените контрольную точку на стандартную. Следуйте инструкциям по изменению контрольных точек.

  4. Создайте новую контрольную точку.

    Снимок экрана: созданная контрольная точка в диспетчере Hyper V

Применение стандартной контрольной точки с помощью диспетчера Hyper-V

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

  1. Если текстовый файл еще открыт, закройте его и удалите с рабочего стола виртуальной машины.

  2. Откройте диспетчер Hyper-V, щелкните правой кнопкой мыши стандартную контрольную точку и выберите "Применить".

  3. Выберите "Применить" в окне уведомления "Применить контрольную точку".

    Снимок экрана: диалоговое окно с просьбой подтвердить применение выбранной контрольной точки.

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

Использование рабочих контрольных точек

Теперь рассмотрим рабочие контрольные точки. Этот процесс почти идентичен работе со стандартной контрольной точкой, однако будет иметь несколько разные результаты. Перед началом работы убедитесь, что у вас есть виртуальная машина, и у вас есть тип контрольной точки на рабочие контрольные точки.

Изменение виртуальной машины и создание рабочей контрольной точки

  1. Войдите в виртуальную машину и создайте текстовый файл. Если вы выполнили предыдущее упражнение, можно использовать существующий текстовый файл.

  2. Введите "Это рабочая контрольная точка". в текстовый файл сохраните файл, но не закрывайте блокнот.

  3. Откройте диспетчер Hyper-V, щелкните виртуальную машину правой кнопкой мыши и выберите "Контрольная точка".

  4. Нажмите кнопку "ОК " в окне создания рабочей контрольной точки.

    Снимок экрана: диалоговое окно, которое подтверждает создание контрольной точки.

Применение рабочей контрольной точки с помощью диспетчера Hyper-V

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

  1. Если текстовый файл еще открыт, закройте его и удалите с рабочего стола виртуальной машины.

  2. Откройте диспетчер Hyper-V, щелкните правой кнопкой мыши рабочую контрольную точку и выберите пункт Применить.

  3. Выберите "Применить" в окне уведомления "Применить контрольную точку".

После применения рабочей контрольной точки заметили, что виртуальная машина находится в отключенном состоянии.

  1. Запустите и войдите в виртуальную машину.

  2. Обратите внимание, что текстовый файл восстановлен. Но в отличие от стандартной контрольной точки, Блокнот не открыт.