Как настроить создание полного образа Windows по расписанию
В Windows 8 средства резервного копирования, унаследованные из Windows 7, получили статус устаревших, а в Windows 8.1 Preview их полностью выпилили из графического интерфейса. Впрочем, к выходу RTM Microsoft немного одумалась, но все равно от прежних возможностей остались лишь рожки да ножки.
В частности, старое резервное копирование файлов теперь упразднено полностью, а вместе с ним и создание полного образа системы по расписанию. Однако те, кто знаком с девизом моего блога и не боится командной строки, ничего не потеряли!
Краткий обзор технологий резервного копирования Windows
Постоянные читатели блога хорошо знакомы с материалами о резервном копировании Windows, поэтому я ограничусь кратким обзором технологий, а дополнительную информацию вы найдете по ссылкам в этом разделе статьи.
В Windows 7 возможности резервного копирования состоят из архивации файлов и создания образа системы, в который можно включить произвольные разделы. Для обеих операций предусмотрено выполнение по расписанию, а образ системы также можно создать однократно.
В Windows 8 архивацию файлов заменила история файлов. В ней не используется сжатие, зато настройка резервного копирования максимально упрощена, а восстановление удобно и наглядно позволяет просматривать все сохраненные версии файлов.
Однако созданию образа системы адекватной замены в Windows 8 не нашлось. WIM-образ, создаваемый утилитой recimg, заточен под работу функции Refresh Your PC. Она является средством восстановления работы Windows, нежели резервного копирования системы в традиционном смысле. Разница в этих понятиях проявляется как в содержимом создаваемого образа, так и в механизме восстановления, и незнание тонкостей может привести к неожиданным и неприятным результатам.
Средства резервного копирования Windows 7 остались в Windows 8 для сохранения обратной совместимости (в первую очередь с архивами файлов).
При этом они были несовместимы с историей файлов – стоило настроить старую архивацию файлов или создание образа по расписанию, как история файлов автоматически отключалась. Мне понравилась история файлов, но и лишаться полноценного резервного образа системы я не хотел. Поэтому в какой-то момент я нашел обходной путь, позволяющий совместить привычную возможность создания образов с историей файлов.
Способ, о котором я расскажу сегодня, работает в Windows 7 и Windows 8, а главное — в Windows 8.1. Там он стал еще актуальнее, поскольку в графическом интерфейсе теперь осталось только однократное создание образа системы. Как вы уже поняли, решение не обошлось без командной строки :)
[+] Дальше в программеСоздание образа системы в графическом интерфейсе Windows 8.1
В финальной версии Windows 8.1 из графического интерфейса исчезла старая архивация файлов, но создание образа сохранилось. Вы можете найти его в панели управления запросом история файлов.
Дальше все будет как в Windows 7, поэтому я не буду повторяться, а лишь выделю орфографическую ошибку, не исправленную еще со времен Windows 8 :)
Создание образа системы утилитой wbadmin
В состав Windows входит утилита wbadmin, с помощью которой можно создавать образ системы из командной строки. В клиентских ОС утилита обладает урезанным набором функций по сравнению с серверными системами, но ее достаточно для создания образа одной командой. Справку по ней вы можете посмотреть, выполнив:
Ниже вы видите пример команды, сохраняющей на диске F образ системы, в который включен раздел C, а также все прочие разделы, необходимые для полноценного восстановления Windows на чистом диске.
Значения параметров таковы:
- -backupTarget – задает букву диска, на котором сохраняется резервный образ в папку WindowsImageBackup. Эта папка автоматически создается в корне диска при создании первого образа, и вручную создавать ее не надо. Напомню, что резервную копию имеет смысл сохранять только на другом физическом диске!
- -include – задает буквы диска или пути на основе GUID (перечисляются через запятую) для тех разделов, которые вы хотите включить в резервный образ системы.
- -allCritical – обеспечивает автоматическое включение в образ всех разделов, необходимых для полноценного восстановления системы, в дополнение к перечисленным в параметре -include. В первую очередь речь идет о разделе, содержащим диспетчер и конфигурацию загрузки, иначе после восстановления система не загрузится. В графическом интерфейсе Windows это выглядело бы примерно так.
Запустив команду, вы увидите ход ее выполнения, в том числе и список разделов, включенных в образ. Дальше я покажу, как задействовать утилиту wbadmin для регулярного создания образов.
Регулярное создание образа по расписанию
Для начала я хочу отметить преимущества этого подхода:
- Актуальность образа. В аудитории этого блога много опытных пользователей, но даже здесь (исходя из опроса) лишь четверть читателей обладает образом, созданным в течение последних 30 дней. Я же не вижу особого смысла в однократном создании образа системы, поскольку он имеет свойство устаревать по мере установки обновлений и программ, а также изменений в пользовательской среде.
- Эффективное распоряжение дисковым пространством. Сначала Windows создает исходный образ системы, а затем обновляет его инкрементно.
Я предлагаю вам два варианта создания запланированного задания.
Вариант 1 — Создание обычного задания в планировщикеЭтот вариант работает во всех современных ОС Windows. Вы можете воспользоваться графическим интерфейсом планировщика заданий или командной строкой. Второе для меня проще, в том числе и с точки зрения объема инструкций :)
Не забудьте указать свои буквы дисков в команде для создания образа.
Задание MyBackup будет выполняться в 10 часов вечера каждые 14 дней (/mo 14). Альтернативно, можно задать расписание на основе недель: /SC weekly /mo 2 /d FRI. В этом случае задание будет выполняться каждые две недели по пятницам. Примеры других вариантов расписания вы найдете в библиотеке TechNet.
Проверить работу задания можно запуском в графическом интерфейсе планировщика или из командной строки:
Во время выполнения задания вы можете работать за ПК, поскольку утилита wbadmin сначала делает снимок теневой копии тома, а затем уже на ее основе создает образ. Конечно, во время резервного копирования производительность системы может несколько снизиться.
Вариант 2 — Создание задания, работающего в рамках автоматического обслуживанияЭтот вариант работает в Windows 8 и более новых ОС. Его преимущества по сравнению с обычным заданием:
- Резервная копия создается только в то время, когда вы не работаете за ПК.
- Задача выполняется от имени учетной записи SYSTEM, что позволяет создавать резервную копию даже пользователям, постоянно работающим с ограниченными правами.
Этот подход хорошо работает в случаях, когда вместо выключения ПК используется сон. Однако я не советую применять его тем, у кого система редко переходит в режим бездействия (например, вы включаете ПК, работаете на нем не отрываясь, а потом выключаете).
Я приведу лишь пример XML-файла, а подробности вы можете узнать из статьи об автоматическом обслуживании.
В этом примере задание также выполняется каждые 14 дней. Если автоматическое обслуживание не отработало в нужное время, запуск резервного копирования форсируется не позднее, чем через 21 день, о чем выводится сообщение.
Импортировать задание в планировщик вы можете одной командой:
Как проверить, работает ли заданиеВ планировщике журнал событий отключен, и включив его в правой панели, вы сможете узнать время и результат последнего запуска задания.
Но еще проще и даже важнее посмотреть время последнего обновления образа и его параметры:
Обратите внимание, что в описании образа указано, можно ли развернуть его на «голой» системе (bare metal recovery в английской терминологии). Это результат использования ключа -allCritical.
Восстановление Windows 8 и 8.1 из резервного образа
Войдите в среду восстановления и последовательно выберите: Диагностика – Дополнительные параметры – Восстановление образа системы. Если вы входите в Windows RE не с загрузочного носителя, потребуется ввести пароль административной учетной записи.
А дальше все будет точно так же, как в Windows 7 – вы сможете восстановить последний образ или указать другой (например, хранящийся в сетевой папке).
Бонус: как справиться с включением в образ нежелательных разделов
Для меня – это самая интересная часть статьи с технической точки зрения :) Используемый выше ключ -allCritical в некоторых случаях может не подойти, хотя вины утилиты wbadmin тут нет. В форуме Windows 7 один из самых популярных вопросов о средствах резервного копирования звучит примерно так: «Почему при создании образа системы в него принудительно включается другой раздел, и как этого избежать?»
Причины включения в образ нежелательных разделовОсновные известные мне причины перечислены в таблице наряду с решениями.
Отмечу, что для однократного создания образа в качестве обходного пути можно временно удалить «проблемную» букву диска в оснастке diskmgmt.msc.
Но этот вариант не годится для резервного копирования по расписанию, а именно в этом контексте я рассматриваю вопрос.
Причина Решение Необходимые для загрузки файлы (MBR) размещены вне системного диска Перенос файлов загрузки на системный разделилиИсключение раздела из образа (потребует восстановления загрузки после применения образа) В библиотеки входят папки, расположенные на другом разделе Исключение раздела из образа С системного раздела на другой раздел ведут жесткие или символические ссылки, либо соединения Исключение раздела из образа Файлы, необходимые для работы сторонней службы или драйвера, размещены на другом разделе (пример со службой обновления игры) Поиск по букве диска (D:\) в указанном ниже разделе реестре и удаление программы HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ или Исключение раздела из образа Программа или игра установлена на другой раздел Удаление программы. В Windows 10 в Параметры — Приложения есть фильтр по дискам. илиИсключение раздела из образа
Общим знаменателем решений является исключение раздела из образа. Вопрос лишь в том, как это реализовать в команде wbadmin.
Ключ к решению – правильная формулировка задачиКазалось бы, можно просто перечислить нужные буквы разделов в параметре -include , но не все так просто! Посмотрите на картинку ниже и представьте, что нежелательным диском является E.
Если использовать ключ -allCritical , в образ включаются все три раздела. Если его не использовать, в образ не попадает раздел System Reserved, содержащий файлы, необходимые для загрузки системы! Конечно, можно назначить ему букву диска в оснастке, но тогда раздел будет «болтаться» в файловом менеджере.
Поэтому правильно задача формулируется не «как исключить разделы из образа», а «как включить в образ раздел с файлами загрузки, если у него нет буквы диска»! И у нее есть элегантное решение ;)
Как определить раздел с диспетчером загрузкиКоманда bcdedit показывает необходимую информацию только в том случае, когда диспетчер загрузки находится на томе с назначенной буквой.
Это не годится в ситуациях, когда файлы загрузки расположены на разделе «Зарезервировано системой».
Путь вида \Device\HarddiskVolume1 не подходит для утилиты wbadmin, потому что она понимает только буквы диска или имена на основе GUID.
На помощь приходит PowerShell!
Команда опрашивает все тома и выбирает из них только те, на которых есть диспетчер загрузки. Они помечены как системные (systemvolume), а путаницу в понятиях между системным и загрузочным томами я уже разбирал. Результат команды выглядит примерно так:
Дальше вы с равным успехом можете задействовать параметр caption или driveletter. Кстати, аналогичную задачу можно решить утилитой MultiBoot, но одной командой красивее, не правда ли? :)
И да, уже все готово!
Команда, включающая только необходимые разделыОсталось свести все вместе в одну команду:
В образ попадут только разделы с системой и файлами, необходимыми для ее загрузки. Любопытно, что в этом случае команда wbadmin get versions не сообщает о возможности развертывания образа на «голой» системе, даже если включаются те же самые разделы, что и с ключом -allCritical.
Дискуссия
Тема резервного копирования не слишком популярна у читателей блога, чему свидетельством слабая активность в опросах о свежести резервного образа и ПО для его создания.
Однако эта запись в первую очередь публикуется для опытных пользователей, которые понимают важность наличия резервной копии и не боятся командной строки.
Чтобы никому не было скучно, я предлагаю повернуть дискуссию в другое русло! Напишите в комментариях по одной возможности, потеря которой была самой неприятной при переходе с вашей предыдущей ОС на:
- Windows 7
- Windows 8 (кроме кнопки «Пуск» :)
Не забудьте при этом указать ОС, с которой вы переходили. И обязательно напишите, как вы вышли из ситуации!
Об авторе
Вадим - владелец этого блога, и почти все записи здесь вышли из-под его пера. Подробности о блоге и авторе здесь. Поддержать автора вы можете тут.
Вас также может заинтересовать:Я в Telegram
Подпишитесь на канал и читайте интересные записи чаще! Есть вопросы? Задайте их в чате.
комментариев 148> по одной возможности, потеря которой была самой неприятной при переходе с вашей предыдущей ОС
shadow copies. А не вышел никак. Живём как есть.
Вадимс, ситуация с теневыми копиями чем-то похожа на описанную в этой статье. Функцию убрали из графического интерфейса, но она доступна в консоли. Так что «не вышел никак» тут не подходит :)
При переходе на win 8 обнаружил отсутствие гаджетов, которые использовал в win 7. И хотя сейчас есть сторонние программы заменяющие такой функционал — мне уже не надо, привык )
Самая большая потеря потерь при переходе с 7 на 8 была прозрачность aero, счас привык, вчера лазил на 7 с прозрачностью и что-то меня напрягала плохая видимость границ окон )))
Да, мне было непривычно тоже, но зато скриншоты сразу стало делать намного удобнее :) Раньше нужно было все окна сворачивать, чтобы они не просвечивали…
Я же правильно понял, что образ созданный способами указанными в этом посте, в случае сбоя позволит восстановить систему в том виде в котором она была заархивирована? Вместе с софтом (при условии, что тот был на диске С), настройками и т.д. То есть получается эдакий встроенный аналог Acronis True Image?
Что касается потерь… Даже и не знаю, честно говоря. Вот думаю, а получается, что все плюсы перехода с 7 на 8 перевешивают теоретические минусы. Про XP и Vista думаю вспоминать смысла нет, давно это уже было.
Да, правильно, плюс можно любые разделы включить (например, если ПО на E:\). Читайте связанные статьи, там подробности.
Vadim Sterkin,
Дык я вроде и написал что СЕЙЧАС есть сторонний софт, проблем то нет ) Неудобства были только в момент переезда на новую ОС год назад.
Vadim Sterkin,
Да, уже ознакомился. Буду переезжать на встроенные средства системы. Спасибо за очередной познавательный пост. Очень легко читается и легко усваивается.
Ок, но учтите, общего с Acronis тут только назначение. Технологии реализованы по-разному (хотя Acronis тоже может использовать теневые копии, я просто не вникал). Грабли расставлены в основной записи про резервное копирование.
Спасибо, что читаете мой блог :)
И еще пара вопросов. Я правильно понял, что если я включу в образ только диск С и скрытый раздел, то восстановятся только они, а все остальное (диск D) останется в целости и сохранности?
И если я допустим буду создавать бэкап системы на диск D (физически он находится на одном диске с системой, которую я бэкаплю), то бэкап будет работать даже если я запущу восстановление с USB HDD?
1. Да. 2. Я не вполне понимаю, почему восстановление запускается с USB HDD. Но для среды восстановления неважно, откуда она запускается. Будет произведен поиск папки WindowsImageBackup на всех доступных разделах.
физически он находится на одном диске с системой, которую я бэкаплю
По номеру 2. Если копия на диске D не доступна. Смысл в том, что бэкап в том же акронисе я делаю на соседний с системным диск D. Затем делаю дубль того что на D на USB HDD на всякий пожарный (просто копирую файл). Но основная копия лежит на D, что называется в горячем резерве. На USB диске лежит дубль на случай большого обвала.
Скоро буду покупать ноутбук. С семёркой практически не найти. Придётся купить с восьмёркой. Можно ли на другой раздел установить семёрку? Пока привыкну. При переходе с XP на Windows 7 больше всего не хватало возможности сдвигать картинку на экране вниз и вправо. Бэкап системы (семёрки) делаю раза два в месяц, но не по расписанию.
Василий, можно, конечно, но как вы собираетесь привыкать к новой ОС, используя старую? :)
Очень напрягает отсутствие в Windows 8 XPmode. Hyper-V и прочие виртуальные машины не выход, а скорее костыли.
Павел, все-таки XP Mode ориентирован не на домашних пользователей, а на организации. Как я писал в комментариях к другой записи:
Думаю, что Microsoft смотрит на это так: компании, которым это нужно, еще не готовы даже к полному переходу на Windows 7, не говоря уже о 8. »
В организациях же можно и по-другому реализовать работу со старыми приложениями — например, RemoteApp. А зачем он вам конкретно дома?
Василий, У HP кстати не мало моделей со сдвоенной системой Win7+Win8. Например H0V65ES ProBook 4540s i7-3632QM/6G/500G/DVDRW/15.6″ HD/HD7650M 1GB/WiFi/BT/Cam/W7Pro+W8Pro По дефолту стоит семерка, которую можно апгрейдить в win 8. Диски прилагаются.
Юрий, верно, и не только у HP — надо просто поискать в Интернетах предварительно :)
Вадим! Спасибо Вам за интересную статью. Мне только немного непонятно, в случае создания задачи планировщику, к примеру каждые две недели, образ дополняется новыми файлами. А те файлы, что были записаны ранее, допустим месяц назад, и на момент создания образа уже удаленные с диска, они то как? Останутся в дополненном образе, или тоже удалятся?
Юрий, хороший вопрос. Точного ответа я не знаю :) Думаю, что если удаленные впоследствии файлы попали в состав исходного (первого) образа, они там останутся, т.е. их можно извлечь из VHD вручную. Но они не восстановятся при использовании штатного механизма.
Вадим, я сегодня имею постоянно два образа диска (Acronis). Один, которому пол год (надежная, без сбоев система) и «молодой» (свежий). Через пол года, если система работает стабильно я делаю новый образ, а самый старый стираю и т. д. Таким образом у меня под образы практически всегда выделен один и тот же общем (ну или почти один и тот же). (Файлы я храню всегда на другом диске и регулярно делаю их резервные копии, а с системой особо не играюсь — за пол года инсталлируется максимум одна — две программы. Поэтому для себя лично не вижу смысла создавать образы системы чаще) При автоматическом создании образов этот объем будет все время расти. Учитывая, что образы обновляются инкрементно, почистить (удалить устаревшие образы не удастся). Как поступаете Вы, неужели храните все старые образы?
И еще. У Вас в статье «Резервное копирование в Windows 7 и Windows 8» хттп://www.outsidethebox.ms/9958/#image-technology, в разделе «Возможности архивации в Windows 7» сказано, что «…В дальнейшем образы создаются инкрементно, т. е. добавляются только изменившиеся блоки. Для этого используются теневые копии. Последующее создание полных образов также возможно«. Здесь Вы в начале статьи говорите «…а образ системы также можно создать однократно». Что Вы имеете ввиду?
Вадим, я имею в виду то, что написано в разделе ‘Создание образа системы в графическом интерфейсе Windows 8.1’
Чтобы никому не было скучно, я предлагаю повернуть дискуссию в другое русло! Напишите в комментариях по одной возможности, потеря которой была самой неприятной при переходе с вашей предыдущей ОС на:
Нет перехода- нет потерь)))
Здравствуйте Вадим. Большое спасибо за статью, лично для меня она очень в тему и главное вовремя. С проблемой бекапа W8.1 встретился совсем недавно при миграции с Preview на RTM, так как хотел иметь образ рабочей системы если что то пойдет не так. Погуглил и сделал бекап wbadmin’ом. Но не сразу, сначала не понравилось, что хоть я и просил бекап диска «С:» он предупредил что будет создана резервная копия диска «Зарезервировано системой, 350МБ», без упоминания, что это кроме того, что я просил (но в результате сделал то что надо). А потом он отказался писать на флешку 32ГБ, пришлось писать на сетевой ресурс. Может подскажете какие требования для целевого накопителя. Очень интересует как бекапить систему на SSD с UEFI, там видь создается 3 служебных раздела. Параметр «-allCritical» сделает копию их всех? А если бекапить отдельно каждый раздел, они все будут видны в bcdedit, видь если не ошибаюсь то одного из них не видно в Disk Management? И еще по поводу восстановления, wbadmin, тоже не умеет восстанавливать раздел на HHD меньшего размера чем тот с которого сделан бекап (даже при условии что раздел(ы) помещается)?
1. Параметр -allcritical должен включить все необходимые разделы. Ответ на ваш вопрос вы можете узнать самостоятельно, создав образ в консоли.
2. wbadmin в этой статье не восстанавливает ничего, она создает образы. Насчет разницы в размерах дисков — не знаю, не сталкивался. Но если это не поддерживается, то ничего и не изменилось.
Что-то не получается запустить архивацию по заданию. Создал задание, запускаю его, мелькает shell и всё. Как бы посмотреть какую ошибку выдаёт ? Просто из командной строки всё работает.
Вадим, попробуйте такие варианты:
Я не проверял команды, т.к. использую автоматическое обслуживание. И да, тот XML тоже можно импортировать, предварительно убрав узел AutomaticMaintenance, а впоследствии настроив расписание в GUI. Но лучше всего просто использовать обслуживание :)
Напишите, какой вариант сработал. Если никакой, экспортируйте задание в XML, опубликуйте тут, заодно выполнив все правила форума.
Для меня при переходе с 7 на 8 самая неприятная потеря как раз совместное использование теневых копий файлов и создание архивации по расписанию А если в 8.1 еще уберут возможность настройки архивации через графический интерфейс, то не Windows получается, а Linux какой-то: все из командной строки.
Андрей, я не понял про потерю
совместное использование теневых копий файлов и создание архивации по расписанию
Одно другого не исключает.
А если в 8.1 еще уберут возможность настройки архивации через графический интерфейс
Уже убрали, остальное описано в этой статье. Пользуйтесь историей файлов, потому что когда вы перейдете на 8.1, в ней уже файлы из старой архивации не извлечете.
а Linux какой-то: все из командной строки.
Однократно образ можно создать в GUI, а остальное — для опытных :)
Vadim Sterkin,
Есть некоторый набор старых расчетных программ, но исходников нет. Под новыми системами не работают, да и используются мной нерегулярно. Ситуация схожа со старым и привычным бытовым прибором, но с нестандартной вилкой.
Павел, ну раз используются время от времени, то виртуалка на Hyper-V должна решить вопрос. XP Mode не вернуть…
Не совсем полная статья, ни слова о wbadmin start recovery и ни слова о восстановлении исходного образа на другой жёсткий диск меньшего размера. Так уж получилось что после прочтения статьи я сразу создал образ и на 2 день жесткий диск «умер». Радостный я достал из упаковки новый, установил, загрузился и получил 0х80042407 — диск слишком мал. Хотя исходный диск в 320 Гб был разбит на 3 раздела: системрезервед, Виндовс 8 и Виндовс 8.1 размером в 117 Гб. Архивировался 1 и 3 с простым ключом -AllCritical, т.е. в архив попали 350 Мб и 117 Гб. Восстанавливался образ на диск в 250 Гб — безрезультатно, вот тогда то я и узнал о wbadmin start recovery и о том что восстанавливаться без премудростей можно только на диск большего размера, а в остальном Микрософт как всегда сперва делает инвалидную коляску, а потом срочно костыли к ней.
Денис, эта статья о настройке по расписанию, и она фактически продолжает связанный материал о резервном копировании в Windows 7, работающем идентично (это к вопросу о срочных костылях). И попасть впросак вы могли точно так же, создав резервный образ в GUI.
С другой стороны, так вы хоть знали с какого конца зайти — wbadmin :) Заметьте, что вы дважды упомянули start recovery, но так и не объяснили, как именно вы спаслись. Хороший внятный пример я бы занес в статью. Поможете другим?
Так в том то и дело, что о start recovery я узнал только через 3 часа тщетных попыток восстановиться из образа, а до этого были «танцы с бубном». Как только и что только я не пытался сделать, в итоге плюнул, установил виндоус заново и полез в интернет узнавать что за ошибка, хорошо хоть мелкософт код ошибки выдавал. Вот уже потом я и узнал о замечательной команде и вернул таки ОС из образа, т.е. восстановился на диск меньшего размера. Об инвалидной коляске и костылях — вот объясните мне с какого боку 350 мб + 117 гб меньше чем 250 гб? В самом образе ни get versions, ни get items ничего не говорят о том что образ с диска объёмом 320 гб? Vadim Sterkin,
Денис, поразительно, но вы даже после моей просьбы не можете или не хотите внятно объяснить, как и почему вам помогло start recovery, чтобы помочь другим… Но в то же время настойчиво требуете от меня каких-то объяснений