Не удалось смонтировать / boot / efi

Я только что загрузил последнюю версию Ubuntu13.04 с официального сайта (конечно, это amd64), и мой компьютер - это ноутбук ASUS-A45V. Я использовал универсальный установщик usb, чтобы создать загрузочный диск usb для установки ubuntu. И сначала я попытался использовать первый вариант по умолчанию для его установки (это означает, что я позволил ubuntu делать все самому, а на моем жестком диске установлена ​​Win7), и все это, кажется, работает очень хорошо. Но когда я перезагрузите компьютер и попробуйте запустить ubuntu. Он сказал мне, что «Не удалось смонтировать / boot / efi, введите S, чтобы пропустить его, или введите M, чтобы исправить это вручную», а затем я проверяю папку / boot / efi и обнаруживаю, что ничего в этом нет! А потом я попытался установить его вручную, но получил тот же результат. В чем проблема? Как я могу это исправить? И более того, Boot-Repair может только вернуть мой загрузчик Win7 обратно в список Grub, но формальный загрузчик efi из Win7 был перезаписан в Grub Ubuntu. Как я могу восстановить его?

3
задан 26 April 2013 в 21:54

1 ответ

Во-первых, это был Boot Repair, а не установщик Ubuntu, который заменил загрузчик Windows другой копией GRUB. Boot Repair делает это, потому что это единственный доступный обходной путь для некоторых ошибочных BIOS, который запускает загрузчик Windows, но не загрузчик Linux; но ИМХО, Boot Repair слишком быстр, чтобы прибегнуть к этому решению, которое является не элегантным (хотя иногда и необходимым) взломом. IIRC, в Boot Repair есть возможность отменить это изменение. Если вы не можете найти его, вы можете сделать то же самое вручную, переименовав файлы. Загрузчик Microsoft должен быть EFI/Microsoft/Boot/bootmgfw.efi на ESP (смонтирован на /boot/efi в Linux; см. Ниже). В вашем случае этот файл будет содержать копию GRUB, а настоящий загрузчик Microsoft будет переименован с другим расширением или с несколькими новыми ведущими символами - разработчики Boot Repair, похоже, изменили имена, которые они используют, хотя бы один раз. Обратите внимание, что если вы правильно переименуете свои загрузочные программы, вполне возможно, что ваш компьютер начнет загружать Windows непосредственно при включении питания, что не даст вам возможности загрузить Linux. Если это произойдет, вы сможете найти Linux в собственном менеджере загрузки вашей прошивки (обычно запускается нажатием функциональной клавиши во время загрузки); и вы, вероятно, можете восстановить GRUB по умолчанию, используя программу efibootmgr в Linux. Подробнее см. на моей веб-странице по установке загрузчика EFI .

Каталог /boot/efi пуст, потому что это точка монтирования ESP, и, как вы сообщили, система не смогла его смонтировать. Это наиболее вероятно из-за повреждения файловой системы, хотя может быть, что ваша запись /etc/fstab для /boot/efi содержит ошибку. Попробуйте это:

  1. Тип sudo parted /dev/sda print. Это должно создать список разделов на вашем диске. ESP обычно является разделом FAT с установленным «флагом загрузки», в номенклатуре parted. Определите этот раздел и запишите его номер. Если вы не можете найти раздел FAT, это может быть из-за очень серьезного повреждения ESP - но это маловероятно, учитывая, что вы можете загрузиться.
  2. Введите sudo mount /dev/sda1 /boot/efi, изменив 1 на тот номер, который вы указали в первом шаге. Если есть сообщение об ошибке, запишите его; это может быть подсказка о том, что не так.
  3. Если вам не удалось смонтировать ESP, введите sudo dosfsck /dev/sda1, снова изменив 1 на правильный номер раздела. Это запустит утилиту проверки файловой системы FAT Linux на разделе, которая, если повезет, решит проблему. Затем вы можете попробовать вручную смонтировать раздел.
  4. Если вы смогли смонтировать ESP без запуска dosfsck, найдите его запись в /etc/fstab и исправьте все проблемы с ним. Я знаю, что это описание расплывчато, но трудно понять, что может быть не так, не видя записи. Отправьте это здесь, если вам нужен дальнейший совет.

Вы упомянули Windows 7, но имейте в виду, что Windows 8 по умолчанию не использует нормальное завершение работы. Вместо этого он использует функцию «быстрого запуска», которая больше похожа на операцию приостановки на диск. Одним из следствий этого является то, что файловые системы остаются в несогласованном состоянии. Я слышал, что эта функция вызывает проблемы с ESP на некоторых компьютерах, поэтому я упоминаю об этом. При двойной загрузке с Windows 8 вам следует отключить функцию «быстрого запуска» , как описано здесь. Даже в Windows 7 вы можете увидеть что-то похожее, если вы использовали функцию приостановки на диск или иным образом не закрылись.

0
ответ дан 26 April 2013 в 21:54

Другие вопросы по тегам:

Похожие вопросы: