windows-itpro-docs/troubleshoot-inaccessible-boot-device.md at public · MicrosoftDocs/windows-itpro-docs · GitHub

Дополнение или почему восстановление запуска не всегда срабатывает

Внимательный читатель спросит, почему я не указываю на «более простой» путь восстановления системы. Есть же кнопка из той же консоли Восстановления запуска? Совершенно верно. Нажатие по этой кнопке запустит ИМЕННО те УТИЛИТЫ, о которых мы с вами только что говорили. Однако нередко для достижения результата требуется МНОГОКРАТНЫЙ запуск средства восстановления системы (а об этом мало кто знает) с несколькими перегрузками и повторными запусками консоли. Часто пользователь разворачивается и уходит после первой же попытки восстановить Windows через первый пункт меню Консоли восстановления. Зря, но вполне объяснимо: консоль ведь НЕ ПОКАЗЫВАЕТ ПРОЦЕСС ВОССТАНОВЛЕНИЯ, он идёт вслепую и утилиты сами принимают какое-то решение windows-itpro-docs/troubleshoot-inaccessible-boot-device.md at public · MicrosoftDocs/windows-itpro-docs · GitHub. Столкнувшись с ошибкой, она без вашего согласия вновь производит некие действия, о которых мы только догадываемся. А вот запустив их вручную, вы можете видеть ответ консоли и принять своё решение о дальнейших действиях. Вот и весь секрет.

Пару вводных строк или что вам пригодится не раз

Никакая система не вечна. И для того, чтобы быть начеку, в вашей аптечке должны быть:

Далее. Для того, чтобы всё это дело запустить, у вас два варианта:

Causes of the inaccessible_boot_device stop error

Any one of the following factors might cause the stop error:

  • Missing, corrupted, or misbehaving filter drivers that are related to the storage stack

  • File system corruption

  • Changes to the storage controller mode or settings in the BIOS

  • Using a different storage controller than the one that was used when Windows was installed

  • Moving the hard disk to a different computer that has a different controller

  • A faulty motherboard or storage controller, or faulty hardware

  • In unusual cases, the failure of the TrustedInstaller service to commit newly installed updates is because of component-based store corruptions

  • Corrupted files in the Boot partition (for example, corruption in the volume that’s labeled SYSTEM when you run the diskpart > list vol command)

  • If there’s a blank GPT entry before the entry of the Boot partition

Check services

  1. Follow steps 1-10 in the “Troubleshooting if this issue occurs after a Windows Update installation” section. (Step 11 doesn’t apply to this procedure.)

  2. Expand Services.

  3. Make sure that the following registry keys exist under Services:

    • ACPI
    • DISK
    • VOLMGR
    • PARTMGR
    • VOLSNAP
    • VOLUME

    If these keys exist, check each one to make sure that it has a value that’s named Start, and that it’s set to . If it’s not, set the value to .

    If any of these keys don’t exist, you can try to replace the current registry hive by using the hive from RegBack. To do this step, run the following commands:

Check upper and lower filter drivers

Check whether there are any non-Microsoft upper and lower filter drivers on the computer and that they don’t exist on another, similar working computer. If they do exist, remove the upper and lower filter drivers:

Running sfc and chkdsk

If the computer still doesn’t start, you can try to run a chkdisk process on the system drive, and then also run System File Checker. Do these steps by running the following commands at a WinRE command prompt:

Step 1

At the WinRE Command prompt, run diskpart, and then run list disk.

A list of the physical disks that are attached to the computer should be displayed and resemble the following display:

If the computer uses a Unified Extensible Firmware Interface (UEFI) startup interface, there will be an asterisk () in the *GPT column.

If the computer uses a basic input/output system (BIOS) interface, there won’t be an asterisk in the Dyn column.

Step 2

If the list disk command lists the OS disks correctly, run the list vol command in diskpart.

list vol generates an output that resembles the following display:

:/>  Как включить расширение файлов в Windows 7

[!NOTE] If the disk that contains the OS isn’t listed in the output, you’ll have to engage the OEM or virtualization manufacturer.

Troubleshoot this error

Start the computer in Windows Recovery Mode (WinRE) by following these steps.

  1. Start the system by using the installation media for the installed version of Windows.

  2. On the Install Windows screen, select Next > Repair your computer.

  3. On the System Recovery Options screen, select Next > Command Prompt.

Troubleshooting if this issue occurs after a windows update installation

Run the following command to verify the Windows update installation and dates:

After you run this command, you’ll see the Install pending and Uninstall Pending packages:

Verify the integrity of boot configuration database

Check whether the Boot Configuration Database (BCD) has all the correct entries. To do this step, run bcdedit at the WinRE command prompt.

To verify the BCD entries:

  1. Examine the Windows Boot Manager section that has the {bootmgr} identifier. Make sure that the device and path entries point to the correct device and boot loader file.

    If the computer is UEFI-based, here’s example output:

    If the machine is BIOS-based, here’s example output:

    [!NOTE] This output might not contain a path.

  2. In the Windows Boot Loader that has the {default} identifier, make sure that device, path, osdevice, and systemroot point to the correct device or partition, winload file, OS partition or device, and OS folder.

    [!NOTE] If the computer is UEFI-based, the file path value that’s specified in the path parameter of {bootmgr} and {default} contains an .efi extension.

    bcdedit.

If any of the information is wrong or missing, we recommend that you create a backup of the BCD store. To do this, run bcdedit /export C:tempbcdbackup. This command creates a backup in C:temp that’s named bcdbackup.

After the backup completes, run the following command to make the changes:

For example, if the device under {default} is wrong or missing, run this command to set it: bcdedit /set {default} device partition=C:

If you want to completely re-create the BCD, or if you get a message that states that “The boot configuration data store could not be opened. The system could not find the file specified, ” run bootrec /rebuildbcd.

If the BCD has the correct entries, check whether the winload and bootmgr entries exist in the correct location, which is in the specified path in the bcdedit command. By default, bootmgr in the BIOS partition is in the root of the SYSTEM partition. To see the file, run Attrib -s -h -r.

If the files are missing, and you want to rebuild the boot files, follow these steps:

Как в windows 10 создать резервную копию файла загрузки bcd | белые окошки

С выходом Windows Vista загрузчик операционной системы претерпел значительные изменения. Помимо качественного улучшения механизмов загрузки, он получил массу полезных настроек, которые могут быть изменены с помощью встроенной утилиты BCDedit. В частности, вы можете создать резервную копию загрузчика BCD и в случае необходимости восстановить её. Данные конфигурации загрузки хранятся в особом бинарном файле BCD в папке boot активного раздела.

По типу структуры, этот файл является кустом реестра, отображаясь в редакторе как раздел HKEY_LOCAL_MACHINEBCD00000000.

Куст реестра

Работать с файлами загрузки напрямую не лучшая идея, вместо этого следует использовать утилиту Bcdedit.exe. Открыв от имени администратора командную строку, выполните в ней такую команду:

bcdedit /export D:dataBCDbackup

Командная строка

Резервная копия будет сохранена в папку data на диске D.

Чтобы восстановить данные, необходимо проделать обратную операцию.

Импортируется файл резервной копии командой:

bcdedit /import D:dataBCDbackup

Команда bcdedit

Вот и всё. Трюк должен работать во всех версиях Windows, начиная от Vista и заканчивая последними сборками Windows 10.

Как восстановить windows 7.

Да, товарищи. Vista я опускаю, ибо а) согласно статистике посещений блога никто ей почти не пользуется и б) надёжной преемницей Vista служит Windows 7. Так что описанное для второй, подойдёт и для Vista. Этот абзац самый большой — здесь я всё разжёвываю, дабы в следующих не повторяться.

  • загрузочник с Windows подключен и успешно загружен
  • в окне установки выбираем Восстановление системы
  • выбираем тип системы (если предлагается), жмём Далее
  • в окне Консоли восстановления выберем Командная строка (Command Promt) 
  • в консоли от диска Х (именно её по умолчанию сам себе присваивает установщик Windows, чтобы не перемешаться с другими, существующими томами) наберите команды (в зависимости от того, что вам больше подходит):
bootrec /rebuildbcd

Эта команда прошерстит ВСЕ работоспособные загрузочные записи, совместимые с Windows 7 и переформирует список, приведя его в нормальный вид (подходит для мультизагрузочной системы, если на компьютере установлено более ); это самый «бронелобый» из вариантов команды восстановления системы, с помощью которого можно попытаться решить все проблемы махом

bootrec /fixmbr

Эта команда запишет двойника основной загрузочной записи MBR — той, что появилась сразу после установки Windows 7. Применяется, если есть подозрение на повреждение файловой системы диска в таблице разделов. Это именно тот, случай когда команда chkdsk не обнаружила повреждения поверхности диска (плохих секторов), но Windows по-прежнему не загружается:

bootrec /fixboot

Команда пропишет новый загрузочный сектор на ваш диск. Применяется в случае, когда утилитаchkdsk обнаружила и «починила» (или попробовала это сделать) бэд-сектора диска. Часто эти сектора просто затираются в нули без восстановления, и потому приходится вслед за этой командой вводить следующую bootrec /fixmbr.

bootrec /fixboot: Отказано в доступе

Таким образом, вы уже обладаете весомым арсеналом утилит и атрибутов к их командам, чтобы почти профессионально подойти к процессу восстановления Windows. То есть:

  • запускаемая из консоли команда chkdsk ваш_диск: /f/r/x/b в самом своём «ремонтном» варианте проверит состояние диска и по возможности исправит ошибки диска (НО НЕ СИСТЕМЫ!)
  • запускаемые выше команды утилиты bootrec.exe позволят поэтапно провести разведку боем с целью восстановить windows в её загрузке. Возможно придётся попробовать все флаги команды, причём не в указанном мной порядке.

Как восстановить windows 8 и 10

Всё тоже самое, только на фоне других картинок. Чтобы восстановить Windows 10 в этом случае применяются ТЕ ЖЕ УТИЛИТЫ и ТОТ ЖЕ ПОРЯДОК ДЕЙСТВИЙ, что и в абзаце про Windows 7:

Однако вместе с 10-кой утилита bootrec.exe получила ещё один флаг. Помимо указанных в абзаце про Windows 7, команда:

bootrec /scanos

не только позволит просканировать все жёсткие диски на предмет установленных систем, но поможет отобразить список систем, которые не попали в текущий файл BCD.

Как восстановить windows, если загрузочного диска/флешки нет.

Проблема. Если меню дополнительных вариантов загрузки не появляется, то никак — установочные файлы и ремонтные утилиты где-то находиться должны. Пункта Устранение неполадок также может и не быть. Если, однако, меню после F8 или Shift  F8 появилось, запустить средство легко:

Что делать дальше, вы знаете.

Как восстановить windows, если команды не сработали.

Перезагрузились и … ничего. Тоже бывает. Перепишем BCD установленной Windows заново:

bcdedit /export C:BCDBackup

С: — (здесь и далее) это диск, на котором установлена ваша Windows. Если у вас несколько операционных систем, воспользуйтесь информацией из статьи в первом абзаце статьи, где описывается работа с утилитой Diskpart, которая укажет вам правильные буквы томов.

Далее, в той же консоли пишем команды:

cd bootattrib bcd -s -h -rren c:bootbcd bcd.oldbootrec /RebuildBcd

Ошибки, возвращаемые утилитой

Работа утилиты или запуск может сопровождаться ошибками. Рассмотрим наиболее типичные из них, а также что можно будет предпринять.

  • Запрашиваемая система не может быть найдена

Скорее всего, BCD повреждён настолько, что восстановлению не подлежит. Проверьте диск утилитой chkdsk и повторите шаги из пункта Если команды не сработали.

Возможная интерпретация ошибки типа:

Общее количество обнаруженных систем Windows: 0

Дело также плохо, но поправимо:

ren c:bootmgr bootmgrbackupbootrec /rebuildbcdbootrec /fixboot

