Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
ms_windows_ms_sql:windows_server_2016_bsod_inaccessible_boot_device_after_update [2019/01/25 11:03] – [Решение] adminms_windows_ms_sql:windows_server_2016_bsod_inaccessible_boot_device_after_update [2019/02/11 09:13] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Проблема ======
 +После очередного апдейта **Windows Server 2016** виртуальная машина перестала загружаться. \\
 +При загрузке вываливался синий экран **BSOD** с ошибкой **INACCESSIBLE_BOOT_DEVICE - 0x0000007B**. \\
 +
 +====== Решение ======
 +Мне удалось победить этот глюк. \\
 +  - В гипервизоре (в моем случае - proxmox) устанавливаем тип диска, который будет доступен без дополнительных драйверов - IDE или SATA.
 +  - Загружаем систему в режиме автоматического восстановления (она сама это сделает после BSOD), либо загружаемся с инсталляционного диска и в окошке с кнопкой **Install now** слева снизу жмем **Repair your computer**. \\
 +  - Запускаем командную строку (**Troubleshoot** -> **Command Prompt**).
 +  - В командной строке запускаем **diskpart** с помощью нижеприведенных команд определяем на месте ли разделы и какая сейчас буква у диска с **Windows** и у загрузочного раздела. Обычно достаточно **list volume**.<code>  diskpart
 +  list volume
 +  
 +  select disk 0
 +  detail disk
 +  list partition
 +  select partition 1
 +  detail partition
 +  select partition 2
 +  detail partition
 +  select disk 1
 +  detail disk
 +  list partition
 +  exit
 +</code>или<code>  bcdedit |find "osdevice"
 +  osdevice       partition=D: </code>
 +  - Смотрим что файлы на месте и на всякий случай проверяем диск:<code>  dir d:\
 +  chkdsk /r d: </code>
 +  - При необходимости - перезагружаемся опять в режим восстановления.
 +  - Проверяем целостность системных файлов:<code>  sfc /scannow /offbootdir=d:\ /offwindir=d:\windows</code>
 +  - Чиним загрузочные компоненты:<code>  bootrec /fixmbr
 +  bootrec /fixboot
 +  bootrec /scanos
 +  bootrec /rebuildbcd</code>
 +  - На этом этапе утилита может сказать, что **Total identified Windows installations: 0**. Тогда делаем так (предполагая, что буква **C** у нас назначена загрузочному разделу): 
 +  * Делаем бекап <code>  bcdedit /export c:\bcdbackup </code>
 +  * Меняем аттрибуты, чтобы можно было заменить загрузчик <code>  attrib c:\boot\bcd -h -r -s
 +  ren c:\boot\bcd bcd.old </code>
 +  * И теперь мы можем сгенерировать новый загрузчик:<code>bootrec /rebuildbcd
 +
 +Scanning all disks for Windows installations.
 +
 +Please wait, since this may take a while...
 +
 +Successfully scanned Windows installations.
 +Total identified Windows installations: 1
 +[1]  D:\Windows
 +Add installation to boot list? Yes<Y>/No<N>/All<A>:Y
 +
 +The operation completed successfully.
 +</code>
 +\\
 +Готово. Перезагружаемся. Убеждаемся, что все в порядке, меняем в гипервизоре тип диска на необходимый и радуемся.
  
  • ms_windows_ms_sql/windows_server_2016_bsod_inaccessible_boot_device_after_update.txt
  • Last modified: 2019/02/11 09:13
  • by 127.0.0.1