Не могу установить Ubuntu 18.10 на XPS 15 - EFI \ BOOT \ mmx64.efi не найден

50

Я пытался установить Ubuntu 18.10 на мой XPS 15 9570 ранее. Все работало нормально, пока я не попал в раздел выбора раздела установки. Именно тогда произошел сбой установщика, и мне пришлось выключить компьютер. Я думаю, это потому, что моя конфигурация SATA была установлена ​​на RAID ON вместо AHCI, который сейчас исправлен.

Теперь, когда я пытаюсь запустить установщик с моего загрузочного USB, я получаю следующую ошибку

Failed to open \EFI\BOOT\mmx64.efi - Not Found
Failed to load image \EFI\BOOT\mmx64.efi: Not Found
Failed to start MokManager: Not Fond
Something has gone seriously wrong: import_mok_state() failed

Надеясь, что кто-то может иметь представление о том, что происходит

rykeeboy
источник
Здравствуйте, я надеюсь, что это то же самое, у меня были проблемы ( askubuntu.com/questions/1066599/… ) с EFI и решить только создание раздела, до раздела BOOT. Проверьте этот вопрос, чтобы увидеть, помогает ли он: askubuntu.com/questions/789998/…
Мигель Эспесо
1
Вы не должны ни нуждаться ни в менеджере ключей, Ubuntu использует установленный ключ Windows. Вы выключили UEFI Secure Boot? Многие Dell также нуждаются в обновлении UEFI. askubuntu.com/questions/1042414/…
oldfred
1
Моя новая чистая установка 18.10 поместила mmx64.efi в / EFI / Boot и / EFI / ubuntu. Я не видел этого раньше.
Олдфред
Я знаю, что это относительно старая версия
Skaparate
Обходной путь / решение заключается в переименовании файлов: nrecursions.blogspot.com/2019/08/…
Nav

Ответы:

51

Я загрузил USB-флешку Ubuntu Live, зашел в /boot/efiпапку на жестком диске и переименовал файл grubx64.efiвmmx64.efi

Перезагрузите машину, и она должна работать.

Джо Мигер
источник
4
2 часа гуглил прежде чем я нашел это! Спасибо.
Иван Мередит
1
Это не сильно помогает, так как загрузочный диск по умолчанию доступен только для чтения. Существуют значительные изменения, через которые можно изменить эти файлы.
gnomed
2
@gnomed Есть второй раздел FAT с той же разметкой ( efi/boot). Мне удалось загрузить флешку, переименовав файл соответственно.
Кристиан Раух
1
@ Joe-Meagher Как вы можете сделать это на загрузочном живом USB?
tjespe
Я пытался установить Ubuntu 18.10 на свой Asus rog g751jt и получил ту же проблему, я создаю установщик с Universal-USB-Installer-1.9.8.2 на Windows 10, но это было решение, спасибо.
Миничини Фернандо
16

Проблема заключалась в том, что в загрузочном USB файл mmx64.efiне существует, так что обходной путь был скопировать файл grubx64.efiпод именем mmx64.efi(так папка USB Drive /EFI/BOOTтеперь содержит три файла: BOOTx64.EFI, grubx64.efiа mmx64.efi). Затем перезагрузите компьютер и установка должна работать.

Я создал загрузочный USB-накопитель из Windows 10 с Rufus.

Копирование может быть выполнено с использованием любого файлового редактора на том же или другом компьютере, если в Rufus для USB-накопителя были использованы настройки по умолчанию.

Франциско Ибаньес
источник
1
ну, это в основном то, что предложил принятый ответ. Но копировать файл, а не просто записывать его - это, безусловно, лучшая идея ... Если вы хотите поблагодарить другой ответ, вы можете просто проголосовать за него (это записывается, даже если у вас недостаточно репутации, чтобы повлиять на оценку). ). Если вы хотите улучшить его, вы можете предложить изменить. Я не голосую за удаление вашего поста, так как он может быть полезен как есть. Но, пожалуйста, постарайтесь не дублировать информацию на сайтах SE, публикуя похожие ответы.
Занна
12

