Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ms_windows_ms_sql:windows_2012r2_domain_controller_repair_from_page_fault_in_nonpaged_area [2018/12/28 12:54] – [Решение] admin | ms_windows_ms_sql:windows_2012r2_domain_controller_repair_from_page_fault_in_nonpaged_area [2019/02/11 09:13] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Проблема ====== | ||
+ | После внезапного выключения электричества, | ||
+ | PAGE_FAULT_IN_NONPAGED_AREA | ||
+ | Все предварительные реанимационные мероприятия проведены. Создан снепшот, | ||
+ | Судя по всему проблема в реестре. | ||
+ | |||
+ | ====== Решение ====== | ||
+ | После очередной перезагрузки стартует **Repair Mode**. \\ | ||
+ | Там жмем **Troubleshoot** и запускаем **Command Prompt**. \\ | ||
+ | Проверяем, | ||
+ | c: | ||
+ | dir | ||
+ | Смело (ведь у нас есть снепшот) восстанавливаем реестр из бекапа: | ||
+ | copy /y c: | ||
+ | exit | ||
+ | И перезагружаемся. \\ | ||
+ | В результате у меня система начала грузиться иначе - теперь ошибка была уже **0xc00002e2** - **Directory Services Could Not Start**. А это гораздо лучше!!! \\ | ||
+ | Теперь нам надо загрузиться в режим восстановления служб **Active Directory** - **Directory Services Repair Mode** (**DSRM**). \\ | ||
+ | Для этого, когда комп опять перезагрузится в **Repair Mode** жмем **Troubleshoot** и затем **Startup Settings** и **Restart**. В результате мы попадем в меню, которое раньше (в виндах до 8/2012) было доступно по **F8**. \\ | ||
+ | Там выбираем **Directory Services Repair Mode**. В моем случае винда загрузилась в **GUI**.\\ | ||
+ | Теперь логинимся локальным админом и начинаем чинить. \\ | ||
+ | \\ | ||
+ | 1. Делаем бекап папки **c: | ||
+ | 2. Запускаем **cmd** и выполняем: | ||
+ | cd c: | ||
+ | del /q /f *.log | ||
+ | ntdsutil | ||
+ | 3. В консоли **NTDSUTIL** выполняем: | ||
+ | activate instance ntds | ||
+ | files | ||
+ | info | ||
+ | Смотрим и видим, что у нас действительно используются файлы из папки **c: | ||
+ | 4. Выходим из **NTDSUTIL** с помощью команды **q**. \\ | ||
+ | 5. Собственно сама починка. В командной строчке выполняем: | ||
+ | esentutl /p " | ||
+ | На вопрос отвечаем утвердительно. \\ | ||
+ | 6. Теперь выполняем дефрагментацию базы данных **AD**. \\ | ||
+ | Для этого создаем временную папку: | ||
+ | cd C: | ||
+ | md Temp | ||
+ | 7. Запускаем **NTDSUTIL** | ||
+ | NTDSUTIL | ||
+ | 8. В консоли **NTDSUTIL** выполняем: | ||
+ | activate instance ntds | ||
+ | files | ||
+ | info | ||
+ | compact to " | ||
+ | Выходим из **ntdsutil** с помощью **q** \\ | ||
+ | 9. Копируем дефрагментированную базу изз временной папки: | ||
+ | copy /y C: | ||
+ | del /q /f C: | ||
+ | 10. Перезагружаемся!!! Все должно работать! \\ | ||
+ | https:// | ||
+ | https:// | ||
+ | http:// | ||
+ | |||