Инструкция: Монтирование дисков из WinPE и восстановление через DISM / SFC (Офлайн и Онлайн)
При работе с Windows Server 2022 часто возникают две проблемы: при загрузке с установочного ISO не видны системные диски (они скрыты ради безопасности), а при попытке восстановить систему через DISM утилита выдает ошибку "не могу найти установочные файлы" или "Ошибка 87".
Ниже приведена пошаговая инструкция, как правильно смонтировать диски, запустить DISM в обоих режимах и закрепить результат утилитой SFC.
Часть 1. Как смонтировать системный диск (если загрузились с ISO)
Если вы загрузились с установочного диска, нажали Shift + F10, но диска C: нет в проводнике, ему нужно вручную присвоить букву:
1. Запустите утилиту работы с дисками:
diskpart
2. Выведите список всех томов:
list volumeОриентируйтесь по размеру (раздел с ОС обычно занимает десятки/сотни ГБ и имеет файловую систему NTFS). В столбце "Имя" (буква) у него будет пусто. Также запомните букву вашего CD-ROM/ISO (в примерах ниже это F:).
3. Выберите нужный том с Windows (вместо X укажите номер тома из списка list volume):
select volume X
4. Присвойте ему любую свободную букву (например, M):
assign letter=M
5. Выйдите из утилиты:
exitТеперь ваша система доступна по пути M:\, и к ней можно применять команды восстановления.
Часть 2. Восстановление системы через DISM с указанием источника
⚠️ Важно для обоих вариантов: Чтобы DISM не выдавал Ошибку 87, путь к источнику должен строго начинаться с префикса WIM:, а в конце ОБЯЗАТЕЛЬНО должен быть указан индекс конкретной редакции ОС (Standard, Datacenter и т.д.).
Шаг 0. Узнаем индекс вашей редакции на установочном диске F:
dism /Get-WimInfo /WimFile:F:\sources\install.wimНайдите в появившемся списке вашу редакцию (например, Windows Server 2022 Standard с GUI / Desktop Experience) и запомните её Индекс (например, 2 или 4). Подставьте этот индекс в команды ниже вместо цифры 2.
Вариант А. Восстановление в режиме OFFLINE (из среды установки/ISO)
Используется, если ОС не загружается. Ключ /Online здесь использовать нельзя!
* M:\ — буква вашей системы на жестком диске (из Части 1).
* F:\ — буква вашего установочного ISO/флешки.
dism /Image:M:\ /Cleanup-Image /RestoreHealth /Source:WIM:F:\sources\install.wim:2 /LimitAccess
Вариант Б. Восстановление в режиме ONLINE (изнутри запущенной Windows)
Используется, если вы зашли в систему, но файлы повреждены. Здесь указывается ключ /Online, а путь к самой Windows прописывать не нужно.
* F:\ — буква подключенного к работающей системе установочного ISO/флешки.
dism /Online /Cleanup-Image /RestoreHealth /Source:WIM:F:\sources\install.wim:2 /LimitAccess
Часть 3. Закрепление результата: Проверка файлов через SFC
После того как DISM восстановил хранилище компонентов, необходимо запустить проверку системных файлов с помощью SFC.
Если вы работаете в ONLINE (из запущенной Windows):
Просто выполните стандартную команду:
sfc /scannow
Если вы работаете в OFFLINE (из среды установки/ISO):
Обычная команда выдаст ошибку. Ей нужно принудительно указать, где находится загрузочный сектор и папка Windows на жестком диске (M:\):
sfc /scannow /offbootdir=M:\ /offwindir=M:\windows
Пояснение ключевых параметров DISM и SFC:
* /Image:M:\ — указывает утилите на "мертвую" папку Windows на жестком диске при работе из WinPE.
* /Online — указывает, что исправление применится к текущей работающей операционной системе.
* /Source:WIM:...:2 — точный синтаксис для распаковки файлов из конкретного индекса оригинального архива (без префикса WIM: или индекса в конце команда вернет Ошибку 87).
* /LimitAccess — запрещает DISM обращаться к Центру обновления Windows (Интернету), принуждая брать чистые компоненты строго из локального install.wim.
* /offbootdir=M:\ — указывает утилите SFC букву системного диска, где расположен загрузчик.
* /offwindir=M:\windows — указывает утилите SFC точный путь к каталогу Windows, который нужно проверить и исправить.