Все ответы здесь предлагают изменить файловую систему на живом USB, что на самом деле невозможно без перестройки всего образа ISO, насколько я понял.

Я думаю, что причина, по которой возникла моя проблема и проблема OP, заключалась в том, что мы установили флажок для установки стороннего программного обеспечения в установщике и впоследствии установили флажок для управления безопасной загрузкой через MOK, но затем не смогли завершить установки и оставил компьютер в состоянии, в котором он ожидал загрузить менеджер MOK при следующей загрузке с путем, который существует в системе Ubuntu, но не на Live USB.

Чтобы решить это, я сделал странную работу вокруг. Я следовал инструкциям по установке Ubuntu через Wubi, как указано здесь , а затем, после перезагрузки компьютера, Wubi удалось запустить менеджер MOK, и, хотя я не выполнял никакого управления MOK, похоже, что это не позволило компьютеру ожидать Менеджер MOK при запуске, и когда я попытался загрузить с USB впоследствии, это внезапно работало. После этого я просто удалил установку Wubi и все файлы Wubi и установил Ubuntu обычным способом, используя Live USB.

Я могу ошибаться в своих предположениях в этом ответе, но после того, как попробовал несколько USB и много разных образов Ubuntu ISO, именно это и помогло.

Примечание. То, что я описал в этом ответе, требует, чтобы у вас была установлена ​​Windows, чего нельзя делать. Если вы этого не сделаете, вы можете решить эту проблему аналогичным образом, загрузив систему с GRUB и менеджером MOK.

tjespe
источник
Что касается стороннего программного обеспечения, это именно то, что произошло в моем случае. Но обратите внимание, что вам не нужно перестраивать образ ISO. После создания загрузочного USB-накопителя вы можете просто отредактировать его содержимое.
ке.
5

Я столкнулся с той же проблемой с тем же сообщением об ошибке при установке Ubuntu 18.04.2 LTSна моем Acer Aspire V 17 Nitro Black Edition. Для меня правильным решением было снова включить безопасную загрузку, добавить \EFI\BOOT\grubx64.efi(расположенный на установочном USB-носителе Ubuntu) в .efiсписок доверенных в моем BIOS ( F2) и снова отключить безопасную загрузку . После этого я перезагрузился и вызвал менеджер загрузки, через который F12я смог выбрать доверенный файл EFI. Это вызвало grub, и мне просто нужно было выбрать, install Ubuntuчтобы начать установку.

Westranger
источник
2

У меня такая же проблема. Создание загрузочного USB только для UEFI помогло мне.

Вот инструкция: Как создать загрузочный USB-носитель только для UEFI?

Дополнительная информация о загрузочном UEFI в Ubuntu: https://help.ubuntu.com/community/UEFI.

неистовый
источник
2
Пожалуйста, отредактируйте свой ответ, включив в него фактические шаги к решению (+ ссылки), а не просто ссылки
j-money
2

Это происходит из-за того, что Windows получает возможность запустить первым, запускает обновления и включает безопасную загрузку в BIOS. Вам нужно зайти в биос и выключить его. Во время установки Ubuntu он попросит включить его, если вы устанавливаете сторонние драйверы.

Windows просто Хеллен Келлер - ваш BIOS и позволяет вам выяснить, в чем она испортилась.

Alex
источник
0

Я решил проблему, следуя этой странице: https://www.pcwelt.de/ratgeber/So-klappt-der-Multiboot-mit-Windows-Linux-Doppel-OS-9666313.html

Хорошо, он написан на немецком языке, поэтому я переведу ту часть, которая решила мою проблему: в меню загрузки и там, где есть параметры загрузки, вы должны искать что-то вроде «CSM»; «Запустить CSM»; "UEFI и Legacy". Эта опция должна быть включена. Режим загрузки должен быть на «Авто».

После этого я мог загрузиться с Ubuntu-CD. но только перезаписать предустановленные окна 10 ... что не было настоящей потерей.

