- DISM: проверка и восстановление системных компонентов образа Windows 10
- SFC /scannow: Проверка и восстановление системных файлов Windows
- DISM /RestoreHealth: Восстановление хранилища компонентов образа Windows
- Восстановление поврежденного хранилища компонентов Windows 10/Server 2016 с помощью PowerShell
- Восстановление хранилища компонентов оффлайн если Windows не загружается
- Резервное копирование и восстановление Windows с помощью Dism++
- 1. Бэкап Windows в WIM-образ
- 2. О программе Dism++
- 3. Создание бэкапа Windows
- 4. Восстановление в работающей Windows
- 5. Запуск Dism++ в среде WinPE
- 6. Восстановление в среде LiveDisk
- 7. Создание установочной флешки с бэкапом
- 8. Упаковка бэкапа в установочный ISO
- 9. Установка бэкапа
DISM: проверка и восстановление системных компонентов образа Windows 10
Для проверки целостности системных файлов и восстановления поврежденных файлов (библиотек) компонентов в Windows (Windows Server) можно использовать команды SFC и DISM (Deployment Image Servicing and Management). Данные утилиты могут быть крайне полезными, если операционная система Windows работает нестабильно, появляются ошибки при запуске стандартных приложений или служб, после вирусного заражения и т.д.
Утилита DISM включена в состав Windows, начиная с Vista и может быть использована во всех поддерживаемых версиях начиная с Windows 7/Windows Server 2008 R2 (есть ограничения) заканчивая последними билдами Windows 10 / Windows Server 2019. В этой статье мы рассмотрим, как использовать утилиты DISM и SFC для проверки и восстановления целостности образа и системных файлов Windows 10.
SFC /scannow: Проверка и восстановление системных файлов Windows
Утилиту DISM для восстановления Windows обычно рекомендуется использовать после утилиты проверки целостности системных файлов SFC (System File Checker). Команда sfc /scannow сканирует защищенные системные файлы Windows, и, если они отсутствуют или повреждены, попробует восстановить их оригинальные копии из хранилища системных компонентов Windows (каталог C:\Windows\WinSxS).
Если команда sfc /scannow возвращает ошибку “ Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них / Windows Resource Protection found corrupt files but was unable to fix some of them ”, скорее всего утилита не смогла получить необходимые файла из хранилища компонентов (образа) Windows.
В этом случае вам нужно попробовать восстановить хранилище компонентов (ваш образ Windows) с помощью DISM.
После восстановления образа вы можете повторно использовать утилиту SFC для восстановления системных файлов.
DISM /RestoreHealth: Восстановление хранилища компонентов образа Windows
Для сканирования образа Windows на наличие ошибок и их исправления используется параметр DISM /Cleanup-image . Рассмотренные ниже команды выполняются в командной строке, запущенной с правами администратора.
Чтобы проверить наличие признака повреждения хранилища компонентов образа Windows (флага CBS) , который выставил один из системных процессов, выполните следующую команду (не применимо к Windows 7/Server 2008R2):
DISM /Online /Cleanup-Image /CheckHealth
При запуске этой команды не выполняется сканирование хранилища, проверяются лишь записанные ранее значения и события в журнале Windows. Изменения не вносятся. Команда проверит, не помечен ли образ как поврежденный и возможно ли устранить данное повреждение.
В этом примере команда вернула, что с образом все хорошо:
No component store corruption detected.
The operation completed successfully.
DISM /Online /Cleanup-Image /ScanHealth – выполнить полное сканирование хранилища компонентов на наличие повреждений в системных образа Windows (выполняется довольно долго от 10 до 30 минут).
Если команда /ScanHealth возвращает ошибки:
- Хранилище компонентов подлежит восстановлению (The component sore is repairable);
- Ошибка: 1726. Сбой при удалённом вызове процедуры;
- Ошибка: 1910. Не найден указанный источник экспорта объекта.
Это однозначно говорит о том, что ваш образ Windows 10 поврежден и его нужно восстановить.
Чтобы исправить ошибки, автоматически скачать и заменить файлы повреждённых или отсутствующих компонентов эталонными версиями файлов (библиотек) из центра обновлений Windows (на компьютере должен быть доступ в Интернет), выполните:
DISM /Online /Cleanup-Image /RestoreHealth
Процесс сканирования и восстановления компонентов может быть довольно длительным (30 минут или более).
Если восстановление выполнится успешно, появится сообщение:
Восстановление выполнено успешно. Операция успешно завершена.
The restore operation completed successfully. The operation completed successfully.
Если на компьютере (сервере) отсутствует доступ в Интернет или отключена служба Windows Update, то при восстановлении хранилища компонентов появляются ошибки вида:
- 0x800f0906 — Не удалось скачать исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра Источник (0x800f0906 — The source files could not be downloaded. Use the source option to specify the location of the files that are required to restore the feature);
- Ошибка: 0x800f0950 — Сбой DISM. Операция не выполнена (0x800f0950 — DISM failed. No operation was performed);
- Ошибка: 0x800F081F. Не удалось найти исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра Источник (Error 0x800f081f, The source files could not be found. Use the «Source» option to specify the location of the files that are required to restore the feature).
Вы можете указать WIM или ESD файл с оригинальным установочным образом Windows, который нужно использовать в качестве источника для восстановления файлов компонентов системы. Предположим, вы смонтировали установочный ISO образ Windows 10 в виртуальный привод E:. Для восстановления хранилища компонентов из образа используйте одну из команд:
DISM /online /cleanup-image /restorehealth /source:E:\sources\install.wim
Или:
DISM /online /cleanup-image /restorehealth /source:E:\sources\install.esd
Чтобы запретить использовать центр обновлений Windows в Интернете, и выполнять сканирование и восстановление образа Windows только из локального WIM/ESD файла:
DISM /online /cleanup-image /restorehealth /source:E:\sources\install.wim /limitaccess
Или:
DISM /online /cleanup-image /restorehealth /source:E:\sources\install.esd /limitaccess
dism /online /cleanup-image /restorehealth /limitaccess
Журнал сканирования и восстановления системных файлов утилиты DISM можно найти здесь: C:\Windows\Logs\CBS.log .
После восстановления хранилища компонентов вы можете запустить утилиту проверки системных файлов sfc /scannow . Скорее всего она успешно восстановит поврежденные файлы (Программа защиты ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила).
Восстановление поврежденного хранилища компонентов Windows 10/Server 2016 с помощью PowerShell
В версии PowerShell в Windows 10 и Windows Server 2016/2019 есть аналоги рассмотренных выше команд DISM. Для сканирования хранилища компонентов и поиска повреждений в образе выполните:
Repair-WindowsImage -Online –ScanHealth
Если ошибок в хранилище компонентов не обнаружено, появится сообщение:
ImageHealth State: Healthy
Для запуска восстановления системных компонентов и файлов наберите:
Repair-WindowsImage -Online -RestoreHealth
Repair-WindowsImage -Online -RestoreHealth -Source E:\sources\install.wim:1
Где, 1 – индекс используемой у вас редакции Windows из WIM или ESD файла (список редакций Windows в WIM файле можно вывести так: Get-WindowsImage -ImagePath «E:\sources\install.wim» ).
Восстановление хранилища компонентов оффлайн если Windows не загружается
Если Windows не загружается корректно, вы можете выполнить проверку и исправление системных файлов в оффлайн режиме.
- Для этого загрузитесь с установочного (загрузочного диска) и на экране начала установки нажмите Shift + F10
- Чтобы разобраться с буквами дисков, назначенных в среде WinPE, выполните команду diskpart -> list vol (в моем примере диску, на котором установлена Windows присвоена буква C:\, эту букву я буду использовать в следующих командах);
- Проверим системные файлы и исправим поврежденные файлы командой: sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
- Для исправления хранилища компонентов используйте следующую команду (в качестве источника для восстановления компонентов мы используем WIM файл с установочным образом Windows 10, с которого мы загрузили компьютер):
Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim - Если на целевом диске недостаточно места, то для извлечения временных файлов нам понадобится отдельный диск достаточного размера, например F:\, на котором нужно создать пустой каталог: mkdir f:\scratch и запустить восстановление хранилища компонентов командой:
Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /ScratchDir:F:\scratch
Резервное копирование и восстановление Windows с помощью Dism++
Как создать максимально компактный бэкап Windows, не привязанный к загрузчику и стилю разметки диска, который можно восстановить на компьютере при смене этих обстоятельств – воссоздать их заново по типу новой установки операционной системы? Такое возможно путём захвата текущего состояния системы в файл-образ WIM -формата с помощью штатной консольной утилиты DISM.exe .
Такой недостаток работы с ней, как необходимость знания определённых команд командной строки, легко решается использованием утилиты Dism++, являющей собой графический интерфейс к консольной DISM.exe. Рассмотрим, как с помощью Dism++ можно бэкапить Windows в WIM -образы, восстанавливаться из них и даже комплектовать из таких бэкапов диск установки системы.
1. Бэкап Windows в WIM-образ
Создание системного бэкапа путём захвата её текущего состояния в файл формата WIM — это, по сути, создание собственной модифицированной сборки Windows с установленным софтом и заданными системными настройками. Только такая сборка будет с пользовательским профилем и драйверами на конкретное железо. В чём преимущества такого бэкапа?
Захват Windows в WIM-образ:
— Не так быстро делается, как создаётся точка отката, но это в разы надёжнее средство восстановления системы;
— Является более удобной альтернативой полноценной штатной функции бэкапа — архивации Windows;
— Является полностью бесплатной возможностью на фоне реализации бэкап-функционала программами типа Acronis True Image.
2. О программе Dism++
Dism++ — полностью бесплатная программа, скачать её можно на сайте создателей:
Программа позволяет использовать ключевые возможности консольной DISM.exe , такие как: захват и развёртывание WIM — и ESD -образов Windows, их редактирование с добавлением или удалением системных компонентов, конвертирование из одного формата в другой, создание бэкапа Windows и восстановление из него. Последние две возможности есть не что иное, как те же самые функции захвата и развёртывания WIM -образов, просто названные в Dism++ бэкапом/восстановлением и реализованные отдельным пунктом меню «Восстановление» для понимания нами, что их можно использовать конкретно в целях резервного копирования системы. Эти функции также можно запускать из раздела «Дополнительно».
3. Создание бэкапа Windows
Для создания резервной копии текущего состояния Windows в окне Dism++ запускаем функцию «Бэкап системы» — хоть из вкладки «Дополнительно», хоть в меню на верхней панели «Восстановление».
Указываем место сохранения бэкапа.
Вводим имя файла-образа WIM .
Жмём «Ок».
Запустится процесс создания WIM -файла. Его прогресс сможем наблюдать в левом верхнем углу Dism++.
Вот, собственно, и всё.
4. Восстановление в работающей Windows
Если Windows необходимо откатить к бэкапу, в работающей системе запускаем Dism++. Выбираем операцию восстановления.
Внизу в двух графах указываем путь к WIM -файлу и диск С текущей системы в качестве пути развёртывания образа. Жмём «Ок».
Немножко нужно подождать, пока Dism++ создаст среду восстановления, необходимую для развёртывания бэкапа на системном диске.
И далее будем наблюдать прогресс восстановления.
По его завершении Dism++ предложит перезагрузиться. Жмём «Ок».
И просто ожидаем, когда восстановленная система запустится.
5. Запуск Dism++ в среде WinPE
При желании обе операции – и создание бэкапа, и откат к нему – можем запускать в среде восстановления Windows. Это режим работы Dism++ в среде предзагрузки системы, он может немножко ускорить процесс проведения операций за счёт того, что ресурс жёсткого диска не будет использоваться для выполнения иных задач, как это происходит в среде работающей Windows.
Как восстановиться из бэкапа, если система перестанет работать? О том, что Windows может подвергнуться критическому сбою и не будет загружаться, необходимо побеспокоиться заранее. В таком случае развернуть WIM -образ бэкапа можно будет с загрузочного носителя. В качестве такового можно использовать любой аварийный LiveDisk со средствами работы с WIM -образами на борту. А можно из WIM —бэкапа сделать традиционный процесс установки Windows. Что для какой ситуации лучше – выбирать вам.
6. Восстановление в среде LiveDisk
Dism++ присутствует на борту LiveDisk от Сергея Стрельца. Его ISO -образ доступен на сайте Sergeistrelec.Ru. С помощью этого Live-диска развернуть бэкап из WIM -образа можно несколькими способами. Это можно сделать по типу обычной установки Windows, например, с помощью утилиты WinNTSetup.
Можно запустить процесс установки системы из WIM -образа с использованием утилиты «78Setup».
А можно запустить Dism++.
И провести операцию восстановления, как описано в п. 4 статьи.
7. Создание установочной флешки с бэкапом
Итак, Dism++ создаёт бэкап Windows в формате WIM -файла – того же, что используется для хранения чистого дистрибутива системы. Подменив в установочном носителе исходный файл install.wim на файл нашего бэкапа, переименованный в install.wim , сможем восстанавливать Windows по типу её установки. Только без конечного этапа настройки системы и создания пользовательского профиля. Для этого необходимо создать обычную загрузочную флешку с чистым дистрибутивом своей версии и редакции Windows. Далее WIM -файл с бэкапом переименовываем в файл install.wim . На флешке заходим в папку «sources» , в ней находим исходный файл install.wim , удаляем его. А на его место вставляем install.wim , переименованный из нашего бэкапа.
У этого способа в части его применения к EFI -системам Windows (установленным на GPT-дисках) есть один значительный недостаток. Дело в том, что загрузочная флешка UEFI обязательно должна форматироваться в файловую систему FAT32 . А таковая не позволяет записывать файлы, которые весят более 4 Гб. Если WIM -образ с бэкапом системы будет весить более, а он будет весить более в большей части случаев, при бэкапе Windows 8.1 и 10 так точно, создать флешку UEFI обычным способом не удастся. Но необычным удастся. Для этого нужно прибегнуть к помощи бесплатной утилиты Rufus. В ней при задании параметров создания загрузочной флешки необходимо указать:
— схему раздела GPT;
— целевую систему UEFI;
— файловую систему NTFS.
Однако такой способ будет работать только при условии отключения в BIOS Secure Boot .
8. Упаковка бэкапа в установочный ISO
Для создания загрузочного оптического диска необходим установочный ISO . Таковой нужно взять с чистым дистрибутивом соответствующей версии и редакции Windows и переупаковать, подменив исходный файл install.wim на переименованный WIM -файл нашего бэкапа. Для переупаковки используем программу UltraISO. Открываем в ней обычный установочный ISO Windows.
В нижней панели окна программы на диске находим WIM -файл нашего бэкапа. Переименовываем его на install.wim .
И перетаскиваем в верхнюю панель UltraISO, в открытую папку «sources» .
Подтверждаем замену исходного файла install.wim на переименованный бэкап.
Теперь переупакованный ISO можем сохранять.
9. Установка бэкапа
Установка Windows с подменённым на бэкап файлом install.wim происходит, как обычно.
И если мы захотим развернуть бэкап на диске с иными стилем разметки – GPT или MBR , нам достаточно будет удалить на этом диске все разделы и указать в качестве места установки системы незанятое пространство.