Рейтинг:3

DISM не может восстановить Server 2016

флаг ye

Я боролся с этим в течение нескольких дней, и мне действительно не помешала бы помощь сообщества. Это началось как сбой при установке обновлений Windows в центре обработки данных Server 2016, что привело к указанию на наличие проблемы с повреждением хранилища CBS. SFC /ScanNow возвращается чистым, dism /Online /Cleanup-Image /CheckHealth показывает, что хранилище компонентов можно восстановить. ПроверитьЗдоровье

Запуск dism.exe /Online /Cleanup-Image /RestoreHealth /Source:WIM:C:\temp\install.wim:1 /LimitAccess /Loglevel:4 в конечном итоге завершается сбоем с ошибкой: 0x800f081f. Исходный WIM

Для справки, install.wim:1 подтвержден как wim Windows Server 2016 Datacenter с портала Microsoft. Проверка индекса Wim

Попытка восстановления без указания источника приводит к еще более необычной ошибке: 14 "Недостаточно памяти для завершения этой операции."; на диске ОС свободно 44 ГБ. Ошибка 14

Dism.log, похоже, не имеет большого значения, но CBS.log имеет «Не удалось загрузить обновления [HRESULT = 0x8007000e - E_OUTOFMEMORY]», что на временной шкале соответствует ошибке 14.

Также из CBS.log:

Проверка готовности системы к обновлению.

(p) Полезная нагрузка CSI повреждена
Ремонт не удался: отсутствует запасная полезная нагрузка.
(p) Полезная нагрузка CSI повреждена
Ремонт не удался: отсутствует запасная полезная нагрузка.
(p) Полезная нагрузка CSI повреждена
Ремонт не удался: отсутствует запасная полезная нагрузка.
(p) Полезная нагрузка CSI повреждена
Ремонт не удался: отсутствует запасная полезная нагрузка.
(p) Полезная нагрузка CSI повреждена
Ремонт не удался: отсутствует запасная полезная нагрузка.
(p) Полезная нагрузка CSI повреждена
Ремонт не удался: отсутствует запасная полезная нагрузка.

Кажется, это мои виновники, но я не могу найти их в каталоге winsxs на совершенно новом сервере Server 2016, который я также пытался использовать в качестве источника для восстановления.

Я не уверен, что еще попробовать, документация Microsoft по этому поводу водит меня по кругу, говоря, что sfc и DISM - это ответ.

Swisstone avatar
флаг cn
Можете ли вы проверить, соответствует ли сборка Windows в WIM сборке, работающей на вашем сервере? `dism/Get-WimInfo/WimFile:c:\temp\install.wim/index:1` Следующее, что вы можете попробовать, это применить к автономному образу Windows последние накопительные обновления, установленные на вашем сервере. Цель состоит в том, чтобы иметь идентичные версии Windows между автономным образом и онлайн-сервером Windows. Затем попробуйте снова восстановить с обновленным оффлайн источник.
Ian Williams avatar
флаг ye
Привет @Swisstone, могу подтвердить, что сборки идентичны для wim и установленной ОС. Это привело меня к отслеживанию сборки, связанной с поврежденными файлами. Сборка 10.0.14393.1066 для отсутствующих файлов выглядит как mtach KB4015217, которой больше нет в каталоге обновлений Windows. Я смог найти эти файлы, выполнив поиск сервера, построенного примерно в то же время, импортировав их и успешно устранив повреждение хранилища CBS. Сервер по-прежнему не будет обновляться, но, по крайней мере, мой первоначальный вопрос решен.
Рейтинг:0
флаг ye

В конечном итоге решение для сбоев dism restorehealth заключалось в определении КБ, связанного с отсутствующими файлами в папке winsxs. В моем случае эти отсутствующие файлы были из KB4015217, которого больше нет в каталоге обновлений Windows. К счастью, мне удалось найти другой сервер, построенный примерно в то же время, что и этот конкретный КБ. Я скопировал «отсутствующие» файлы с исходного сервера в свою уязвимую систему и повторно запустил команды dism для восстановления работоспособности.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.