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


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

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

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

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

  • Производственные контрольные точки: использует службу теневого копирования томов или File System Freeze на виртуальной машине Linux для создания резервной копии виртуальной машины, согласованной с данными. Снимок состояния памяти виртуальной машины не создается.

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

Замечание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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. Чтобы разрешить снятию контрольных точек эту виртуальную машину, убедитесь, что выбран параметр "Включить контрольные точки" — это поведение по умолчанию. Чтобы отключить контрольные точки, снимите флажок Enable Checkpoints.

  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. Обратите внимание, что текстовый файл восстановлен. Но в отличие от стандартной контрольной точки, Блокнот не открыт.