Сбой монтирования системного раздела efi при обновлении BIOS

Обновлено: 20.11.2024

Systemd-boot — это загрузчик для Pop!_OS 18.04 и выше, а GRUB — это загрузчик для Ubuntu и Pop!_OS при установке в устаревшем режиме BIOS. Загрузчик заботится о запуске операционной системы. Он также отвечает за то, чтобы пользователь мог выбирать между несколькими операционными системами при загрузке. Иногда GRUB или systemd-boot могут сломаться и не позволить вам загрузить компьютер, чтобы решить проблему.

Важное примечание

Если вам нужно настроить grub-pc (например, после обновления), установка grub на все устройства нарушит работу GRUB. Вам нужно будет установить в /dev/sda не /dev/sda1 .

При новой установке Pop!_OS 18.04 используется systemd-boot, а не загрузчик GRUB, и следующие инструкции неприменимы. См. раздел systemd-boot на этой странице.

Создать живой диск

Пожалуйста, ознакомьтесь с нашими инструкциями по созданию живого диска Pop!_OS здесь.

Переустановите загрузчик GRUB

После создания диска перезагрузите систему. Вам нужно указать компьютеру загрузиться с Live Disk. Когда вы увидите логотип System76 на экране:

НоутбукиНастольные компьютеры
Удерживайте F7 или F1 Удерживайте F8, F10 или F12

После отображения рабочего стола подключитесь к Интернету. Затем откройте терминал (ищите Терминал после нажатия суперклавиши) и выполните следующую команду:

А затем найдите имя вашего основного жесткого диска. Это может быть /dev/sda или /dev/nvme0n1 , в зависимости от того, есть ли у вас стандартный диск SATA или диск NVMe соответственно. Если у вас несколько дисков, посмотрите на размеры разделов и на раздел linux-swap, чтобы определить основной диск ОС. Вот несколько примеров расположения разделов ОС:

Убунту 20.04 LTS

Поп!_OS 20.04 LTS

Загрузка EFI

Большинство компьютеров, проданных после 2014 года, используют режим UEFI. Если boot, esp указан под флагами, система установлена ​​в режиме UEFI. Вы также можете использовать эту команду, чтобы узнать, установлена ​​ли ОС в режиме UEFI:

Выполните эти команды в зависимости от типа вашего диска:

Старая загрузка BIOS

Если bios_grub указан в разделе flags , система установлена ​​в режиме BIOS. Вы также можете использовать эту команду, чтобы узнать, установлена ​​ли ОС в режиме BIOS:

Выполните эти команды в зависимости от типа вашего диска:

Диски NVMeДиски SATA
монтирование sudo /dev/nvme0n1p2 /mnt монтирование sudo /dev/sda2 /mnt
монтирование sudo /dev/nvme0n1p1 /mnt/boot/efi монтирование sudo /dev/sda1 /mnt/boot/efi
< /таблица>

системная загрузка

Загрузка EFI

Большинство компьютеров, проданных после 2014 года, используют режим UEFI. Если boot, esp указан под флагами, система установлена ​​в режиме UEFI. Вы также можете использовать эту команду, чтобы убедиться, что ваша ОС установлена ​​в режиме UEFI:

Ожидаемый результат:

Выполните эти команды в зависимости от типа вашего диска:

Диск NVMeДиск SATA
монтирование sudo /dev/nvme0n1p2 /mnt монтирование sudo /dev/sda2 /mnt

Зашифрованный диск

Чтобы получить доступ к зашифрованному диску, необходимо запустить эти дополнительные команды, чтобы разблокировать диск. Используйте команду lsblk, описанную выше, чтобы определить правильный диск и раздел.

Диск NVMeДиск SATA
монтирование sudo /dev/nvme0n1p3 /mnt монтирование sudo /dev/sda3 /mnt
монтирование sudo /dev/nvme0n1p1 /mnt/boot/efi монтирование sudo /dev/sda1 /mnt/boot/efi
< /таблица>

И обратите внимание на то, как называется группа томов. Подставьте правильную информацию в следующую команду. Убедитесь, что -root стоит на конце:

Теперь доступ к существующему жесткому диску можно получить, перейдя в папку /mnt. Чтобы использовать программу Файлы, перейдите в раздел «+ Другие места» -> «Компьютер», а затем щелкните папку /mnt.

Chroot