Далее, ошибка типа:

bootrec prints Element не найден

В этом случае попробуйте:

  • повторить команды для этого пункта
  • если компьютер стационарный, переткните SATA кабель на другой порт материнской платы, чтобы исключить повреждение материнской платы и контроллера диска; если проблема продолжается, проверяем дальше
  • убедитесь в том, что выбранный вами логический том помечен как активный и жив ли диск вообще (паспорт читается, но сам он сдох). Для этого воспользуйтесь командой diskpart. Последовательность команд такова (их будет 7):
diskpartlist diskselect disk 0list partitionselect partition Xactiveexit

Первые четыре команды: (1)я запустил diskpart, (2)проверил количество жёстких дисков, (3)выбрал нужный и (4)проверил количество томов. Я не знаю сколько томов у вас, но по занимаемому пространству его можно выцепить:

(5)выбрал нужный том, (6) активировал его и (7)вышел из утилиты diskpart.

  • FixBoot Отказано в доступе (Access is denied)

В случае появления такой ошибки, рассмотренной на примере Windows 10, загружаемой с EFI-раздела, я выделил в отдельную статью. Так что, если столкнулись, переходите по ссылке Ошибка FixBoot Отказано в доступе (Access is denied).

Успехов.

Резервная копия bcd: возвращаем.

Работа будет подразумевать, скорее всего, среду восстановления. Оттуда, если Windows уже не загружается, команда примет вид:

bcdedit /import «<путь><имя>.bcd»

Но, вероятно, команде будут предварять другие (из состава Diskpart.exe) для того, чтобы верно определиться с буквами к разделам:

bcdedit /export «E:19-12-2021.bcd»

Всё. Успехов.

Резервная копия bcd: создаём.

Суть работы: экспорт содержимого системного хранилища в файл с расширением .bcd. Позже, в час Х это содержимое может быть использовано вами к возврату системы в исходное состояние. В работающей системе запускаем консоль от имени администратора и вводим команду экспорта настроек по типу:

bcdedit /export «<путь><имя>.bcd»

типа так:

bcdedit /export «D:19-12-2021.bcd»

или так:

Утилита bootrec.exe в windows 7 не работает

Следующие команды работают только от загрузочного диска той версии Windows 7, что установлена у вас. В консоли загрузочника вызовем утилиту diskpart и вводим:

diskpart
select disk 0list volume

А вот теперь ваша задача правильно обнаружить букву дисковода или USB-накопителя, который является загрузочным. То есть где загрузочник Windows сейчас и сидит (и это точно не жёсткий диск, если вы не проводите операцию напрямую с диска): DVD или CD привод, или загрузочная флешка. Допустим, ей diskpart присвоила букву F. Тогда следующие команды примут вид:

exit F:cd bootdirbootsect /nt60 SYS /mbr

Т.е. вышли из diskpart, зашли в загрузочник, перешли в папку boot, отобразили список директорий и перезаписали нужный файл. Завершаем ввод клавишей ввода и перезагружаемся, удалив загрузочник. Перезагружаемся.

Утилита bootrec.exe в windows 8 и 10 не работает

Немного изменим формат команд, а так… всё также просто: сейчас мы попытаемся восстановить загрузчик EFI на скрытом разделе.

  • загрузочник в приводе/флешка в USB порту
  • выбираем загрузку с этого устройства
  • в окне установки выберем Восстановление системы
  • найдём Дополнительные параметры и выйдем в консоль:

Вводим знакомые вам команды (проверьте пояснения после них):

diskpart
select disk 0list volsel vol Хassign letter=Z:DiskPart успешно завершил операцию.exitcd /d x:EFIMicrosoftBootbootrec /fixbootren BCD BCD.Backupbcdboot c:Windows /l ru-ru /s x: /f ALL

где

  • Х — номер тома с файловой системой FAT32 в столбце Fs
  • Z — любая из букв латинского алфавита, не занятая другими томами

Вынимаем диск/флешку и заканчиваем работу командой:

exit

Перезагружаемся.

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

Adblock
detector