Ошибка проверки: (0x1A) нарушение безопасности при установке Ubuntu
Я пытаюсь установить Ubuntu 22.04.1 через USB-накопитель, но когда я хочу загрузиться с USB-накопителя при включенной безопасной загрузке, я получаю сообщение об ошибке
Я также пытался добавить mmx64.efi и grubx64.efi в доверенные файлы в BIOS, но получил другую ошибку (т.е. протокол shim_lock не найден). Раньше я не делал ничего особенного, связанного с безопасной загрузкой для загрузки моего USB-накопителя (даже когда я устанавливал свой первый дистрибутив Linux). Почему я не могу сделать это сейчас?
4 ответа
Если вы используете Ventoy , решение есть в официальной документации (также упоминается по этому вопросу ).
Нажмите OK, нажмите любую клавишу, чтобы выполнить управление MOK, зарегистрировать ключ с диска, VTOYEFI, ENROLL_THIS_KEY_IN_MOKMANAGER.cer, продолжить, да, перезагрузить.
Это выдержка из этого ответа , который я только что написал.
Здесь произошло то, что Canonical обновила свой ключ подписи UEFI Secure Boot и переменную Secure Boot Advanced Targeting вашей системы. Проще говоря, они сделали так, что новые загрузочные файлы, которые они выпускают, являются загрузочными, а старые — нет. Если вы получили обновление, а затем попытаетесь загрузить ОС, которая все еще использует старые файлы, это не сработает, и вы получите сообщение об ошибке нарушения безопасности.
Обычно решение здесь состоит в том, чтобы обновить вашу установку, чтобы у вас были более новые загрузочные файлы. Однако в этом случае вы пытаетесь установить из ISO-образа, который содержит более старые загрузочные файлы. Таким образом, вы не можете обновить загрузочные файлы. Здесь у вас есть два варианта.
- Отключите безопасную загрузку и оставьте так.
- Отключите безопасную загрузку, загрузите ISO-образ 22.04.1, установите, обновите и снова включите безопасную загрузку.
К сожалению, оба решения требуют, чтобы вы хотя бы временно отключили безопасную загрузку.
Возможно, образ Ubuntu, который вы загрузили и записали на USB-накопитель, не подписан ключом, которому доверяет функция безопасной загрузки в BIOS вашего компьютера. Это может быть связано с тем, что образ не подписан или ключ, используемый для подписи образа, отсутствует в списке доверенных ключей в BIOS вашего компьютера.
Вы должны использовать загрузчик, подписанный ключом, которому доверяет биос. Это позволит системе проверить цифровую подпись загрузчика и загрузить его, не вызывая ошибки нарушения безопасности.
На самом деле это была очень странная проблема. У меня был файл .iso 22.04.1, который я скачал с официального сайта Ubuntu, и я без проблем устанавливал его на свою машину несколько раз. Внезапно я столкнулся с ошибкой Verification failed: (0x1A) Security Violation. Странно то, что я проверил хэш файла .iso, который был у меня на компьютере, и он был точно таким же, как описанный хэш на веб-сайте Ubuntu. В любом случае, я решил загрузить последнюю версию 22.04.2, и проблема исчезла. Я до сих пор не могу понять причину этой ошибки, когда хотел установить версию 22.04.1.
