Восстановление загрузчика Windows 8
Обновлено: 21.11.2024
В этом руководстве показано, как исправить основную загрузочную запись (MBR) в любой из версий Windows: Windows 10, Windows 11, Windows XP, Vista, 7 или Windows 8.
Что такое MBR
Главная загрузочная запись – это загрузочный сектор (область жесткого диска), который содержит информацию о разделах жесткого диска и действует как загрузчик операционной системы, на которой вы работаете.
Главная загрузочная запись создается при первой установке Windows на первом созданном разделе. Это первые 512 байт вашего жесткого диска.
Если MBR поврежден, вы не сможете загрузиться в Windows. Все версии Windows — Windows XP, Vista, 7 или 8 — используют MBR, и в случае повреждения вы не сможете загрузиться.
Он может быть поврежден некоторыми вирусами, которые нацелены на MBR, чтобы заменить его своим собственным кодом, или в случаях, когда вы выполняете двойную загрузку с дистрибутивом Linux (см. Ошибка: нет такого раздела. Статья о спасении Grub).
Резервное копирование
Вы можете сделать резервную копию MBR, поскольку она хранится на жестком диске, и восстановить ее позже, когда это необходимо.
Для резервного копирования MBR вам нужна только одна команда:
В приведенной выше команде /path-to-save/mbr-backup — это путь, по которому вы хотите сохранить mbr-backup .
Восстановить
Важно! Восстановление главной загрузочной записи с неправильной таблицей разделов сделает ваши данные нечитаемыми и будет очень сложно восстановить их позже.
Вы можете восстановить сохраненную основную загрузочную запись с помощью этой команды:
В этой команде /path-to-get/mbr-backup — это путь, по которому у вас хранится резервная копия mbr.
Распространенные ошибки
Если главная загрузочная запись повреждена, на вашем компьютере могут появиться некоторые из следующих ошибок:
Ошибка "Ошибка загрузки операционной системы"
Ошибка «Операционная система не найдена»
Ошибка "Недопустимая таблица разделов"
Ошибка «Загрузочный носитель не найден»
- Перезагрузите компьютер и выберите правильное загрузочное устройство (см. наше руководство по перезагрузке и выбору правильного загрузочного устройства: исправление для Windows XP, Vista, 7, 8 и 10)
Ошибка перезагрузки и выбора правильного загрузочного устройства
В зависимости от многих факторов могут отображаться и другие ошибки, вызванные поврежденной загрузочной записью.
Исправить MBR с помощью Easy Recovery Essentials
Easy Recovery Essentials, наш загрузочный компакт-диск/USB для восстановления и восстановления, гарантированно устраняет большинство повреждений основной загрузочной записи (MBR) с помощью функции автоматического восстановления для Windows XP, Vista, 7 или 8:
-
. Перед загрузкой выберите версию Windows (XP, Vista, 7 или 8).
- Запишите образ. Внимательно следуйте этим инструкциям по записи загрузочного ISO-образа, так как создание загрузочного компакт-диска может оказаться непростой задачей!
- Загрузить Easy Recovery Essentials
- Выберите вариант автоматического восстановления и нажмите «Продолжить».
Выберите «Автоматическое восстановление» в Easy Recovery Essentials
Easy Recovery Essentials запускает процесс
Windows XP, Vista, 7, 8 успешно загружаются
Исправить MBR в Windows XP
Пользователи Windows XP могут использовать команду fixmbr для восстановления MBR. Вам понадобится оригинальный установочный компакт-диск Windows XP, чтобы запустить консоль восстановления и запустить утилиту fixmbr.
Если у вас нет установочного компакт-диска Windows XP для запуска консоли восстановления, перейдите к разделу Исправление MBR с помощью Easy Recovery Essentials.
Команда fixmbr доступна только для Windows XP и Windows 2000.
- Загрузка с компакт-диска Windows XP
- При появлении сообщения «Нажмите любую клавишу для загрузки с компакт-диска…» нажмите любую клавишу для загрузки с компакт-диска.
- Когда появится экран "Добро пожаловать в программу установки", нажмите R, чтобы открыть консоль восстановления.
Windows XP Нажмите R для консоли восстановления
fixmbr в командной строке
Если вы не смогли загрузить компьютер из-за поврежденной MBR, приведенные выше инструкции должны исправить это, и ваша Windows XP запустится нормально.
Если команда fixmbr не работает, попробуйте использовать команду map, чтобы получить правильное имя диска, на котором вы хотите восстановить основную загрузочную запись:
- Тип карты
- Нажмите Enter.
- Дождитесь вывода утилиты карты:
Исправить MBR в Windows Vista
В Windows Vista для исправления MBR используется другая утилита, чем в XP, а именно команда bootrec.
Для запуска утилиты bootrec вам потребуется оригинальный установочный CD/DVD Windows Vista.
Если у вас нет установочного CD/DVD Windows Vista для запуска командной строки, перейдите к разделу Исправление MBR с помощью Easy Recovery Essentials.
- Загрузитесь с установочного компакт-диска или DVD-диска Windows Vista
- Выберите язык и раскладку клавиатуры.
- На экране приветствия нажмите Восстановить компьютер
Меню восстановления компьютера в Windows Vista
- Загрузитесь с установочного CD/DVD
- Нажмите «Восстановить компьютер» после выбора языка и раскладки клавиатуры
Меню восстановления компьютера в Windows Vista
Параметры восстановления системы Windows Vista
Другой альтернативой является полная пересборка BCD, если команда bootrec /rebuildbcd не работает. В командной строке введите следующие команды:
После каждой команды нажимайте Enter .
Исправить MBR в Windows 7
Вам потребуется исходный установочный DVD-диск Windows 7, чтобы загрузить параметры восстановления системы и запустить командную строку.
Если у вас нет установочного CD/DVD Windows 7 для запуска командной строки, перейдите к разделу Исправление MBR с помощью Easy Recovery Essentials.
- Загрузитесь с установочного DVD-диска Windows 7
- При появлении сообщения «Нажмите любую клавишу для загрузки с CD или DVD…» нажмите любую клавишу для загрузки с DVD.
- Выберите язык
- Выберите раскладку клавиатуры.
- Нажмите "Далее".
- Выберите операционную систему и нажмите "Далее". При выборе операционной системы необходимо установить флажок «Использовать средства восстановления, которые могут помочь устранить проблемы при запуске Windows».
- На экране «Параметры восстановления системы» нажмите «Командная строка».
Экран параметров восстановления системы Windows 7
Если bootrec /fixmbr и bootrec /fixboot не работают, попробуйте восстановить код загрузочного сектора Windows 7:
- Определите букву диска установочного компакт-диска или DVD-диска Windows, введя следующие команды в командной строке:
- Ищите слово «CD-ROM» в столбце «Тип». Этот элемент является буквой вашего установочного диска CD/DVD. Если буква диска D:\ , введите следующие команды:
Исправить MBR в Windows 8 или 8.1
Чтобы восстановить основную загрузочную запись, вам потребуется исходный установочный DVD-диск Windows 8 или 8.1.
Если у вас нет установочного CD/DVD Windows 8/8.1 для запуска командной строки, перейдите к разделу Исправление MBR с помощью Easy Recovery Essentials.
- Загрузитесь с исходного установочного DVD (или USB-накопителя для восстановления)
- На экране приветствия нажмите Восстановить компьютер
Меню восстановления компьютера в Windows 8
Если утилита bootrec не исправляет вашу Windows 8/8.1, попробуйте выполнить следующие команды, чтобы исправить загрузчик EFI Windows 8/8.1:
- Загрузитесь с установочного DVD-диска или USB-накопителя Windows 8 или Windows 8.1 для восстановления.
- Нажмите "Восстановить компьютер".
- Выберите «Устранение неполадок».
- Выберите командную строку
- Введите эти команды по порядку и нажимайте Enter после каждой:
Экран результатов утилиты bootrec для Windows 8
Исправить MBR в Windows 10
Для восстановления основной загрузочной записи вам понадобится оригинальный установочный DVD-диск Windows 10.
Если у вас нет установочного DVD-диска Windows 10 для запуска командной строки, перейдите к разделу Исправление MBR с помощью Easy Recovery Essentials.
- Загрузитесь с исходного установочного DVD (или USB-накопителя для восстановления)
- На экране приветствия нажмите "Восстановить компьютер".
- Выберите «Устранение неполадок».
- Выберите командную строку
- Когда загрузится командная строка, введите следующие команды:
Меню восстановления компьютера в Windows 10
Если утилита bootrec не исправляет вашу установку Windows 10, попробуйте выполнить следующие команды, чтобы исправить загрузчик EFI:
- Загрузитесь с установочного DVD-диска или USB-накопителя для установки или восстановления Windows 10.
- Нажмите "Восстановить компьютер".
- Выберите «Устранение неполадок».
- Выберите командную строку
- Введите эти команды по порядку и нажимайте Enter после каждой:
Экран результатов утилиты bootrec для Windows 10
Дополнительная информация
Ссылки поддержки
- Easy Recovery Essentials для Windows — наш диск для восстановления и восстановления.
Это простой в использовании и автоматизированный диагностический диск. Он доступен для Windows 8, Windows 7 и Windows Vista. Он также доступен для Windows XP и Windows Server.
Применимые системы
Эта статья базы знаний, посвященная Windows, относится к следующим операционным системам:
Microsoft Hyper-V — это действительно крутая технология виртуализации, которую мне было интересно изучать. Однако вы не можете запустить сервер Hyper-V на хосте с Windows 7, поэтому для его запуска я установил Windows 7 и Windows Server 2008 R2 параллельно и использовал их в последнем.
Однако все изменилось в эпоху Windows 8, и вы можете запустить сервер Hyper-V на клиентской версии Windows 8, если это Windows 8 Pro. Ура!
Короче говоря, после обновления я почувствовал, что мне не нужен отдельный раздел Windows Server 2008 R2 для Hyper-V, поэтому я удалил его и расширил раздел Windows 8, чтобы заполнить пространство. . Только чтобы обнаружить, что Windows теперь не загружается. Упс.
Сначала я установил Windows 7, а затем Windows Server 2008 R2, следуя рекомендациям по установке более новых операционных систем после более ранних. Однако сейчас произошло то, что я только что стер загрузчик, который благополучно располагался на разделе Windows Server 2008 R2.
Исправление загрузчика: первые шаги
Восстановление при загрузке
Если у вас сломался загрузчик Windows, первым делом обратитесь к собственному инструменту восстановления запуска Microsoft на диске Windows или в вашей среде восстановления.
Этот инструмент, как правило, совершенно бесполезен в ситуациях, когда Windows не загружается из-за отказа жесткого диска, но в этой ситуации, когда у нас действительно отсутствует загрузчик, часто это единственное, что вам нужно сделать, чтобы получить все. снова работает.
К сожалению, в моем случае это не сработало. Требовались дополнительные исследования или, возможно, более совершенные инструменты.
Bootrec.exe
Выбор входа в командную строку вместо параметра «Автоматическое восстановление» дает вам больше возможностей — если вы знаете, как использовать инструменты командной строки для работы со сломанными загрузчиками.
В моем случае возможно, что загрузчик в основной загрузочной записи диска отсутствовал после изменения структуры разделов, поэтому это была первая команда, которую я использовал.
Эта операция завершилась без проблем, но мою проблему она не решила — Windows по-прежнему не могла добраться до загрузчика. Поскольку мой раздел Windows Server 2008 R2, скорее всего, содержал код BOOTMGR, возможно, нужно было исправить не MBR.
При выполнении этой команды я увидел ошибку Элемент не найден, предполагающую, что установки Windows вообще не было! Однако это явно было неправильно — раздел можно было смонтировать, и все осталось на месте.
Bootsect.exe и настройка активного раздела
Как оказалось, в моем случае не только загрузочный код требовал переустановки, но и нужно было установить флаг «активный» на новом диске C:, иначе он вообще не будет вызываться! Это отличается от того, с чем я более знаком, когда загрузчик GRUB запускает систему Linux независимо от того, являются ли какие-либо разделы «активными».
Теперь перезагрузка с компакт-диска Windows 8 и обратно в командную строку, и следующая команда переустановила загрузочный сектор на этом новом диске C:.
bootsect.exe /nt60 C:
После очередного просмотра параметров BootRec.exe просто на всякий случай…
BootRec.exe /FixMbr
BootRec.exe /FixBoot
Больше не появлялась ошибка Элемент не найден, и эти команды могли быть выполнены.
Наконец, я перезагрузился вот так:
Windows 8, нормальная загрузка. Исправлено!
Если у вас проблемы с загрузкой…
Попробуйте выполнить следующие действия:
- В среде восстановления или с диска Windows используйте встроенную функцию автоматического восстановления/восстановления при загрузке.
- Используйте командную строку в той же среде восстановления для Bootrec.exe /FixMbr и Bootrec.exe /FixBoot .
- Используйте такой инструмент, как Gparted, чтобы сделать нужный раздел активным.
- Переустановите загрузочный сектор на целевой диск с помощью bootsect.exe /nt60 C:
Добавьте в закладки постоянную ссылку на этот пост. Чтобы подписаться на комментарии только к этому сообщению, используйте этот канал RSS.
Нравится этот пост?
Если вы хотите поддержать время и усилия, которые я вложил в свои уроки и написание текстов, подумайте о том, чтобы сделать пожертвование.
8 комментариев
Отлично… У меня снова работает Windows 8 на моем ноутбуке. Я потерял запись Windows 8 из меню загрузки, мои загрузочные файлы были повреждены. Я ссылался на разные сайты, ни один из них не работал. Наконец, это сработало как шарм.. Большое вам спасибо
Очень поздно я знаю. Обратите внимание, что эта процедура, скорее всего, запутается с GRUB. Мне пришлось восстановить GRUB, чтобы снова включить двойную загрузку.
Заставляет меня вернуться к Win 7. Мой диск был действительно испорчен. т.е. заблокирован… выполнил вышеописанное и сработало… диск 1, а раздел 0 для большинства людей. Мне потребовалось 2 попытки, чтобы понять это.. Спасибо, ребята, и Сергей за команды. Не знаю, что такое Gparted..
Да, как ни странно, я пробовал это несколько раз, и это не сработало. Поэтому я продолжал делать chkdsk /r c: и d:.
Наверное, он что-то наконец починил, и когда я переключил d: на активный раздел, bootrec наконец-то увидел установку. Это немного сбивает с толку, но по какой-то причине зарезервированная система использует имя c:, а установка — имя d:. Как только я понял эту часть и chkdsk посмотрел на правильный диск, я был в деле. Я хотел уточнить это, так как это на какое-то время повесило меня.
Спасибо, Питер, ты спасаешь жизнь. Мне также пришлось запустить «bootrec /rebuildbcd», чтобы добавить мой диск с Windows в загрузчик.
Добрый день, у меня проблема с bootrec /fixboot. После ввода я получил «элемент не найден». Как я могу это исправить?
Буду признателен за любую ПОМОЩЬ!
Спасибо за это! В 2018 году все еще на высоте.
Оставить комментарий
Пожалуйста, поддержите эту работу!
Раньше здесь была реклама, но я больше не уверен, что реклама доставляет наилучшие впечатления и действительно отражает ценности этого сайта.
Однако поддержание работы требует финансовых затрат. Если вы хотите поддержать время и усилия, которые я вложил в свои уроки и написание текстов, подумайте о том, чтобы сделать пожертвование.
Авторское право © 2005-2022 Питер Апфолд. Некоторые права защищены.
Эта работа (только содержание сообщений в блоге) находится под лицензией Creative Commons Attribution-Noncommercial-Share Alike 2.0 UK: England & Wales License.
Блог работает на WordPress.
Дизайн веб-сайта и содержание, не относящееся к блогу, защищены авторским правом © 2005–2022 Peter Upfold, все права защищены.
Дизайн создан Питером Апфолдом исключительно для этого сайта. Использует пользовательский шрифт Peter Upfold, основанный на Colaborate Ральфа Оливера дю Карруа. Только шрифт распространяется под лицензией GPLv3, за исключением шрифта.
Иногда вам нужно было установить Windows 8 Consumer Preview и Windows 7 в одной системе, чтобы вы могли использовать обе Windows одновременно. Чаще всего загрузчик появляется вначале при запуске системы, но иногда загрузчик не появляется. Чтобы восстановить его, выполните несколько простых шагов:
1. Шаг Перейти к компьютеру
2. Шаг В верхней панели нажмите «Компьютер», а затем «Свойства системы»
3. Шаг Когда откроются свойства системы, щелкните вкладку «Дополнительно». Теперь нажмите «Настройки» в разделе «Запуск и восстановление».
4. Шаг Откроется новое окно. В разделе «Операционная система по умолчанию»: щелкните стрелку, чтобы открыть раскрывающееся меню, выберите «Windows 8 Consumer Preview» и нажмите «ОК». Обязательно перезапустите Windows, чтобы изменения вступили в силу.
Ясир Саид
Последние публикации
Наши лучшие руководства
Последние публикации
Как удалить FrostWire?
Произошла ошибка чтения диска после установки Windows 8
Как исправить .EXE перестал работать в Windows 7
Как изменить зарегистрированное название организации в Windows 7?
Программное обеспечение для передачи и синхронизации данных для Windows 7
Отключить панель чудо-кнопок, проводящую по углам в Windows 8 (подсказка чудо-кнопок и часы)
Отказ от ответственности: этот сайт никоим образом не связан с Microsoft. Наш контент создается исключительно из рекламных материалов и собственных разработок.
Техническое хранение или доступ строго необходимы для законных целей, позволяющих использовать конкретную услугу, явно запрошенную подписчиком или пользователем, или с единственной целью осуществления передачи сообщения по сети электронной связи.
Техническое хранение или доступ необходимы для законных целей хранения настроек, которые не запрашиваются подписчиком или пользователем.
Техническое хранилище или доступ, которые используются исключительно в статистических целях. Техническое хранилище или доступ, который используется исключительно для анонимных статистических целей. Без повестки в суд, добровольного согласия со стороны вашего интернет-провайдера или дополнительных записей от третьей стороны информация, хранящаяся или извлекаемая только для этой цели, обычно не может быть использована для вашей идентификации.
Техническое хранилище или доступ необходимы для создания профилей пользователей для отправки рекламы или отслеживания пользователя на веб-сайте или на нескольких веб-сайтах в аналогичных маркетинговых целях.
Несколько дней назад я установил Windows 7 и Windows 8 в режиме EFI на жесткий диск. Сегодня загрузчик пропал/поврежден.
В настоящее время у меня есть установщик Windows 8 на флэш-накопителе, и я попытался использовать параметр автоматического восстановления для восстановления загрузчика, но это ничего не дало. Параметр «Восстановление при загрузке» также отсутствует в программе установки Windows 8.
Как восстановить/восстановить загрузчик EFI из командной строки?
BCDEDIT возвращает следующее сообщение:
@soandos У меня была такая же проблема. Я выполнил команды от вас и harrymc, и теперь все работает нормально! Большое спасибо вам обоим.
Я не ожидал, что у людей возникнут такие проблемы с UEFI для Windows 8. Почему системный раздел вообще исчезает или повреждается? Он даже не монтируется в Windows обычно, поэтому повреждение файловой системы не может быть причиной. И все современные ОС достаточно свободны от ошибок, чтобы не испортить существующую установку Windows. На самом деле, даже Windows не портит Linux в UEFI, сюрприз из сюрпризов.
10 ответов 10
Я потратил много времени, пытаясь заставить мой ПК с Windows 8 снова загружаться после клонирования на новый SSD, и попытался подытожить, как я, наконец, все это заработало -
Во-первых, загрузитесь с диска восстановления UEFI Windows 8 (CD/DVD/USB). Я обнаружил, что процесс автоматического восстановления не нашел правильный раздел Windows, а когда мне удалось добавить его в настройки BCD, он надежно загрузочный, например с помощью BCDEDIT я нашел и запустил раздел Windows, но он отказался от холодной загрузки или не «сохранил» настройки после второй перезагрузки или отключения питания.
Перейдите к дополнительным параметрам и запустите командную строку.
Введите diskpart, чтобы использовать инструмент DiskPart, чтобы убедиться, что у вас есть все нужные разделы, и определить ваш раздел EFI. Главное, чтобы ваш раздел EFI был отформатирован как FAT32:
Затем назначьте букву диска разделу EFI:
Выйдите из инструмента DiskPart, введя exit, и в командной строке выполните следующее:
Удалите или переименуйте файл BCD:
Параметр /f ALL обновляет настройки BIOS, включая прошивку UEFI/NVRAM, /l en-gb — для локализации для Великобритании/Великобритании. По умолчанию для локализации используется английский язык США или используйте en-US.
Перезагрузитесь и скрестите пальцы.
Это вызвало у меня головную боль. Я долго ходил по кругу. На момент написания этой статьи достоверной информации об исправлении UEFI/Windows 8 не так много.
Чтобы снова включить Hyper-V, мне также пришлось запустить следующее из командной строки администратора в Windows после перезагрузки:
Сделал это из загрузочного ISO-образа Windows 10. сначала не работал, но потом запустил восстановление при запуске в меню графического интерфейса, и это сделало это, слава Б-гу. :-) Буду признателен за помощь :-)
этот рецепт показался мне наиболее многообещающим, но я столкнулся с ошибкой BFSVC: не удалось открыть хранилище шаблонов BCD. Статус = [c000000f] :(
Другие ответы полезны, но это то, что мне пришлось сделать, чтобы исправить свой.
У меня был жесткий диск емкостью 1,5 ТБ с установленной на нем Windows 7. Затем я установил Windows 8 на купленный SSD на 150 ГБ. Жесткий диск на 1,5 ТБ вышел из строя, и я услышал, как он шумит, мой компьютер больше не запускался, говоря: «Пожалуйста, вставьте системный диск». Я думал, что загрузчик отсутствует, так как он должен был быть на диске объемом 1,5 ТБ. Оказывается, это было, но проблема тогда заключалась в том, что руководства, которым я следовал, не перестраивали загрузчик или как бы он ни назывался, поскольку у меня не было раздела EFI на меньшем 150-гигабайтном диске (это могло существовать на неисправном диске), это был только 1 раздел, который заполнил весь диск.
Я не хотел терять все свои данные, поэтому я вошел в командную строку, загрузившись с установочного USB-накопителя Windows 8 (отметив, что вы не можете загрузить версию UEFI, если она появится, выберите загрузку только с USB-накопителя). диск без UEFI перед ним).
В командной строке (инструкции см. в других ответах) вам нужно сжать раздел. Для этого введите следующие команды, нажимая Enter после каждой:
Эти команды создадут раздел EFI. Перепроверьте все, набрав list vol . Вы должны увидеть раздел размером 200 МБ. Теперь вам нужно присвоить ему букву. Для этого введите assign , а затем снова выведите список vol, чтобы увидеть, какая буква была назначена.
Теперь это сделано, вам нужно скопировать загрузочные файлы в этот вновь созданный раздел:
Примечание: вы должны заменить C: на букву диска раздела, содержащего Windows, а B: на букву, присвоенную только что созданному разделу EFI.
Я также ввел следующие команды:
Они оба вернулись успешными, понятия не имею, действительно ли они что-то сделали, но кого это волнует. Теперь Windows полностью восстановлена.
bootrec /fix не является допустимой командой в Windows 8, но в остальном инструкции работали и решили все мои проблемы. Спасибо!
i: мой раздел EFI (первый на диске), но он пустой. Когда я запускаю bcdboot c:\windows /si: /f ALL, я получаю «Ошибка BFSVC: не удалось установить устройство приложения emement. Статус = [c00000bb]». Я сражаюсь в этой битве месяцами, и с каждой попыткой все заканчивается с флэш-накопителем, который, кажется, содержит мои загрузочные файлы EFI, потому что я могу загрузиться с него, но если я его удалю, я не смогу загрузиться.
Большое спасибо! Это спасло мой день. Я пробовал практически все, что там было, и ничего не получалось. Шаг, который я пропустил, — это форматирование тома EFI. После форматирования тома EFI. Команда загрузки bcd сработала успешно, и моя Windows 10 снова заработала и снова работает.
+1 — запомните самое важное предложение. Примечание: вы должны заменить C: на букву диска раздела, содержащего Windows, а B: на букву, присвоенную только что созданному разделу EFI. Я борюсь с этим к 13 часам! Спасибо, чувак, ты сэкономил мне следующие 12 часов :)
Хорошо, у меня было время составить здесь надлежащий план. Он длинный, но довольно полный и должен помочь вам понять, что происходит.
Во-первых, это может произойти одним из способов:
- Ваш BIOS теряет свои настройки.
- Нет проблем, все это хранится в разделе EFI. <ли>. за исключением настройки SATA IDE и AHCI по очевидным причинам.
- Вы использовали SATA-AHCI? Вероятно, сейчас вы используете SATA-IDE.
- Вы пытались загрузиться до того, как поняли это?
- Если вы это сделали, это не удалось. Вы позволили Windows попытаться это исправить?
- Если вы это сделали, BLAM, вполне возможно, что база данных конфигурации загрузки была уничтожена.
- Убедитесь, что вы используете правильный параметр SATA, который вы использовали в прошлый раз.
Вот что вы, вероятно, уже сделали. ЕСЛИ ЧТО-ТО ИЗ ЭТОГО НЕ СООТВЕТСТВУЕТ, ВНИМАТЕЛЬНО ОЦЕНИТЕ, ЯВЛЯЕТСЯ ЛИ ЭТО НА САМОМ ДЕЛЕ ВАШЕЙ ПРОБЛЕМОЙ, и ПРОЧИТАЙТЕ это для идей, но не СЛЕДУЙТЕ ему, не подумав сначала.
- Вы НАДЕЕМСЯ проигнорировали всю чепуху об исправлении основной загрузочной записи (MBR), таблицы разделов, флагов разделов и прочей ерунде, которая НЕ ПРИМЕНЯЕТСЯ к сценарию загрузки EFI. ВООБЩЕ. В лучшем случае вы сможете полностью перестроить новое, не связанное загрузочное решение НЕ-EFI. Однако это может оказаться нетривиальным, потому что:
- Вы выяснили, что Windows уверена, что у нее нет базы данных конфигурации загрузки, но, к сожалению, либо совершенно ничего не знает, либо ОЧЕНЬ уверена в том, куда она идет — вы не можете точно сказать, куда именно.
- Вы знаете, что загрузочное хранилище обычно находится (где-то) в \Boot\BCD и что этот файл СКРЫТ; просмотрите его, используя dir /a:hs .
- Вы немного познакомились с BCDedit.exe и поняли, что он позволяет вам «макетировать» базу данных конфигурации загрузки в промежуточном файле с помощью /CreateStore (и, пожалуйста, не называйте его «BCD»). что вы можете явно использовать промежуточный файл с параметром /Store, что вы можете добавить пункт меню для диспетчера загрузки Windows с помощью /Create и что вам СЛЕДУЕТ иметь возможность импортировать его с помощью /Import . <ли>. но когда вы пытаетесь это сделать, вы не можете. Вы смотрите на параметр /SysStore, который звучит правильно, но вы не можете заставить его использовать другое хранилище, потому что он «неоднозначен». У вас есть подозрение, что он знает, где находится магазин (или должен быть), но вы не можете его найти.
- Вы пытались использовать MountVol для подключения раздела EFI, но он даже не отображается в списке, поэтому вы не можете.
Если ВСЕ это относится к вам, вот что МОЖЕТ происходить:
- Windows может сообщить, что вы настроены для EFI (вы загрузили DVD через загрузку UEFI, у вас есть раздел EFI и т. д.).
- Поэтому он знает, ГДЕ ИСКАТЬ файл BCD, однако он либо имеет неправильное расположение (не эта проблема, но похожая проблема), либо файл BCD был удален.
- Очевидно, поскольку он знает, где он ДОЛЖЕН быть, это нарушает /SysStore — и на самом деле это, вероятно, правильное поведение, потому что иначе вы поместили бы его не в то место.
- Насколько я могу судить, MountVol намеренно скрывает раздел EFI (или каким-то образом не может этого заметить). Это предотвращает монтирование файловой системы, что препятствует поиску правильного подкаталога, проверке существования базы данных и т. д.
Итак, вот, наконец, что вам нужно с этим сделать. Хорошая новость заключается в том, что сейчас это, вероятно, намного проще, чем вы надеетесь.
-
Вам действительно нужно смонтировать раздел EFI.
На самом деле, у меня есть подозрение, которое строго не верно: я сильно подозреваю, что раздел EFI уже смонтирован какой-то внутренней подсистемой, поэтому BCDedit начинает капризничать. - базу данных не видит, но знает, куда ей идти. Однако чего у него нет, так это буквы диска. Итак, что делать?
Обычно это раздел FAT32 размером 100 МБ с пометкой System . Имейте в виду, что ваш диск уже должен использовать таблицу разделов GPT, поэтому вы можете увидеть довольно много разделов. Некоторые из них предназначены для экстренного восстановления — много хорошего они делают для проблем с EFI, а? Ну ладно.
А теперь. большое жирное предупреждение. Вы, вероятно, перейдете непосредственно к S: (или к тому, что вы получили от Assign ) и заметите загрузочный раздел. "АГА!" Вы скажете. "Здесь нет файла BCD!" Первый. помните, что файл скрыт. Второй. покопайтесь еще немного, и вы заметите, что пока есть S:\EFI\Boot, а также S:\EFI\Microsoft\Boot
В: Что делать, если у вас нет резервной копии BCD?
A: Ну, этого на самом деле не должно происходить. Вероятно, это означает, что вы либо находитесь в неправильном каталоге, поддерживаете EFI, но на самом деле не используете его, либо каким-то образом перестроили весь раздел EFI без всех необходимых материалов Windows (возможно, особенно при использовании нескольких версий Windows). В этом случае вам потребуется скопировать материалы EFI с DVD, а затем либо изменить, либо перестроить базу данных конфигурации загрузки с помощью BCDedit .
В: Можете ли вы привести пример сценария, в котором BCDedit /SysStore можно использовать для каких-либо действий в системе EFI?
В любом случае, надеюсь, что это поможет решить некоторые проблемы людей или, по крайней мере, заставит их задуматься. В качестве очень важного заключительного момента обратите внимание, что вы можете монтировать и проверять раздел EFI в Windows, как обычно, используя метод DiskPart : Assign, описанный выше. Вы должны сделать это хотя бы один раз, чтобы получить полную резервную копию вашего раздела EFI, ДО того, как вы столкнетесь с подобными проблемами. Я рекомендую одну резервную копию в подкаталог на диске C: и одну на USB-накопителе.
Извините, что так многословно. В какой-то момент мне нужно превратить это в настоящую статью, но так много людей НАСТОЛЬКО разочарованы, что я почувствовал необходимость задокументировать свой опыт как можно полнее и быстрее.
Читайте также: