Поэтому я изменил режим загрузки в моем BIOS с UEFI на Legacy для совершенно не связанного проекта (дистрибутив Linux на моем USB). Теперь я хочу вернуться к использованию Windows на своем внутреннем жестком диске, однако при загрузке в UEFI я получаю сообщение об ошибке "Загрузочный носитель не найден", а при загрузке в устаревшем режиме я получаю только варианты восстановления в Windows. Как я могу это исправить?
1 ответ
Прежде всего вы должны знать, что вы не можете просто выключить и включить модуль поддержки совместимости (CSM; компонент прошивки, который обеспечивает "устаревшую" поддержку загрузки) и ожидать загрузки установленной ОС в любом режиме. Для загрузки в режиме EFI в ОС должен быть установлен загрузчик в режиме EFI; и для загрузки в режиме BIOS в ОС должен быть установлен загрузчик в режиме BIOS. В большинстве установок ОС на жесткий диск помещается только один загрузчик для режима BIOS или для режима EFI, но не два. Что еще хуже, Windows довольно тесно связывает свой режим загрузки с типом таблицы разделов - для загрузки в режиме EFI диск должен использовать таблицу разделов GUID (GPT), а для загрузки в режиме BIOS диск должен использовать мастер Таблица разделов загрузочной записи (MBR) . Есть несколько способов обойти эти ограничения, но они неудобны, и вы почти наверняка не настроены их использовать. Похоже, ваш компьютер загружал Windows в режиме EFI, поэтому ваша цель должна состоять в том, чтобы снова загрузить его в режиме EFI. (Между прочим, большинство дистрибутивов Linux в настоящее время также поддерживают загрузку в режиме EFI, поэтому включение CSM может и не требоваться. Это приводит к длинному отступлению, поэтому я не буду больше говорить на эту тему.)
Тем не менее, проблема, которую вы описываете, не должна была возникнуть. Я думаю, что ваша прошивка глючит и сделала одну из двух вещей:
- Удалена ваша загрузочная запись Windows. Для загрузки в режиме EFI EFI поддерживает список загрузочных записей в NVRAM. Возможно, что когда вы переключились в BIOS/CSM/ устаревший режим, ваша прошивка удалила запись в режиме EFI для Windows. Если это так, то с этой записью ваш компьютер больше не может загружать Windows в режиме EFI. Решением этой проблемы является воссоздание этой загрузочной записи.
- Изменен порядок загрузки. Один компьютер может иметь несколько загрузочных записей NVRAM, поэтому порядок загрузки также сохраняется в NVRAM. Важно отметить, что эти записи могут включать как загрузочные записи в режиме BIOS, так и в режиме EFI. Возможно, ваша прошивка переупорядочила эти записи, поместив запись в режиме BIOS вверху; и, несмотря на то, что вы отключили поддержку режима BIOS, компьютер все еще пытается загрузиться с использованием этой записи и не работает.
Обе эти проблемы могут быть исправлены в Windows, а вторая может быть исправлена в вашей утилите установки прошивки, но детали могут отличаться. Поскольку это относительно легкое исправление, я рекомендую вам поискать в утилите настройки способ изменения порядка загрузки. Запись Windows называется «Диспетчер загрузки Windows». Убедитесь, что он первый в списке порядка загрузки. Вам также следует проверить другие настройки; включение CSM могло автоматически переключать что-то еще, что вам нужно переключить обратно. К сожалению, такие детали, как правило, зависят от конкретной машины, поэтому вам может потребоваться обратиться на форум, посвященный вашей марке компьютера или материнской платы.
Если это не удается, то, вероятно, есть способ исправить это с помощью аварийного диска Windows; Тем не менее, я не очень знаком с такими инструментами, поэтому я не могу сказать вам, как это сделать. Я могу, однако, предложить обходной путь, который должен временно загрузить вас и использовать обычные инструменты Windows для решения проблемы:
- Отключите безопасную загрузку на вашем компьютере. Детали варьируются от одной системы к другой; но посмотрите эту страницу, чтобы узнать, как это сделать. (Вы можете снова включить безопасную загрузку, когда закончите.) Обратите внимание, что не все компьютеры поддерживают безопасную загрузку, но почти все, что поставляется с Windows 8 и более поздними версиями, поддерживает.
- Загрузите флэш-накопитель USB или CD-R версию моего загрузочного менеджера rEFInd. Ссылки на скачивание для обоих типов носителей находятся на этой странице.
- Подготовьте загрузочный носитель из загрузочного образа.
- Загрузитесь с помощью rEFInd среды. Он должен обнаружить вашу установку Windows и позволить вам загрузить ее.
- В Windows откройте окно командной строки администратора и введите
bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
. Это должно создать новую загрузочную запись Windows и сделать ее по умолчанию.
После перезагрузки компьютер должен загрузиться обратно в Windows. Если этого не произойдет, скорее всего, вы что-то пропустили в своей прошивке, так что проверьте его настройки трижды.
После того, как вы снова загрузите Windows, я рекомендую вам снова включить безопасную загрузку, если вам пришлось отключить ее, чтобы выполнить предложенную мной процедуру.
РЕДАКТИРОВАТЬ: при просмотре вывода Boot Repair, похоже, что ваша первоначальная установка Windows была в BIOS/CSM/ устаревшем режиме, а не в режиме EFI/ UEFI, как я убедил ваш комментарий о переключении из UEFI-режима в Загрузка в режиме BIOS для загрузки Linux на USB-накопитель. Этот факт меняет все, и вы должны игнорировать большую часть моего ответа до этого редактирования. (Я оставляю это как запись нашего обсуждения до сих пор, и потому что это включает информацию об опасностях переключения между режимами загрузки.)
Вместо того, чтобы пытаться заставить загрузку Windows в EFI-режиме работать (что было бы очень сложно), я рекомендую повторно включить CSM ("унаследованную" поддержку загрузки) в своей прошивке и исправить загрузку Windows с помощью инструментов Windows. Я не эксперт в этом процессе, поэтому я не могу помочь. Я не знаю, что вызвало сбой загрузки Windows, но процесс восстановления будет очень специфичным для Windows и будет следовать шаблону для более старых (до 2012 года) установок Windows, а не для более новых установок в режиме EFI.