Прежде всего, спасибо всем, кто это читает. Я начинаю расстраиваться и беспокоиться из-за того, что мой рабочий стол теперь определенно не загружается в 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.