Проблема с загрузкой Windows 7 - возможно, связанная с BCD

Проблема с загрузкой Windows 7 - возможно, связанная с BCD

Прежде всего, спасибо всем, кто это читает. Я начинаю расстраиваться и беспокоиться из-за того, что мой рабочий стол теперь определенно не загружается в Windows 7, хотя он был очень хорош до того, как я стал идиотом и использовалРемонт багажника(инструмент Linux, попытка заставить Ubuntu работать.) Итак, вот что происходит:

Я включаю компьютер, порядок загрузки не важен, главное, чтобы в дисководе ничего не было, и получаю

Windows не удалось запустить, да-да-да,

File: \EFI\Microsoft\Boot\BCD
Status: 0xc000000f
Info: An error occured while attempting to read the boot configuration data.

Так что, очевидно, проблема в BCD. Я получил свой установочный диск и зашел в командную строку, чтобы попытаться найти что-нибудь неправильное в монтировании и/или файле BCD. Я нашел несколько интересных и разочаровывающих вещей...

В процессе восстановления системы, когда Windows пытается исправить это самостоятельно, он говорит, что восстановит bootmgrи fwbootmgr. Затем он говорит, что:

The following startup options will be added:
Name: Win 7 home premium (recovered)
Path: Windows

(И вот тут мы видим то, чего я раньше не видел...)

Windows device: Partition=\\\?\GLOBALROOT\Device\HarddiskVolume5

Также он скопирует текущий BCD в\\\?\GLOBALROOT\Device\HarddiskVolume1\EFI\Microsoft\Boot\BCD.Backup.0003

А потом я пытаюсь позволить ему делать свое дело, и он говорит: Не удалось сохранить параметры запуска. Затем он не может найти образ системы, когда пытается найти резервную копию.

Итак, я добрался до строки cmd и начал diskpart, где я перечисляю тома и вижу, что:

  • Том 1 — DELLUTILITY, FAT32, с именем C:
  • Том 2 — ВОССТАНОВЛЕНИЕ, название D:
  • 3 — это новый раздел, который я создал, чтобы попытаться разместить Ubuntu, он называется E:
  • 4 не имеет буквы, называется ESP и также является FAT32.
  • Затем том 5, который называется OS и также... НЕ ИМЕЕТ БУКВЫ??? Может быть, в этом проблема? Я могу назначить ему C:, но он не сохраняется при перезагрузке.

Я пытаюсь запустить bootrec /rebuildbcd, и он обнаруживает там установку Windows \\\?\GLOBALROOT\Device\Windows. Он спрашивает, хочу ли я добавить его в загрузочные устройства, и я нажимаю y... Затем он говорит:

The requested system device cannot be identified due to multiple indistinguishable devices potentially matching the identification criteria

Эта ошибка возникает при работе с различными вещами в строке cmd, связанными с загрузкой и BCD.

Дополнительная информация: C:\Windows\Boot\EFI\в нем нет BCD. Потенциальная проблема, я думаю, но я не знаю, как его туда достать или где его найти...

Когда я бегу bcdboot, я получаю

BFSVC: FAiled to create a new system store. Status = [c000003a]

Вот моя запись восстановления загрузки в Ubuntu.

Пожалуйста, любая помощь будет очень кстати. Я действительно не хочу стирать свой диск.

решение1

Запрошенное системное устройство не может быть идентифицировано из-за наличия нескольких неразличимых устройств, потенциально соответствующих критериям идентификации.

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

Вы можете подтвердить это, используя diskpartсреду WinRE (доступную с установочным или восстановительным носителем), и использовать команду diskpart's set id=, чтобы изменить один из типов и сделать его больше не системным разделом EFI. После этого инструменты восстановления будут успешно работать с оставшимся системным разделом EFI. (Я предлагаю изменить только одну шестнадцатеричную цифру типа EFI, чтобы облегчить его установку обратно позже, если это необходимо)

BCD не должен находиться на разделе Windows. Он должен находиться в системном разделе EFI в каталоге Microsoft, а некоторые данные даже сохраняются EFI в NVRAM.

Вот реальный пример схемы разделов с моего ноутбука, которая сбивает с толку инструменты восстановления Windows. Это возникло из-за того, что ноутбук был с вращающимся жестким диском, и я установил mSATA SSD достаточно большого размера, чтобы использовать его в качестве системного раздела, а затем использовал стандартную схему разделов для SSD. Сделав это, теперь есть два системных раздела EFI.

Microsoft DiskPart version 6.3.9600

Copyright (C) 1999-2013 Microsoft Corporation.

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          465 GB    60 MB        *
  Disk 1    Online          202 GB      0 B        *

DISKPART> select disk 0

Disk 0 is now the selected disk.

DISKPART> list part

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Recovery           400 MB  1024 KB
  Partition 2    System             200 MB   401 MB
  Partition 3    Reserved           128 MB   661 MB
  Partition 4    Primary            452 GB   789 MB
  Partition 5    Primary             12 GB   453 GB

DISKPART> select part 2

Partition 2 is now the selected partition.

DISKPART> detail part

Partition 2
Type    : c12a7328-f81f-11d2-ba4b-00a0c93ec93b
Hidden  : Yes
Required: No
Attrib  : 0X8000000000000000
Offset in Bytes: 420478976

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* Volume 3                      FAT32  Partition    200 MB  Healthy    Hidden

DISKPART> select disk 1

Disk 1 is now the selected disk.

DISKPART> list part

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    OEM               6000 MB  1024 KB
  Partition 2    Recovery           300 MB  6001 MB
  Partition 3    System             100 MB  6301 MB
  Partition 4    Reserved           128 MB  6401 MB
  Partition 5    Primary            196 GB  6529 MB

DISKPART> select part 3

Partition 3 is now the selected partition.

DISKPART> detail part

Partition 3
Type    : c12a7328-f81f-11d2-ba4b-00a0c93ec93b
Hidden  : Yes
Required: No
Attrib  : 0000000000000000
Offset in Bytes: 6607077376

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* Volume 6                      FAT32  Partition    100 MB  Healthy    System

Строка c12a7328-f81f-11d2-ba4b-00a0c93ec93bположительно идентифицирует системный раздел EFI. Когда я хочу скрыть один из инструментов восстановления, я использую select diskи select partitionзатем

set id=c12a7328-f81f-11d2-ba4b-00a0c93ec930

Обратите внимание, что я изменил идентификатор ровно настолько, чтобы он стал другим, но при этом для технического специалиста все равно будет очевидно, что это системный раздел EFI.

Связанный контент