1

У меня Dell Inspiron 5000 с предустановленной Windows 10. Я попытался установить дистрибутив Linux (OpenSuse 42.2) на него (двойная загрузка), но теперь BIOS не распознает мой жесткий диск. Я должен отметить, что я впервые имею дело с UEFI, так что я немного не в себе. Я перечислю все, что я сделал.

Загрузчик не распознает DVD-привод с DVD-диском Linux в качестве загрузочного устройства, поэтому я перешел к настройкам BIOS и отключил безопасную загрузку, включил устаревшие параметры roms и наконец изменил параметры списка загрузки с UEFI на legacy. Затем я смог загрузить DVD с Linux и установить в новый раздел. При установке я оставил все настройки загрузчика по умолчанию. Я заметил, что он использовал Grub2, а не Grub2-efi.

После перезагрузки компьютер не может найти загрузочное устройство; это прошло к некоторой диагностической проверке. Я перезагрузился в меню загрузчика, и под заголовком Legacy я смог выбрать жесткий диск, на котором запущен Grub. Однако Grub показывал только опции для OpenSuse, ничего для двойной загрузки Windows. Поэтому я вернулся к настройкам BIOS и изменил настройки на прежние: UEFI, без устаревшей и безопасной загрузки. Когда я затем перезагрузился в меню загрузчика, устаревший заголовок исчез вместе со всеми вариантами загрузки с жесткого диска.

Я снова зашел в настройки BIOS, и в последовательности загрузки последовательность загрузки была полностью пустой. Поэтому я нажал "Добавить загрузочную опцию", чтобы добавить жесткий диск в качестве опции. Однако всплыло сообщение об ошибке: «Предупреждение: Файловая система не найдена!«Эта ошибка сохранялась, независимо от того, включил ли я legacy, UEFI или безопасную загрузку.

Теперь у меня есть компьютер с Windows и Linux, установленным в отдельных разделах, но я могу загружаться только в Linux и только если я вручную перехожу в меню загрузчика, когда BIOS находится в устаревшем режиме.

Есть ли способ восстановить мой BIOS для загрузки в Windows?

У меня есть резервная копия документов и так далее, но не весь жесткий диск до того, как я возился с BIOS.

2 ответа2

4

Прежде всего, Legacy Boot (т.е. режим BIOS) является взаимоисключающим с "новым" режимом загрузки UEFI. Версия Windows, установленная в то время, когда система находится в одном режиме, по меньшей мере, ухудшает работу в другом режиме.

На данный момент, если вы заботитесь о Windows, тогда мы можем игнорировать Linux. В качестве первого шага вам нужно отключить устаревшую опцию загрузки. Ваша копия Windows была установлена в режиме UEFI, поэтому ее загрузчик настроен не так, как "старый" загрузчик BIOS.

Если Windows загружается, тогда круто, если нет, то вам нужно вытащить загрузочную флешку Windows USB. Microsoft Media Creator сделает это за вас. Там есть опция для восстановления загрузчика, которая, мы надеемся, исправит все ваши проблемы.

После того, как Windows , является резервное копирование и работает , то мы можем посмотреть на Linux снова. Не переключайтесь обратно на устаревшую загрузку. Если Linux не загружается в новом режиме UEFI, вам нужно найти дистрибутив, который будет, или найти лучший способ записи загруженного ISO-файла на USB-накопитель. Я имел удачу как с UNetbootin, так и с Pendrivelinux в прошлом. Создайте новую загрузочную флешку и посмотрите, загружается ли она, а если нет, попробуйте другой дистрибутив. Когда я попробовал несколько лет назад, Ubuntu отказывался загружаться с USB на моем ноутбуке, в то время как Xubuntu был в порядке, предположительно, в тех же версиях. YMMV. Надеемся, что более новые версии Linux будут в порядке.


Если, с другой стороны, вас не волнует текущая копия Windows, а загрузка Linux в не устаревшем режиме отказывается работать, вам придется прикусить пулю, переключиться в устаревший режим, отформатировать жесткий диск как MBR, переустановить Windows, переустановите Linux и продолжайте в том же духе.

Одна из причин, по которой Windows не загружается в устаревшем режиме, заключается в том, что Windows ограничена дисковыми разделами GPT для режима UEFI, а режим BIOS (Legacy) не может загружаться с разделов GPT. Linux может обойти его, но он не подходит для двойной загрузки.


Поэтому вам нужно либо придерживаться режима UEFI (не устаревшего) и найти способ заставить работать Linux, либо переустановить все в устаревшем режиме.

0

Анализ Мокубая верен, и я согласен с тем, что отключение поддержки загрузки BIOS/CSM/legacy является необходимой частью восстановления. (Ну, есть альтернативы, но они могут быть неуклюжими и неполноценными.) Я просто хочу предложить альтернативные средства восстановления:

  1. Загрузите флэш-накопитель USB или CD-R версию моего загрузочного менеджера rEFInd.
  2. Создайте загрузочный носитель из файлов, которые вы загружаете.
  3. Загрузитесь с внешней средой REFInd. (Вам может понадобиться либо отключить безопасную загрузку, либо перепрыгнуть через дополнительные обручи, чтобы заставить безопасную загрузку работать с rEFInd.)
  4. В меню rEFInd проверьте, работает ли опция Windows, затем перезагрузитесь обратно в rEFInd.
  5. rEFInd должен предоставить хотя бы одну опцию для загрузки вашего OpenSUSE. Эти параметры могут работать или не работать напрямую, в зависимости от того, как вы установили OpenSUSE. В частности, вам может потребоваться дважды нажать F2 или Insert в rEFInd и добавить параметр root={your-root-device} параметры ядра, особенно если вы используете отдельный раздел /boot . Это не точно, однако, поэтому вы должны сначала попробовать без этой опции.
  6. Если вы можете загрузить OpenSUSE через rEFInd, вы можете установить из этой загрузки свежий загрузчик в режиме EFI. Два варианта, вероятно, будут относительно простыми.
    • Если пакет GRUB EFI установлен, то, вероятно, сработает ввод grub-install от имени пользователя root ; однако вам также может потребоваться обновить файл конфигурации GRUB с помощью grub-mkconfig . Я не помню точные параметры, которые вы использовали бы в OpenSUSE, чтобы записать файл в правильное место.
    • Вы можете установить rEFInd RPM (доступно со страницы, на которую ссылались ранее). После установки на жесткий диск он должен работать так же, как версия, которую вы загрузили с внешнего носителя.

Как примечание, некоторые инструменты для создания загрузочных инсталляторов Linux опускают загрузчик в режиме BIOS или EFI. Это может сделать их не загружаемыми в одном режиме или другом. Многие люди, сталкиваясь с такими проблемами, допускают ошибку, которую вы допустили, включив поддержку BIOS/CSM/legacy во встроенном программном обеспечении, но это, как вы обнаружили, создает еще большую проблему в будущем. Использование инструмента, который создает загрузочный носитель для вашего компьютера и в желаемом режиме загрузки, является подходящим ответом. Смотрите мою страницу для моего опыта по этой теме; однако следует учитывать, что существуют различия между одним дистрибутивом и другим компьютером, поэтому то, что работает для меня с Ubuntu на моем компьютере или для случайного человека с Fedora на ее компьютере, может не сработать для вас с OpenSUSE на вашем компьютере , Таким образом, вам может потребоваться попробовать два или три инструмента или метода, прежде чем вы найдете тот, который работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .