Читатели блога со стажем помнят Дело о восстановлении реестра, рассказывающее об откате реестра из резервной копии. Автоматический бэкап спас множество людей в безвыходной ситуации, но Microsoft решила его отключить в версии 1803.
[+] Сегодня в программе
История вопроса
За создание резервных копий кустов реестра отвечало специальное задание в планировщике. В Windows 7 оно выполнялось раз в 10 дней по фиксированному расписанию. Начиная с Windows 8+ задание попало в сферу автоматического обслуживания, что сразу заметно по отсутствию триггеров. Оно тоже выполнялось раз в 10 дней, а случае пропуска форсировался запуск в течение следующих четырех дней (это видно из экспортированного XML).
Бэкап реестра много лет служил верой и правдой, и особенно был ценен в качестве последнего средства на форуме, когда у пострадавшего нет точек восстановления. Строго говоря, предпоследнего средства, ибо последним является сброс к исходному состоянию. Но он редко кого радует, поскольку теряются все программы.
Однако в Windows 10 1803 резервные копии стали создаваться с размером 0kb, а в 1809 уже не создавались вовсе. При этом задание планировщика выполнялось и завершалось без ошибок.
Осенью 2018 года я отправил баг-репорт в Feedback Hub и организовал в соцсетях кампанию по привлечению внимания к проблеме. Мой отзыв набрал свыше 100 голосов, но никакой реакции на него не последовало.
Объяснения Microsoft
Лишь более чем через год после внесения изменений в работу ОС, 29 июня 2019 года, в базе знаний появилась статья KB4509719.
Компания разъяснила, что бэкап реестра отключен с целью экономии места на диске, которое занимает операционная система. Для отката пользователям рекомендуется использовать точки восстановления.
Однако механизм не выпилен полностью. Он просто заблокирован и включается путем изменения одного параметра реестра.
Как включить бэкап реестра
Есть два варианта.
1️⃣ Вы можете выполнить от имени администратора команду ниже и перезагрузиться.
reg add "HKLM\System\CurrentControlSet\Control\Session Manager\Configuration Manager" /v EnablePeriodicBackup /t REG_DWORD /d 1
Первая резервная копия не создается после перезагрузки вопреки написанному в статье KB. Но можно выполнить запланированное задание вручную, либо просто дождаться следующего запуска автоматического обслуживания.
2️⃣ Альтернативный способ бэкапа я публиковал в соцсетях и блоге одновременно с отправкой баг-репорта. Свое запланированное задание создается одной командой, причем можно задать любое местоположение для хранения резервных копий. Ведь бэкап подразумевает хранение на другом физическом диске.
Что не так с объяснениями Microsoft
Экономия места на диске – благая цель, конечно. В данном случае экономится около 100-150MB, в зависимости от объема реестра. Звучит неплохо, но мы-то знаем как пользователям проталкиваются ненужные приложения из магазина гораздо большего объема. Обменяли возможность отката в критической ситуации на кучу мусора…
Ценность бэкапа реестра была в работе из коробки. Да, кто-то включит его руками, но у подавляющего большинства пострадавших резервной копии не окажется.
Тот факт, что функцию сохранили, специально добавив возможность включения, говорит о том, что продуктовая группа размышляла над реализацией. Но в итоге сделали ерунду.
Можно было:
- сжимать резервную копию (например, средствами NTFS, как это делается со старыми версиями драйверов), уменьшая размер на диске вдвое
- реализовать дифференцированный подход в зависимости от размера системного раздела, как это сделали с точками восстановления, отключая бэкап только на разделах менее 128GB. (В скобках замечу, что владельцы маленьких дисков лишаются как точек, так и бэкапа реестра).
Сочетание этих двух подходов стало бы разумным компромиссом.
Почему Microsoft вдруг озаботилась экономией места
Отключение бэкапа реестра – не единичный случай. В 1809 драйверы принтеров и сканеров перенесли в Windows Update с той же целью, сэкономив около 120MB. (К этому решению у меня претензий нет, хотя в каких-то организациях они и могут возникнуть.) Возможно, есть и другие примеры, не анонсированные или просто прошедшие мимо меня.
Вообще, создатели Windows время от времени предпринимают массовые действия по оптимизации ОС, в том числе сокращению занимаемого ей места. Так, на ум приходит усилие 116 времен Windows 8.1.
Я думаю, что в данном случае вся эта экономия связана с расходами в версии 1903 – выделением 7GB зарезервированного пространства для обеспечения беспроблемной установки обновлений и новых версий ОС. Там не все так прямолинейно, и в итоге я рассказал об этом отдельно.
Заключение
Я с сожалением вынужден констатировать, что разработчики Windows приняли неудачное решение. Они явно недооценили полезность наличия резервной копии реестра и распространенность сценариев, в которых она выручает. К тому же официальная причина отключения бэкапа не выдерживает критики в условиях навязывания магазинных приложений.
Моя рекомендация вам – включить бэкап реестра любым способом. У меня он включен, несмотря на регулярное создание точек восстановления.
В комментариях напишите, приходилось ли вам восстанавливать работоспособность системы путем отката реестра, и помогало ли это.
Nikolay Kolesnik
Не приходилось страдать от отсутствия резервной копии реестра, но вот от неактуальной точки восстановления — да. Поэтому всегда рекомендую их не отключить, а в некоторых случаях даже форсировать их сознание по расписанию. Это не замена резервному копированию в принципе, но и защита от опытного пользователя.
Vadim Sterkin
Форсировать сознание — отлично!:)
Evgeniy Lebedev
Все больше возникает вопрос, а кто вообще принимает такие решения?
То говорим, что любим и слушаем (прислушиваемся) к инсайдерам, то берём и делаем как левая пятка захочет — в 2019-2020 никто и не заметит разницы в экономии места от отключения бекапов, а представим себе ситуацию, что речь про небольшой ссд, где по дефолту отключено создание точек восстановления, по той самой причине — экономии места и стоит 1809/1903, где не делается бекап реестра и тут все упало… Радости у юзера будет выше крыши
Спасибо за великолепный блог, хочется видеть больше статей из вашей детективной серии, а особенно разоблачение популярных мифов про ос, в целом (оптимизация, ускорение и тд)
Vadim Sterkin
К инсайдерам прислушиваются в массовых запросах UI/UX, лежащих на поверхности.
А тут техническая фича, о которой массы не знают. Знают только те, кто поддержку оказывает вместо Microsoft.
Анатолий Облаухов
Конечно помогало. Когда семёрка повсеместно впала в циклическую перезагрузку, я писал статью на хабре, как восстановиться. Основным шагом было восстановление реестра из бэкапа плюс ещё пара нужных вещей.
Сейчас бы эта инструкция была бесполезной, случись такое снова.
Some0neElse
Да, как раз недавно удалось поднять из мертвых видавшую виды Windows 7 именно благодаря резервной копии реестра, т.к. точки хоть и были, но при восстановлении все заканчивалось ошибкой.
Соглашусь что такая экономия места нам не нужна.
Akelman
Кому надо:
Vadim Sterkin
Кому надо сохранять, переходить в папку, запускать, нажимать ОК дважды, если есть команда в статье…
Павел Нагаев
Вадим, прикинь, а я даже не знал про это :-)
Алексей Каманин
Помогало не раз.
Помню, создавал задачу для резервного копирования пользовательских веток, т.к. встроенный механизм этим не занимается, а бывает очень даже нужно (явление «битый профиль»).
Алексей Иванов
Печаль полная, раз в месяц создать полную резервную копию диска «C» Acronis-ом для юзеров не судьба, предпочитают танцы с бубном над сдохшей ОС с непонятными перспективами на восстановление?
Port777
Попытался сделать как в статье , но получил » в доступе отказано» Что делать?
Vadim Sterkin
Мне отсюда не видно. Видимо, надо запускать командную строку от имени администратора, как написано…
Эд
Те рекомендации по Вашей статье, сохранение реестра через планировщик, я сделал. Всё хорошо. Но сегодня обнаружил после прочтения статьи. Путь C:\Windows\System32\config\ папка TxR весит 4Gb. Файлы с расширением .blf и .regtrans-ms
Надо разбираться.
Я пытался делать откат системы с помощь точек, не работает из под системы. Или не смог. Только полная и дифференциальная копии диска С: меня спасали.
Спасибо.
Эд
Вы даёте очень малое время для редактирования.
Vadim Sterkin
5 минут достаточно, чтобы перечитать 6 предложений.
Эд
Перечитать, согласен. Хорошо Ваши правила, подчиняюсь.
А по поводу папки TxR, почему такой размер, можете что подсказать, комент выше. Это просто вопрос. Нет в google не забанен.
Vadim Sterkin
В моих правилах есть и просьба не устраивать оффтоп :) Тем более, что вы в Гугле не забанены. С проблемами обращайтесь в http://forum.oszone.net
Alexander Demin
Добрый день, Вадим!
Большое спасибо за статью об отключении бэкапа реестра.
Я как раз тот счастливый обладатель системного SSD емкостью 118 ГБ.
Вчера включил создание точек восстановления (как далеко это теперь спрятано в Windows 10 1903).
У меня вопрос: если я буду время от времени создавать точки восстановления системы вручную, этого достаточно?
Я — обычный пользователь, не провожу никаких экспериментов на системе, «железо» не старое, питание от ИБП.
Или всё-таки вариант с копированием кустов реестра в отдельную папку предпочтителен?
Vadim Sterkin
Александр, в Windows 10 1903 точки восстановления включаются там же, где и в Windows Vista.
Я не вижу необходимости в создании точек вручную в вашем сценарии. Автоматическое создание наряду с бэкапом реестра — нормально.