Вопрос Ошибка устранения неполадок 0xc000000e при загрузке Windows с использованием шифрования полного диска Bitlocker


Заметка: Я изначально думал, что проблема BCD - это проблема, которая оказалась неправильной.


Первоначально у меня был комплект ноутбука:

  • Раздел 300 ГБ с OS X 10.10 и собственное полное шифрование (FileVault).
  • Разделение на 200 ГБ с Windows 10 и собственное полное шифрование (BitLocker).
  • Менеджер загрузки rEFInd, установленный на ESP в /EFI/boot,
  • Менеджер загрузки Microsoft, установленный на ESP в /EFI/Microsoft/Boot,

Два дня назад я сжал раздел OS X до 200 ГБ и добавил промежуточный раздел размером в 100 ГБ, на котором я установил Ubuntu.
С тех пор я не смог загрузить Windows.
При входе в диспетчер загрузки Windows я все еще запрашиваю пароль, но после этого, я получаю экран, говорящий

Ваш ПК / устройство необходимо отремонтировать

Произошла непредвиденная ошибка.

Код ошибки: 0xc000000e

Затем я установил мой установочный диск Windows 10 и пошел проверять раздел из командной строки (сдвигF10).
Но diskpart оказалось невозможным установить раздел, потому что он, по-видимому, работает на MBR.
(Я убедился, что загрузил установочный диск в режиме EFI (через ручную загрузку в rEFInd), и поэтому я ожидал diskpart работать на GPT, но хорошо ...)

MBR первоначально контейнер четыре раздела:

  • ESP
  • Macintosh HD
  • Восстановление HD
  • УЧЕБНЫЙ ЛАГЕРЬ

GPT дополнительно содержал раздел восстановления BitLocker после BOOTCAMP.
Оказалось, что добавление раздела Linux изменило вытеснение BOOTCAMP из списка и сделало «Linux HD» четвертым разделом.
Я просто скорректировал MBR, чтобы снова включить последнюю точку входа в BOOTCAMP, тем самым «пропустив» раздел Linux.

После этого я все еще мог загружать OS X и Ubuntu, и теперь я смог также смонтировать раздел Windows из diskpart,
И мне удалось разблокировать раздел с помощью

manage-bde -unlock W: -Password

доказывая, что 1) я не испортил MBR, и 2) раздел был по-прежнему неповрежденным.

В свете этого я уверен, что проблема кроется в BCR.
По причинам, по-прежнему непонятным для меня, я не могу смонтировать ESP с установочного диска - пытаясь назначить букву диска на первый раздел диска 0, мне сообщается, что «Нет указанного тома», но list volume только перечисляет все, что уже установлено.
bootrec /rebuildbcd также терпит неудачу, удаляя файл BCD с установочного диска,
Однако я могу просто скопировать BCD на установочный диск и использовать bcdedit в теме.

bcedit /store BCD печатает:

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  unknown
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {default}
resumeobject            {cc3e7046-4857-11e5-a015-f353893f9a4c}
displayorder            {default}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {default}
device                  unknown
path                    \Windows\system32\winload.efi
description             Windows 10
locale                  en-US
inherit                 {bootloadersettings}
recoveryenabled         No
custom:16000060         Yes
custom:17000077         352321653
osdevice                unknown
systemroot              \Windows
resumeobject            {cc3e7046-4857-11e5-a015-f353893f9a4c}
nx                      OptIn
custom:250000c2         1

Теперь эти unknown не выглядели так хорошо для меня, поэтому я поменял их на partition=W: с помощью

bcdedit /store BCD /set {default} device partition=W:
bcdedit /store BCD /set {default} osdevice partition=W:

И я подтвердил результат:

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  unknown
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {default}
resumeobject            {cc3e7046-4857-11e5-a015-f353893f9a4c}
displayorder            {default}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {default}
device                  partition=W:
path                    \Windows\system32\winload.efi
description             Windows 10
locale                  en-US
inherit                 {bootloadersettings}
recoveryenabled         No
custom:16000060         Yes
custom:17000077         352321653
osdevice                partition=W:
systemroot              \Windows
resumeobject            {cc3e7046-4857-11e5-a015-f353893f9a4c}
nx                      OptIn
custom:250000c2         1

Но после нажатия этого файла BCD на мой ESP, диспетчер загрузки Windows даже не запрашивает у меня пароль, но вместо этого сразу отобразит мне другую ошибку, говоря

Ваш ПК / устройство необходимо отремонтировать.

Не удалось загрузить приложение или операционную систему, поскольку отсутствует требуемый файл или содержит ошибки.

Файл: \ Windows \ system32 \ winload.efi   Код ошибки: 0xc0000225

Я попробовал настройку device а также osdevice до и после дешифрования W: привод с таким же результатом.
настройка device для {bootmgr} также не имеет значения. Теперь я уверен, что это был шаг назад, потому что он даже не запрашивает мой пароль.

Я также заметил, что даже бег bcdedit /store BCD внесено немало изменений в файл, учитывая тот факт, что изменений данных не было.
Помимо всего прочего, файл, по-видимому, будет содержать свой собственный путь, Volume1\EFI\Microsoft\Boot\BCD для исходного файла BCD и ??\C:\BCD для моего измененного файла.
Сначала я был обеспокоен тем, что это каким-то образом «приглушит» файл, но я проверил тест, изменив description из {default} в Windows 42, что, опять же, вызвало довольно много изменений в файле, но диспетчер загрузки Windows по-прежнему запрашивал у меня пароль при использовании этого файла, так что и пользовательское расположение файлов не «замачивает» файл, bcdedit Я использую сломанный.

Теперь, наконец, мой вопрос:

Как я могу восстановить свой BCD?
Или, если это не проблема, то что и как я могу исправить?


Дополнительная информация:

diskutil list

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         200.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.1 MB   disk0s3
   4:       Microsoft Basic Data                         99.0 GB    disk0s4
   5:       Microsoft Basic Data                         199.7 GB   disk0s5
   6: DE94BBA4-06D1-4D40-A16A-BFD50179D6AC               363.9 MB   disk0s6
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *200.0 GB   disk1
                                 Logical Volume on disk0s2
                                 4A45027B-2703-4C7D-816E-3419DE0F0F61
                                 Unlocked Encrypted

sudo gpt show -l /dev/disk0

gpt show: /dev/disk0: Suspicious MBR at sector 0
      start       size  index  contents
          0          1         MBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - "EFI System Partition"
     409640  391334208      2  GPT part - "Customer"
  391743848    1269760      3  GPT part - "Recovery HD"
  393013608       1688         
  393015296  193355776      4  GPT part - "Linux HD"
  586371072       2048         
  586373120  390019148      5  GPT part - "BOOTCAMP"
  976392268       1972         
  976394240     710656      6  GPT part - ""
  977104896        131         
  977105027         32         Sec GPT table
  977105059          1         Sec GPT header

sudo fdisk /dev/disk0

Disk: /dev/disk0    geometry: 60821/255/63 [977105060 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE    0   0   2 - 1023 254  63 [         1 -     409639] <Unknown ID>
*2: DA 1023 254  63 - 1023 254  63 [    409640 -  391334208] <Unknown ID>
 3: AF 1023 254  63 - 1023 254  63 [ 391743848 -    1269760] HFS+        
 4: 07 1023 254  63 - 1023 254  63 [ 586373120 -  390019148] HPFS/QNX/AUX

Менеджер загрузки Windows с оригинальным BCD:

asking for password

Менеджер загрузки Windows с исходным BCD после ввода моего пароля:

error 0xc000000e

Менеджер загрузки Windows с измененным BCD:

error 0xc0000225

Обновление 1:

Я попытался маркировать BOOTCAMP как «загрузочный» в MBR, без каких-либо изменений.


4
2017-09-13 20:19


происхождения




ответы:


BCD был на самом деле хорош, это был MBR, который вызывал все проблемы.

Я уже расшифровал мой диск[1] и пыталась переустановить Windows, но при выборе диска я получил всплывающее окно, в котором говорилось что-то вроде «этот жесткий диск использует MBR, но системы на базе EFI могут устанавливаться только на GPT-приводы».
По-видимому, в Windows MBR имеет приоритет над GPT.

Я пошел и заменил свой MBR на «защитный», используя

sudo gdisk /dev/disk0   # On Linux, use /dev/sda
r                       # Recovery/transformation
x                       # Expert mode
n                       # New protective MBR
w                       # Write changes to disk
y                       # Yes (confirm)

(В Linux, gdisk должен быть установлен по умолчанию (в противном случае попробуйте sudo apt-get install gdisk), на Mac вы можете получить его от Вот.)

Это, наконец, решило мою проблему.


[1] Кажется, что на самом деле это не обязательно, но для записи: предполагается, что ваш зашифрованный диск помечен W:, сначала откройте его из командной строки установочного диска, затем запустите manage-bde -off W:, время от времени проверяйте прогресс manage-bde -status W:, и перезагрузка после шифрования достигает 0%.


6
2017-09-15 18:37



Ты действительно спас меня сегодня! :) Честно говоря, я мог бы дать вам больше очков! Только одна второстепенная вещь (в основном, чтобы дать этому комментарию причину существования), вы мог быть еще более явным, что исправление включает только  gdisk и что нет необходимости расшифровывать ваш раздел BitLocker, даже если бы вы нашли решение. Это немного смутило меня. Во всяком случае, у меня нет ничего, кроме благодарности за публикацию этого, спасибо, спасибо! - Andreas Magnusson
Спасибо, я обновил свой ответ. И, пожалуйста, чувак. :) Я не хочу, чтобы кто-нибудь мог понять это для себя. - Siguza