User Tools

Site Tools


Sidebar


Здравствуйте!

Меня зовут Михаил!
Я системный администратор
и наполняю эту wiki,
решая разнообразные IT-задачки.

Моя специализация - виртуализация!

Я всегда готов помочь Вам
наладить IT-инфраструктуру
за скромное вознаграждение!

mike@autosys.tk
+7 (910) 911-96-23

ms_windows_ms_sql:windows_server_2016_bsod_inaccessible_boot_device_after_update

Проблема

После очередного апдейта Windows Server 2016 виртуальная машина перестала загружаться.
При загрузке вываливался синий экран BSOD с ошибкой INACCESSIBLE_BOOT_DEVICE - 0x0000007B.

Решение

Мне удалось победить этот глюк.

  1. В гипервизоре (в моем случае - proxmox) устанавливаем тип диска, который будет доступен без дополнительных драйверов - IDE или SATA.
  2. Загружаем систему в режиме автоматического восстановления (она сама это сделает после BSOD), либо загружаемся с инсталляционного диска и в окошке с кнопкой Install now слева снизу жмем Repair your computer.
  3. Запускаем командную строку (TroubleshootCommand Prompt).
  4. В командной строке запускаем diskpart с помощью нижеприведенных команд определяем на месте ли разделы и какая сейчас буква у диска с Windows и у загрузочного раздела. Обычно достаточно list volume.
      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

    или

      bcdedit |find "osdevice"
      osdevice       partition=D: 
  5. Смотрим что файлы на месте и на всякий случай проверяем диск:
      dir d:\
      chkdsk /r d: 
  6. При необходимости - перезагружаемся опять в режим восстановления.
  7. Проверяем целостность системных файлов:
      sfc /scannow /offbootdir=d:\ /offwindir=d:\windows
  8. Чиним загрузочные компоненты:
      bootrec /fixmbr
      bootrec /fixboot
      bootrec /scanos
      bootrec /rebuildbcd
  9. На этом этапе утилита может сказать, что Total identified Windows installations: 0. Тогда делаем так (предполагая, что на с у нас загрузочный раздел):
  • Делаем бекап
      bcdedit /export c:\bcdbackup 
  • Меняем аттрибуты, чтобы можно было заменить загрузчик
      attrib c:\boot\bcd -h -r -s
      ren c:\boot\bcd bcd.old 
  • И теперь мы можем сгенерировать новый загрузчик:
    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.


Готово. Перезагружаемся. Убеждаемся, что все в порядке, меняем в гипервизоре тип диска на необходимый и радуемся.

Discussion

Enter your comment. Wiki syntax is allowed:
C X P O W
 
ms_windows_ms_sql/windows_server_2016_bsod_inaccessible_boot_device_after_update.txt · Last modified: 2018/11/20 11:46 by admin