Как бороться с поврежденным /boot/uefi

Как бороться с поврежденным /boot/uefi

Предыстория нового HP Pavillion 15

  1. Обычная процедура:

    а. удалить разделы Windows, оставив только раздел /boot/uefi

    б. создать несколько разделов ext4, включая два для ОС

    в. установить Linux на первый раздел ОС

    в. делал эту процедуру в течение 10 лет

    d. ноутбук работал идеально с момента доставки

  2. после обновления с помощью synaptic, перезагрузка зависла пробовал несколько раз прокрутка выглядела как и ожидалось - демоны запускались и т.д. - до того момента, когда она зависла

  3. установил 16.04 с DVD на второй раздел ОС, проблем при установке не обнаружено

  4. загрузился после новой установки и получил синий экран с ошибкойcode 0xc0000225

  5. все диагностические процедуры, на которые указывает синий экран, прошли проверку ЦП, памяти, диска и т. д.

  6. веб-поиск показывает, что /boot/uefiраздел поврежден

Вопрос: Можно ли переформатировать /boot/uefiраздел или как-то его спасти?

решение1

Скриншот сообщения об ошибке, которое вы видите, может быть полезен. Я погуглил и нашел несколько страниц, напримерВот этот,которые показывают снимки экрана, которые заставляют это выглядеть так, как будто это ошибка Windows. Если так, то похоже, что ваш метод установки оставил некоторые файлы Windows нетронутыми, которые каким-то образом были активированы и теперь пытаются взять под контроль компьютер. (Примечание: если вы полностью удаляете ОС с компьютера на базе EFI, обязательно удалите ее файлы наСистемный раздел EFI (ESP)(Чтобы предотвратить этот синдром "зомби-ОС"! В вашем случае было бы уместно полностью удалить ESP и позволить установщику Ubuntu создать новый.) Если мои подозрения верны, то удаление файлов Windows из ESP должно решить эту проблему.

Если ESP (смонтированный в /boot/efiUbuntu) поврежден или если менеджер загрузки Windows вернулся в зомби-стиле, то можно будет загрузить компьютер с помощью моегоменеджер загрузки rEFIndна USB-флешке или CD-R. Обратите внимание, однако, что вам может потребоватьсяотключить безопасную загрузкуесли он включен. После загрузки компьютера вы сможете провести дальнейшее исследование, например:

  • Используйте dosfsckдля проверки файловой системы на предмет повреждений на ESP. (Сначала обязательно отмонтируйте его.)
  • Найдите оставшиеся файлы Windows на ESP. (Обычно они находятся в /boot/efi/EFI/Windows, как видно из Ubuntu.)
  • Проверьте порядок загрузки с помощью sudo efibootmgr -v. Обратите внимание на BootOrderстроку; первый элемент там указывает загрузчик, который компьютер пытается запустить первым. Если строка, Boot####соответствующая первой BootOrderстроке, — Windows, то это объясняет проблему. Удаление файлов Windows должно исправить проблему; или вы можете изменить порядок загрузки с помощью параметра -o. efibootmgrВ крайних случаях вам может потребоваться добавить новую загрузочную запись для Ubuntu. (Иногда они пропадают либо из-за ошибок EFI, либо из-за аварий с такими инструментами, как efibootmgr.)

В крайнем случае, если ESP сильно поврежден, я рекомендую:

  1. Сделайте резервную копию всего, что можете из ESP. Резервная копия на уровне файлов (используя cp, tar, zip, или аналогичные инструменты) подойдет.
  2. Попробуйте использовать dosfsckESP.
  3. Если dosfsckпроблема не устранена, создайте новую файловую систему FAT на ESP, отмонтировав ее и запустив mkdosfsна ней.
  4. После создания новой файловой системы восстановите исходные файлы и настройте файл /etc/fstabтак, чтобы он был смонтирован с использованием нового серийного номера ( UUID=пункт в /etc/fstab; узнайте новый серийный номер, используя blkid).
  5. Если вывсе ещене загружается, вам придется (пере)установить загрузчик.
    • Ремонт багажникаможно полностью переустановить GRUB в некоторой степени автоматизированным способом.
    • В качестве альтернативы, если вы успешно загружаетесь через rEFInd или какой-либо другой временный инструмент, вы можете запустить , sudo grub-installа затем sudo update-grub. Это немного менее тщательно, чем Boot Repair, но, скорее всего, будет достаточно; и менее вероятно, что это создаст новые проблемы из-за overkill.
    • Еще один вариант — установить rEFInd через пакет Debian, PPA или (если вы используете Ubuntu 17.04) refindпакет в Ubuntu. Это обойдет GRUB. Вам нужно будетперепрыгнуть через несколько дополнительных обручейчтобы заставить его работать с безопасной загрузкой.

Связанный контент