Это Windows 7 x64 sp1 в файловой системе NTFS.
Все жесткие ссылки в папке C: \ Windows \ System32 исчезают, и Windows не может загрузиться, потому что даже загрузчик C: \ Windows \ System32 \ boot \ Winload.exe также исчез. Тем не менее, исходные файлы по-прежнему находятся в соответствующих папках C: \ Windows \ winsxs. После загрузки в среду восстановления и копирования одного Winload.exe (x64) из другой папки Windows выдала ошибку, указав, что "ntoskrnl.exe поврежден или отсутствует ... цифровая подпись файла не может быть проверена"
При попытке загрузиться в безопасном режиме сообщение выше было показано после запроса на экране "Loaded \ Windows \ system32 \ config \ system"
Поскольку на этой ранней стадии загрузки smss.exe еще не был загружен, поэтому нет никаких дампов и журналов.
Based on my study, ntoskrnl.exe depends on the following files:
C:\\windows\\system32\\PSHED.DLL
C:\\Windows\\System32\\hal.dll
C:\\Windows\\System32\\kdcom.dll
C:\\Windows\\System32\\clfs.sys
C:\\Windows\\System32\\ci.dll
Все указанные выше файлы скопированы из соответствующих папок и проверили их md5 с хорошо работающей Windows 7 x64 SP1. Но ошибка загрузки все та же: "ntoskrnl.exe поврежден или отсутствует ..."
**Background:**
Перед перезагрузкой шло обновление винды. Затем произошло что-то неизвестное, почти все процессы перестали работать, в том числе диспетчер задач Windows, taskmgr.exe.
После подключения жесткого диска к другому компьютеру кажется, что все жесткие ссылки в папке C: \ Windows \ System32 пропали.
Я пробовал несколько программ для восстановления данных, но они не могут найти исчезнувшие жесткие ссылки NTFS.
Итак, вопрос:
Где хранится информация об этих жестких ссылках? И как их восстановить? Они зависят от какой-либо службы Windows или хранятся в реестре?
РЕДАКТИРОВАТЬ:
Не удалось выполнить "sfc / scannow / offbootdir = c: \ / offwindir = c: \ windows" в WinRE (среда восстановления Windows) с сообщением:
"Защита ресурсов Windows не смогла выполнить запрошенную операцию."
И для этой системы нет резервной копии.
Было бы намного быстрее и проще просто воссоздать образ / восстановить из резервных копий. Эмпирическое правило для специалистов по настольным компьютерам, которые работают под моим руководством, заключается в том, что если вы не можете решить проблему за час, пора изменить образ коробки.
В вашем случае это звучит так, как будто система перезагружалась или разбилась посреди обновления Windows, когда она обновляла кучу системных файлов, так что кто знает, какие файлы и ссылки отсутствуют в дополнение к %Windows%\System32\Ntoskrnl.exe
. Очевидное быстрое решение - скопировать ntoskrnl.exe
к %Windows%\System32\
, но похоже, что там намного больше ошибок, поэтому может потребоваться много времени, чтобы просто загрузить вещь, не говоря уже о том, чтобы она снова заработала должным образом после загрузки.
Если у вас нет хорошей программы для создания образов или резервных копий, вы всегда можете попробовать переустановить Windows, чтобы заменить отсутствующие / поврежденные файлы и жесткие ссылки. (И тогда вам захочется снова пройти через все обновления Windows, чтобы довести все до нужной версии, иначе вы можете столкнуться с действительно странным поведением.)
Где хранится информация об этих жестких ссылках? И как их восстановить? Они зависят от какой-либо службы Windows или хранятся в реестре?
Чтобы ответить на этот конкретный вопрос, они являются объектами файловой системы. Как и файлы, они существуют в файловой системе, в каталоге и не зависят от каких-либо служб и не хранятся в реестре (хотя, как и в большинстве случаев в Windows, вы можете редактировать реестр, чтобы создавать жесткие ссылки при загрузке / входе в систему / другом событии. триггеры). Если их нет, значит, их просто нет. Жесткие ссылки можно удалить так же, как файлы, и, поскольку вы уже безуспешно пробовали программное обеспечение для восстановления, похоже, вы знаете ответ на свой другой вопрос. Вы не можете восстановить их, по крайней мере, не в этом случае - вам нужно повторно создать образ / переустановить / восстановить из резервных копий.
"ntoskrnl.exe поврежден или отсутствует ... цифровая подпись его файла не может быть проверена"
Возможно, вам потребуется проверить файлы каталога в c: \ Windows \ System32 \ catroot \. Кроме того, файлы манифеста (* .man) в подзагрузках WinSxS могут быть повреждены.
Вы можете попробовать использовать утилиту SFC sfc /SCANNOW /OFFBOOTDIR=d:\ /OFFWINDIR=d:\Windows
или sfc /SCANFILE=d:\Windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\Windows
отремонтировать установку.