хорошо, у меня было время составить правильный план. Это долго, но это довольно полный и должен помочь вам увидеть, что происходит.
во-первых, это может произойти так:
- ваш BIOS теряет свои настройки.
- нет проблем, все это хранится в разделе EFI.
- ...за исключением настройки SATA IDE vs AHCI, по понятным причинам.
- вы использовали SATA-AHCI? Вероятно, вы используете SATA-IDE теперь.
- вы пытались загрузиться, прежде чем вы поняли?
- если вы сделали, это не удалось. Вы позволили Windows попытаться исправить это?
- если вы сделали, БАМ, это может очень хорошо уничтожили базу данных конфигурации загрузки.
- убедитесь, что используется правильная настройка SATA, которая использовалась в прошлый раз.
вот, что вы, наверное, закончили. Если что-то из этого не совпадает, внимательно оцените, действительно ли это ваша проблема, и прочитайте это для идей, но не следовать ему, не думая в первую очередь.
вы, надеюсь, проигнорировали все дерьмо об исправлении основной загрузочной записи (MBR), таблицы разделов, флагов разделов и другого мусора, который не применяется к сценарию загрузки EFI. ВООБЩЕ. В лучшем случае, вы сможете полностью перестроить новый,связаны, не EFI boot solution. Это не может быть тривиальным, однако, потому что:
У вас есть выяснил, что Windows уверена, что у нее нет базы данных конфигурации загрузки, но, к сожалению, она либо совершенно невежественна, либо очень уверена в том, куда она идет-вы не можете точно сказать, что именно.
вы знаете, что загрузочное хранилище обычно (где-то)\Boot\BCD и что файл скрыт; просмотрите его, используя "dir /a:hs".
вы немного ознакомились с BCDEDIT.EXE и понял, что это позволит вам "макет" загрузки Конфигурации базы данных в промежуточный файл, используя "/CREATESTORE" (и, пожалуйста, не называете его "плавучести"), что вы можете явно указать промежуточный файл с "/магазин" вариант, что можно добавить в меню для загрузки Windows Диспетчере через "/создать {bootmgr}", и что вы должны быть в состоянии импортировать его через "импорт/экспорт"...
...но когда ты пытаешься сделать это, ты не можешь. Вы смотрите в параметр /SYSSTORE, который звучит правильно, но вы не можете заставить его использовать другой магазин, потому что это "двусмысленно". У вас есть догадка, что он знает, где магазин-или должен быть-но вы не можете его найти.
вы пытались использовать" MOUNTVOL " для монтирования раздела EFI, но он даже не отображается в списке, так что вы не можете.
Если все это относится довольно близко к вам, вот что может происходить:
Windows может сказать, что вы настроены для EFI (вы загрузили DVD через загрузку UEFI, у вас есть EFI раздела и т. д.).
поэтому он знает, где искать файл BCD-- однако, он либо каким-то образом имеет неправильное расположение (не эта проблема, но аналогично) или BCD был удален.
видимо, потому что он знает, где он должен быть, это ломает /SYSSTORE-и на самом деле, это, вероятно, правильное поведение, потому что в противном случае вы бы положили его в неправильном месте.
насколько я могу судить, MOUNTVOL намеренно скрывает раздел EFI (или каким-то образом не может его заметить). Это предотвращает монтирование файловой системы, которая предотвращает нахождения правильного подкаталог, убедившись, что база данных существует и т. д.
Итак, наконец, вот что вам нужно сделать. Хорошая новость заключается в том, что это, наверное, намного проще, чем вы надеетесь сейчас.
- вы действительно должны смонтировать раздел EFI.
на самом деле, у меня есть догадка, что это не строго правильно-- я сильно подозреваю, что раздел EFI уже смонтировано какой-то внутренней подсистемой, поэтому BCDEDIT становится раздражительным-он не видит базу данных, но знает, куда она должна идти. Однако все, что у него нет, - это буква диска. Итак... что же делать?
хорошо...как далеко назад ваши корни DOS идут? Вы помните команду "назначить"? Что.
старт СРЕДСТВО DISKPART.
Если вы не знакомы с DISKPART, то, как он в основном работает, это иерархия наборов; вы должны выбрать ровно один элемент на одном уровне, чтобы перейти к следующему. Итак, "список дисков", а затем" выберите диск n", где n-это то, что подходит для вас.
используйте "список разделов" и "список Тома" (Примечание во множественном числе), чтобы получить некоторое представление и определить свой раздел EFI.
это обычно 100MB FAT32 раздел с пометкой "SYSTEM". Имейте в виду, что ваш диск должен использовать таблицу разделов GPT к настоящему времени, так что вы можете увидеть довольно много разделов. Некоторые из них для экстренного восстановления-жир много хорошего они делают для проблем EFI, да? Ну что ж.
обратите внимание, что раздел EFI и некоторые другие не имеют букв дисков. Если вы так склонны, вы также можете просмотреть атрибуты разделов GPT, которые могут дать вам несколько тангенциально связанных моментов "Aha", как ну.
"SELECT PARTITION n", где n-раздел EFI. (Я ожидаю, что вы можете выбрать громкость, если вам нужно.)
"назначить". Вот и все. Не указывайте букву диска; просто "назначить".
"ТОМ СПИСКА". Теперь вы должны увидеть букву диска, назначенную разделу EFI.
"EXIT" DISKPART.
и сейчас... большое жирное предупреждение. вы будете пожалуй, пойду прямо на С: (или то, что тебе назначить) и заметили, что раздел /Boot. "Ага!"Вы скажете. "Здесь нет файла BCD!" Сначала... помните, что файл скрыт. Второй... покопайтесь еще немного, и вы заметите, что пока есть:
S:\EFI\Boot
также:
S:\EFI\Microsoft\Boot
нужно проверить обе эти проблемы.
S:\EFI\Boot это для материнская плата, и содержит загрузочную версию Windows погрузчик (и, возможно, другие вещи для других операционных систем). У этого есть это имя, потому что материнская плата понятия не имеет, будете ли вы иметь Windows или нет, и нуждается в фиксированном пути, который имеет смысл.
- Проверяет S:\EFI\Boot. Для Windows 7 Professional, 64-разрядной версии, вы должны увидеть:
bootx64.efi
Если вы установили оболочку EFI (всегда хорошая идея), вы можете дополнительно увидеть "shellx64.efi".
Примечание. пользователи Linux с двойной загрузкой, использующие "chainloader+1", не увидят здесь дополнительной записи.
- проверяет S:\EFI\Microsoft\Boot использование и "dir"и" dir a:h". Для 64-разрядной версии Windows 7 Professional вы должны увидеть набор языковых шаблонов ("en_US" и т. д.).) и следующие файлы:
bootmgr.efi
bootmgfw.efi
мемтест.efi
BCD
BCD.Резервный.Ноль ноль один
BCD.Резервный.002
...кроме того, что вы, вероятно, не видите BCD, не так ли? Но эти резервные файлы выглядят заманчиво.
определите, какой файл резервной копии вы хотите использовать. Все последние изменения он пропал не так важно, как ваша способность загрузки системы, поэтому одним из наиболее нетронутыми. Вероятно, вы увидите один большой и один очень маленький. Маленький уже поврежден и является артефактом неудачного процесса восстановления - не используйте его. Если они оба большие, используйте старый. В ЛЮБОМ СЛУЧАЕ, сделайте дополнительные резервные копии РЕЗЕРВНЫХ КОПИЙ в другом месте.
скопируйте резервную копию, которую вы решили использовать, в "BCD".
выход из оболочки, выключение чисто, и перезагрузка.
скажите Windows, чтобы начать нормально. В этот момент она должна начаться.
Q: Что делать, если у вас нет резервной копии BCD?
A: хорошо, что действительно не должно происходить. Это, вероятно, означает вы либо находитесь в неправильном каталоге, поддерживаете EFI, но на самом деле не используете его, либо каким-то образом перестроили весь раздел EFI без всех необходимых материалов Windows (возможно, особенно при использовании нескольких версий Windows). В этом случае необходимо скопировать материалы EFI с DVD-диска, а затем изменить или перестроить базу данных конфигурации загрузки с помощью BCDEDIT.
Q: можете ли вы дать мне пример сценария, в котором "BCDEDIT / SYSSTORE" можно использовать для чего угодно все по системе EFI?
A: до сих пор нет.
во всяком случае, надеюсь, что это поможет решить некоторые проблемы для людей, или, по крайней мере, заставит их думать. В качестве очень важного заключительного момента обратите внимание, что вы можете монтировать и проверять свой раздел EFI под Windows нормально С помощью метода назначения DISKPART выше. Вы должны сделать это по крайней мере один раз, чтобы сделать полную резервную копию раздела EFI, до вы сталкиваетесь с такого рода неприятностями. Я рекомендую одна резервная копия в поддиректории на диске C:, и на флешку.
Извините, что так многословно. В какой-то момент мне нужно превратить это в правильную статью, но есть так много людей, которые так расстроены, что я почувствовал необходимость документировать свой опыт так полностью и быстро, как мог.
Ура,
Matt "Breakpoint" Heck