Продолжаем решать возникающие вопросы при архивировании данных системой System Center 2012 R2 Data Protection Manager. В прошлой статье System Center 2012 R2 DPM & Windows Server Backup — Ошибка архивирования образа операционной системы Windows Server 2012 R2 был один из вариантов решения ошибки архивирования состояния (BMR) физической системы с операционной системой Windows Server 2012 R2. В данной статье пойдет речь о решении ошибки архивирования состояния системы (BMR) операционной системой Windows Server 2012 R2 в виртуальной машине (ВМ) второго поколения (Generation 2).
Ошибка:
The event log on the VM server indicates Event ID 521 with error code 0x80780119
Windows Server Backup, the failed status gives: There is not enough disk space to create the volume shadow copy on storage location.
Условия, при которых могут возникнуть данные ошибки:
1. Система архивирования - System Center 2012 R2 Data Protection Manager (DPM).
2. Родительский раздел (Hyper-V Host) c установленной ОС Windows Server 2012 R2.
3. Защищаемые (архивируемые) данные – Виртуальная машина второго поколения (Hyper-V VM Generation 2) с установленной операционной системой Windows Server 2012 R2.
Решение:
Вариант #1 (ручной режим)
Отключить Windows Recovery Environment (WinRE), т.к. снапшот (snapshot) не выполняется на раздел восстановления (recovery partition) при снятии образа системы (BMR).
a) Откройте с правами администратора командную строку (cmd).
b) Выполните
reagentc /disable
c) После успешного архивирования образа системы включите WinRE
reagentc /enable
Вариант #2 (автоматический режим)
Использовать пре/пост скрипты в DPM.
a) На Windows 2012 R2 защищаемого сервера (виртуальной машины Hyper-V) отредактировать файл ScriptingConfig.xml (по умолчанию расположен в каталоге C:\Program Files\Microsoft Data Protection Manager\DPM\Scripting\) до примерно следующего вида:
<?xml version="1.0" encoding="utf-8"?> <ScriptConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/2003/dls/ScriptingConfig.xsd"> <DatasourceScriptConfig DataSourceName="System Protection "> <PreBackupScript>C:\script\Disable-WINRE.cmd</PreBackupScript> <PostBackupScript>C:\script\Enable-WINRE.cmd</PostBackupScript> <TimeOut>5</TimeOut> </DatasourceScriptConfig> </ScriptConfiguration>
Обязательно оставьте расстояние в один пробел между Protection и кавычкой в значении параметра DataSourceName.
b) Создайте два cmd скрипта (Disable-WINRE.cmd и Enable-WINRE.cmd) в папке C:\script
Содержание скрипта Disable-WINRE.cmd:
reagentc /disable
Содержание скрипта Enable-WINRE.cmd:
reagentc /enable
После успешной настройки отключения и включения Windows Recovery Environment (WinRE) архивирование выполнится без ошибок.
Евгений, за пример использования пре/пост скриптов в DPM отдельное Спасибо, но есть пару моментов которые мне хотелось бы для себя понять:
1) В какой ситуации может понадобиться делать BMR-бэкап для виртуальной машины средствами DPM, если этим же самим DPM можно сделать просто "горячий" бэкап самой виртуалки.
2) По поводу "Обязательно оставьте расстояние в один пробел между Protection и кавычкой в значении параметра DataSourceName". Можно немножко поподробней откуда такое странное требование, и чем чревато его несоблюдение?
Алексей, доброе утро :)
1) Для архивирования виртуального контроллера домена.
2) Это рекомендация от сотрудника Microsoft занимающегося DPM-ом. При несоблюдении условия есть вероятность некорректного завершения процесса архивирования.
Эмм, разве это актуально для доменных контроллером 2012/R2? Они же поддерживают Generation-ID, или я чего то не понимаю? =)
а если нужно восстановить один объект AD, а не весь контроллер домена?
А чем поможет BMR backup в таком случае? Наличием System State?
В большинстве случаев для восстановления отдельных объектов полагаю достаточно будет функционала корзины AD, ну разумеется если есть соответствующий уровень домена.
https://blog.it-kb.ru/2012/03/06/windows-server-2008-r2-active-directory-recycle-bin/
Соглашусь с Алексеем и Никитой, но процесс архивирования и восстановления Windows Server 2012 R2 при помощи Generation-ID еще не оттестирован и не апробирован.
Корзина поможет только случаев для восстановления отдельных объектов, для полного восстановления AD (службы, роли и т.д.) нужен полноценный архив.
Коллеги, а можно навсегда выключить этот WinRE? Разве он нужен, если я использую связку DPM (Snapshot + SystemState)
Сергей, в виртуальной машине можно отключить командой "reagentc /disable". Проверить командой reagentc /info.
http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-40-98-metablogapi/4670.clip_5F00_image009_5F00_thumb_5F00_433BCEC6.jpg
Это понятно. Но я имел ввиду - можно ли прям насовсем выключить? Насколько критична эта служба и прочее.. Но уже неактуально, перепробовал все, проблема у меня так и не решилась и я отказался от бекапа System State, резервируется только через снепшоты, агент DPM на КД удален. На всякий случай создал дополнительный КД как VM Gen1 и там все отлично работает
Обратная ссылка: Автоматизация управления режимом обслуживания SCOM в процессе резервного копирования SCCM с помощью задачи обслуживания сайта SCCM или с помощ /