Тоб
источник
0

Для меня сработало следующее.

  1. Держите безопасную загрузку включенной

  2. Перейдите в BIOS, нажав F2 во время загрузки, затем перейдите к Bootиспользованию клавиш со стрелками. Нажмите наUEFI Hard Disk Drive BBS Priorities

                 Aptio Setup Utility - Copyright (C) 2014 ...
      Main  Advanced  Chipset  Feature | Boot | Security ...
    ---------------------------------------------------------
      Boot Configuration
    
      Bootup NumLock State  [On]
      Quiet Boot            [Enabled]
    
      Set Boot Priority
      Boot Option #1        [USB Key]
      Boot Option #2        [CD/DVD]
      Boot Option #3        [Hard Disk:ubuntu]
      Boot Option #4        [USB CD/DVD]
      Boot Option #5        [USB Hard Disk]
      Boot Option #6        [Network]
    
    > UEFI Hard Disk Drive BBS Priorities
    
    ---------------------------------------------------------
                 Version 2.15.1236. Copyright (C) 2014 ...
    

    Переписано с: скриншот BIOS 1

  3. Затем вы попадаете на этот экран:

                 Aptio Setup Utility - Copyright (C) 2014 ...
                                     | Boot |
    ---------------------------------------------------------
      Boot Option #1        [ubuntu]
      Boot Option #2        [UEFI OS (P0: SAMSUN...]
      Boot Option #3        [ubuntu (P0: SAMSUNG...]
    
    ---------------------------------------------------------
    

    Переписано с: BIOS скриншот 2

    Здесь убедитесь, что Boot Option #1выбран какubuntu

Примечание. Не уверен, что это создаст проблемы, если у вас двойная загрузка с Windows. В моем случае у меня есть только Ubuntu! Также, по предложению Франсиско , я скопировал файл , grub64.efiчтобы mmx64.efiон загрузился.

pawanlri
источник
0

Я использовал PowerISO для Linux, чтобы изменить ISO и скопировать grubx64.efiво mmx64.efiвнутренний \EFI\BOOT\каталог.

Mitar
источник
0

Безопасная загрузка с установленными драйверами сторонних производителей во время установки требует регистрации нового MOK в UEFI при перезагрузке. Инсталлятор Ubuntu делает это, регистрируя некоторые переменные Mok * EFI до того, как он фактически завершит создание системного раздела EFI для вашей новой установки Ubuntu. Если установщик прерывается до его завершения, нам нужно удалить две переменные Mok * EFI:

Variable NV+RT+BS '605DAB50-E046-4300-ABB6-3DD810DD8B23:MokAuth' DataSize = 0xAC
Variable NV+RT+BS '605DAB50-E046-4300-ABB6-3DD810DD8B23:MokNew' DataSize = 0x3C5

Выполните следующие две команды из (внутренней) оболочки UEFI:

dmpstore -d -all MokAuth
dmpstore -d -all MokNew

Теперь при перезагрузке с установочного носителя Ubuntu больше не должно появляться сообщение об ошибке «Не удалось открыть \ EFI \ BOOT \ mmx64.efi - Not Found».

Если ваша подписанная внутренняя оболочка защищенной загрузки не имеет команды dmpstore (или у вас нет опции внутренней оболочки), вам придется временно отключить безопасную загрузку и использовать другую оболочку (например, https://github.com/tianocore). /edk2/blob/UDK2018/ShellBinPkg/UefiShell/X64/Shell.efi ).

Обновление: Для решения с включенной безопасной загрузкой: загрузитесь https://clonezilla.org/downloads/download.php?branch=alternative "альтернативный amd64" с включенной безопасной загрузкой . Приглашение командной строки Enter_shell. cmd Введите командную строку. Бег:

sudo chattr -i /sys/firmware/efi/efivars/Mok{Auth,New}
sudo rm /sys/firmware/efi/efivars/Mok{Auth,New}

Ссылка: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1798171/comments/51

rcpa0
источник