chroot позволяет запускать команды, как если бы существующая операционная система была загружена. После запуска этих команд можно запускать диспетчер пакетов (apt) и другие команды системного уровня.

Размер раздела EFI обычно составляет около 512 МБ, поэтому именно этот раздел мы заменим в следующей команде. Раздел восстановления также составляет около 4 ГБ.

Диск NVMeДиск SATA
sudo cryptsetup luksOpen /dev/nvme0n1p3 cryptdata sudo cryptsetup luksOpen /dev/sda3 cryptdata
< /tr>
Диск NVMeДиск SATA
монтирование sudo /dev/nvme0n1p1 /mnt/boot/efi монтирование sudo /dev/sda1 /mnt/boot/efi

Теперь у вас есть root-административный доступ к установленной ОС. Если вы пытаетесь исправить или отменить изменения, внесенные в систему, теперь у вас есть доступ для этого. Когда вы закончите, чтобы выйти из chroot и перезагрузить компьютер, выполните следующие команды:

После перезагрузки системы извлеките диск при появлении запроса. Теперь компьютер должен загружаться нормально.

Устранение неполадок

chroot

Если команда chroot возвращает сообщение об ошибке: chroot: невозможно выполнить команду '/bin/bash': ошибка формата Exec , это, вероятно, указывает на то, что установочный DVD/CD или USB-накопитель несовместим с установленной системой.< /p>

Например, ошибка чаще всего возникает при попытке выполнить chroot в 64-разрядную систему (amd64) с 32-разрядного установочного компакт-диска (x86).

Решение состоит в том, чтобы использовать установочный компакт-диск, использующий ту же архитектуру, что и установленная система (32-разрядный установочный компакт-диск для 32-разрядных целей / 64-разрядный установочный компакт-диск для 64-разрядных целей).

Убедитесь, что в приведенных выше командах правильно используются /dev/sda1 (раздел) и /dev/sda (диск) или /dev/nvme0n1p1 (раздел) и /dev/nvme0n1 (диск).

systemd-boot не запускает ОС

Если система загружается в среде BusyBox, попробуйте выйти, чтобы показать возможные причины сбоя.

Сообщение типа ПРЕДУПРЕЖДЕНИЕ! UUID:xxx не существует. Падение в ракушку! указывает на проблему с записью загрузчика в systemd-boot .

загрос

Выдающийся

когда я обновляю биос на своем ноутбуке, он говорит (сбой монтирования системного раздела EFI)
что не так? и, кстати, мои окна треснули, я не знал, что после того, как я купил ноутбук, проблема заключалась в том, что я не мог вернуть его, потому что я купил его в другой стране. что мне делать??

Лютфий

Великолепно

Марка и модель вашего ноутбука? Артикул поможет вдвойне. Какой BIOS вы используете в данный момент и какой файл BIOS вы пытаетесь обновить?

Тема перенесена из Windows 10 в Общее обсуждение ноутбуков.

загрос

Выдающийся

Марка и модель вашего ноутбука? Артикул поможет вдвойне. Какой BIOS вы используете в данный момент и какой файл BIOS вы пытаетесь обновить?

Трасса перемещена из Windows 10 в Общее обсуждение ноутбуков.

lenovo legion y520
артикул системы: LENOVO_MT_80WK_BU_idea_FM_Lenovo y520_15IKBN
версия/дата биоса: lenovo 4kcn24ww, 17/02/2017
режим биоса: legacy
gtx 1050 4g версия
/>ядро i7-7700hq
оперативная память 16 г

USAFRet

Прославленный

когда я обновляю биос на своем ноутбуке, он говорит (сбой монтирования системного раздела EFI)
что не так? и, кстати, мои окна треснули, я не знал, что после того, как я купил ноутбук, проблема заключалась в том, что я не мог вернуть его, потому что я купил его в другой стране. что мне делать??

<р>1. Зачем нужно обновлять BIOS?

<р>2. Пиратскую ОС очень исправить легко. Купите действующую лицензию. Сделайте полную очистку и переустановите.

загрос

Выдающийся

когда я обновляю биос на своем ноутбуке, он говорит (сбой монтирования системного раздела EFI)
что не так? и, кстати, мои окна треснули, я не знал, что после того, как я купил ноутбук, проблема заключалась в том, что я не мог вернуть его, потому что я купил его в другой стране. что мне делать??

<р>1. Зачем нужно обновлять BIOS?

<р>2. Пиратскую ОС очень исправить легко. Купите действующую лицензию. Сделайте полную очистку и переустановите.

Думаю, для исправления ошибок и повышения производительности ноутбука !? я искал его в Google и обнаружил, что это как-то связано с (MBR и GPT), я не знаю, что это такое, и для Windows я покупаю действительный и перезагружаю ноутбук

USAFRet

Прославленный

Думаю, для исправления ошибок и повышения производительности ноутбука!?

"исправить ошибку"?
Если нет конкретной проблемы, и конкретное обновление BIOS не устраняет эту конкретную проблему, оставьте ее в покое.

"разгон ноутбука"?
Если вы говорите о разгоне, вы обычно не можете этого сделать в ноутбуке.
И если это не касается разгона, то обновление BIOS не предполагает никакого "ускорения"


Напоследок. если вам абсолютно необходимо выполнить это обновление BIOS (а вам, вероятно, это не нужно), вы делаете это именно так, как говорит производитель.
Точно и полностью следуйте их указаниям, и это может сработать.

загрос

Выдающийся

Думаю, для исправления ошибок и повышения производительности ноутбука!?

"исправить ошибку"?
Если нет конкретной проблемы, и конкретное обновление BIOS не устраняет эту конкретную проблему, оставьте ее в покое.

"разгон ноутбука"?
Если вы говорите о разгоне, вы обычно не можете этого сделать в ноутбуке.
И если это не касается разгона, то обновление BIOS не предполагает никакого "ускорения"


Напоследок. если вам абсолютно необходимо выполнить это обновление BIOS (а вам, вероятно, это не нужно), вы делаете это именно так, как говорит производитель.
Точно и полностью следуйте их указаниям, и это может сработать.

Я пытался запустить свой ноутбук, но не смог этого сделать, потому что такие программы, как msi afterburner или evga Precision XOC, не работали на моем ноутбуке, я надеялся это исправить... но в любом случае спасибо за помощь

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

По этой причине такие системы, как мой рабочий ноутбук, возможно, начали свою жизнь давным-давно (Fedora 22 на ноутбуке 4-го поколения с процессором i7) и к настоящему времени претерпели три обновления аппаратного обеспечения, несколько обновлений твердотельных накопителей (SSD). , а также множество обновлений Fedora (в настоящее время я использую Fedora 32).

При смене системы я предпочитаю брать с собой свою операционную систему и ожидать, что она загрузится на новом компьютере. Но оказывается, что это катастрофа, ожидающая своего часа из-за аппаратных различий между новой и старой системами. Проблема в том, что это не так просто, как вытащить жесткий диск из старой системы, вставить его в новую и ожидать, что все будет работать как надо. В этой статье описывается, как перенести установку Linux с одного оборудования, в данном случае со старого ноутбука, на новое.

Большое предостережение или десять лет заблаговременного предупреждения, которые нам дал UEFI

Дополнительные ресурсы по Linux

Когда в начале 2000-х годов был представлен унифицированный расширяемый интерфейс встроенного ПО (UEFI), он был разработан для замены BIOS ПК (базовой системы ввода-вывода) и предоставления пользователям x86 чего-то более технологического. Люди с системами SPARC или PowerPC Mac с OpenBoot PROM (OBP)/OpenFirmware уже видели будущее много лет назад. UEFI хотел вытеснить BIOS, чтобы его предшественники больше не позорили ПК.

Честно говоря, UEFI предоставляет множество преимуществ, в том числе следующие:

  • Это делает мультизагрузку более надежной и гибкой.
  • Это дает нам (пользователям Linux) возможность запустить fwupdmgr для прошивки встроенного ПО на наших машинах из Linux. Сюда входят практически любые прошивки, даже карты расширения.

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

Затем наступил 2020 год, и появился совершенно новый ноутбук только с UEFI. Никакой устаревшей загрузки любого типа (кроме внешних USB-накопителей). Спустя несколько месяцев в нашем доме появилась новая портативная рабочая станция на базе процессора Xeon, и снова этот зверь работал только с UEFI.

Я застрял с SSD, отформатированным с основной загрузочной записью (MBR) (устаревший BIOS), и машиной, которая загружалась только в режиме UEFI. Будучи мастером и пользователем Linux, я решил исследовать проблему, и решение оказалось не слишком сложным и потребовало бы всего около пяти минут после того, как вы определили, что делать.

Предупреждение и некоторые предостережения

При поиске «правильной процедуры» для моих физических систем я несколько раз повредил тестовую виртуальную машину, которую использовал. Я также однажды повредил один из своих ноутбуков, но у меня был полный образ моего SSD благодаря CloneZilla. Вот несколько советов:

  • Перед тем как продолжить, сделайте полную резервную копию вашей системы на уровне образа. Вы будете касаться своих дисков и инструментов, используемых для упрощения удаления чего-либо без подтверждения. Для этого вы можете использовать CloneZilla, AOMEI Partition Assistant, dd или даже Norton Ghost. Есть десятки инструментов, которые прекрасно справляются с этой задачей.
  • Эта процедура работает, даже если у вас есть машина с двойной загрузкой. Он работает с Logical Volume Manager (LVM), простыми разделами, а также с Linux Unified Key Setup (LUKS) или любой их комбинацией. Просто нужно быть внимательным и адаптировать инструкции к своей конфигурации.
  • Для выполнения этой процедуры необходимо установить любимый твердотельный накопитель на машину, поддерживающую оба режима загрузки: устаревший BIOS и UEFI. Если вы попытаетесь выполнить процедуру на устройстве только с BIOS, вам придется подождать, пока вы не переместите свой жесткий диск или твердотельный накопитель на компьютер с UEFI, чтобы убедиться, что это сработало.
  • Вам не нужно физически перемещать SSD на другой компьютер.Вы можете просто клонировать старый SSD в формате MBR на новый SSD на другом компьютере и работать оттуда. Вы измените структуру разделов на вашем диске. Будет ли это временное устройство или новый SSD в новом ноутбуке, зависит только от вас.
  • В том случае, если у вас, к сожалению, нет места на диске, которое вы можете легко освободить на твердотельном накопителе, существуют способы работы. Последние несколько сотен МБ вашего LVM PV (физический том) можно удалить из его PE, а размер LVM PV изменить, чтобы освободить место для раздела EFI. Я не буду описывать это здесь, но вы найдете некоторые ссылки в конце статьи. Другой вариант — воспользоваться возможностью купить твердотельный накопитель немного большего размера и восстановить на него свою систему Linux, чтобы у вас было немного свободного места.
  • Не торопитесь с процессом и не стесняйтесь задавать вопросы в Интернете, если вам нужна помощь. Существуют десятки групп пользователей Linux, которые помогут вам, если вы застряли.
  • Эта статья была написана на только что переустановленном ноутбуке с Fedora 33, но применима ко многим различным конфигурациям.
  • Не пытайтесь сделать это, если вы используете файловую систему B-tree (BTRFS) с Fedora 33. Мне не удалось заставить ее работать после преобразования моего диска в таблицу разделов GUID (GPT) при использовании BTRFS.

Использую ли я устаревшую версию BIOS?

Есть два хороших признака того, что машина загружена в устаревшем BIOS.

1) Ваш загрузочный диск разбит на разделы DOS/MBR:

2) В вашем ядре Linux нет переменных EFI:

На компьютере, работающем в режиме UEFI, приведенный выше результат приводит к следующему результату:

Проверка загрузочного диска и выбор стратегии

Исходя из вышеизложенного, я обнаружил, что мой загрузочный диск — /dev/sda . Присмотритесь к parted :

Из приведенного выше видно, что присутствуют только два раздела. Первый раздел — это небольшой раздел размером 1 ГБ, отформатированный как ext4, и он содержит ядра. Второй раздел — другой зверь и использует LVM. Как бы мне ни нравился LVM в моих Linux-системах, я пока не буду его трогать.

Подробнее об автоматизации

Поэтому я буду использовать пространство, занимаемое первым разделом, чтобы освободить место для GPT и UEFI.

Обратите внимание, что если вы используете LUKS или LVM, процедура преобразования в UEFI также может быть безопаснее, если вы используете загрузочный раздел и его пространство.

Если вы выбрали BTRFS (по умолчанию в Fedora 33), это может не сработать для вас, и моя первоначальная попытка не загрузилась сразу после преобразования диска в GPT.

Если ваш загрузочный раздел меньше 1 ГБ и все пространство занято разделами, может быть небезопасно делать /boot меньше 512–600 МБ. У вас может не хватить места для продолжения, и, возможно, сейчас самое подходящее время, чтобы получить твердотельный накопитель немного большего размера, на который вы могли бы клонировать свою систему.

Меня зовут /dev/sda1

Размер загрузочного раздела на этой машине составляет 1 ГБ, и в нем достаточно свободного места для продолжения:

Сначала измените размер файловой системы на 512 МБ:

Сначала размонтируйте его (можно, поскольку Linux монтирует /boot только для удобства):

Размер файловой системы ext4 изменился, но размер раздела по-прежнему составляет 1 ГБ. Далее вы измените его размер. Вы уменьшите размер раздела до размера, превышающего размер файловой системы /boot, чтобы избежать ошибок округления. Уменьшите его до 700 МБ, что оставит около 300 МБ свободными. Поскольку размер файловой системы внутри этого раздела теперь составляет 512 МБ, можно безопасно уменьшить размер раздела с 1024 МБ до 700 МБ.

Затем расширьте файловую систему до полного размера раздела (700 МБ):

Операция изменения размера завершается увеличением файловой системы ext4 с 512 МБ до размера базового раздела, который составляет 700 МБ.

Я также мог бы использовать Gparted для отслеживания хода выполнения предыдущих шагов. Вот скриншот исходной ситуации:

Начиная с Windows 8, большинство настольных ПК используют встроенное ПО EFI вместо устаревшего BIOS. Если на вашем ПК с EFI не загружается Debian, вот несколько способов переустановить grub-efi, загрузчик, используемый Debian на этих ПК.

  1. Использование Live CD/USB для исправления текущей системы
  2. Использование загрузочного носителя rEFInd
    1. Загрузите компьютер с носителя Refind.
    2. Переустановка grub-efi на жестком диске
      1. Проблема 1. Слабая реализация EFI распознает только резервный загрузчик.
      2. Проблема 2: загрузочные записи EFI исчезают после перезагрузки.

      Чтобы переустановить grub, вам понадобится либо live CD/USB для доступа к вашей текущей системе, либо вы можете использовать диспетчер загрузки rEFInd на live CD/USB для загрузки вашей текущей системы.

      Использование Live CD/USB для исправления текущей системы

      Использование загрузочного носителя rEFInd

      Загрузите компьютер с носителя Refind

      rEFInd проанализирует ваш жесткий диск на наличие установленных ядер и предоставит вам графическое меню для их загрузки. Выберите ядро ​​Linux и загрузите его.

      Переустановка grub-efi на жесткий диск

      Убедитесь, что компьютер загрузился в режиме EFI:

      После запуска корневой оболочки (если вы загружаетесь с живого носителя, вам следует вместо этого запустить оболочку chroot, как описано здесь), убедитесь, что ваш системный раздел EFI (скорее всего, /dev/sda1) смонтирован в /boot/efi. . Если каталога /boot/efi не существует, его необходимо создать.

      Переустановите пакет grub-efi

      Поместите загрузчик Debian в /boot/efi и создайте соответствующую запись в NVRAM компьютера

      Повторно создайте файл конфигурации grub на основе схемы разбиения диска

      После этого вы должны проверить, что:

      Проверьте 1. загрузчик существует в /boot/efi/EFI/debian/grubx64.efi

      Проверьте 2. Запись NVRAM создана правильно.

      Теперь вы можете перезагрузиться, и Grub должен приветствовать вас.

      Устранение неполадок

      Если после этих шагов вы не загружаетесь, возможно, в EFI вашего ПК есть ошибки.

      Проблема 1: слабая реализация EFI распознает только резервный загрузчик

      Использование установщика Debian в режиме восстановления, где /dev/sda1 — это раздел FAT32 ESP, а /dev/sda2 — корневой раздел

      После загрузки в обычный Debian скажите grub, чтобы обеспечить актуальность резервного загрузчика. Для этого выполните следующее:

      Примечание. Приведенная выше команда навсегда захватит резервный загрузчик, что может быть нежелательно в конфигурациях с двойной загрузкой.

      Проблема 2: загрузочные записи EFI исчезают после перезагрузки

      Прошивка UEFI не создала правильную загрузочную запись в NVRAM. Это было замечено в Lenovo Thinkcenter M92Z. Симптомом этого будет отсутствие пути к жесткому диску после записи Debian в выводе efibootmgr --verbose.

      Читайте также: