Живая USB-флэш-память Ubuntu 20.04.5 не загружается (не удалось установить MokListRT: не хватает ресурсов) на Dell Optiplex 990 2011 г.
Был рабочий стол Ubuntu 18.04 на Dell Optiplex 990. Пытался обновить его до 20.04 по сети, но периодически возникали ошибки, и в конечном итоге это не удалось. Мог получить экран входа в систему с графическим интерфейсом, но не мог войти. После выполнения шагов, таких как в https://ostechnix.com/how-to-fix-broken-ubuntu-os-without-reinstalling-it/ (которые выполнялись с ошибками), я мог войти в систему, но видео было ограничено 800x600, это не смог распознать мой дисплей, и обновления завершились неудачно из-за неудовлетворенных зависимостей. В этом отчете я опускаю детали этих ошибок, потому что решил попробовать переустановить с нуля.
Таким образом, проблема заключается в том, что каждая живая USB-флешка Ubuntu 20.04.5, которую я создал с помощью Startup Disk Creator, не может быть загружена. Я сделал флешки в другой системе Ubuntu 20.04, системе Ubuntu 18.04.5 и системе Ubuntu 16.04 (последние 2 загружаются со старых загрузочных флешек, которые у меня все еще есть). Я получаю сообщение об ошибке «Не удалось установить MokListRT: не хватает ресурсов».
Сообщение об ошибке: Не удалось установить MokListRT: не хватает ресурсов
Исследовал эту проблему, например:
Не удалось установить MokListRT: нет ресурсов: import_mok_state()Ubuntu 20.04 Не удалось установить MokListRT: неверный параметр, и несколько человек, которые получили аналогичную ошибку после обновления своего ноутбука Mac или Intel с помощью Ubuntu, предлагают исправить это либо :
- перезапись исполняемого файла прокладки копией исполняемого файла grub(например, cd /boot/efi/EFI/ubuntu, cp grubx64.efi shimx64.efi). Но проблема с этим, после поиска, заключается в том, что shimx64.efi не существует на живой флэш-памяти, кроме, возможно, внутри пакета shim...deb,
ИЛИ
- перезапись mmx64.efi с помощью grubx64.efi (которые на live flash находятся в /EFI/BOOT/). Я попытался сделать это позже, но оказалось, что поскольку на флешке файловая система ISO9660, она доступна только для чтения и не может быть смонтирована rw, поэтому я не могу «cp grubx64.efi mmx64.efi».
Итак, опять же, проблема заключается в том, что каждый живой USB-накопитель с Ubuntu 20.04.5, который я создал с помощью Startup Disk Creator, не может загрузиться на моем Dell Optiplex 990 2011 года или на моем Dell Latitude E6420 2011 года. Оба они имеют последнюю версию BIOS и имеют диски GPT, поэтому я загружаюсь в режиме UEFI (поскольку, вспоминая трудности с обновлением ~2 года назад, я думаю, что если я загружу живую флэш-память в режиме MBR, но установлю на диск GPT, он не не работает). В биосе нет настроек безопасной загрузки. К вашему сведению, у меня на загрузочном диске установлены Ubuntu и Windows 10. К вашему сведению, я использовал по крайней мере 2 разных флэш-накопителя, отформатировал их как GPT перед запуском Startup Disk Creator, но после завершения Startup Disk Creator они отображаются (в утилите Disks) как MBR, а не как GPT. Также к сведению в этой статье https://web.sas.upenn.edu/jasonrw/2016/04/07/uefi-and-a-dell-optiplex-990/Dell 990 поддерживает либо BIOS/MBR, либо UEFI, но не оба одновременно (без режима совместимости UEFI-CSM).
1 ответ
1. Я завершил и исправил мое неработающее обновление до рабочего стола Ubuntu 20.04, сначала отключив SAV Sophos Anti Virus.
sudo /opt/sophos-av/bin/savdctl disable
Видимо антивирус мешает некоторым , но не большинству обновлений! (мальчик, я чувствовал себя тупым!)
Затем я выполнил команды в https://ostechnix.com/how-to-fix-broken-ubuntu-os-without-reinstalling-it/ , а именно:
sudo rm /var/lib/apt/lists/lock
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/cache/apt/archives/lock
sudo dpkg --configure -a
sudo apt clean
sudo apt update --fix-missing
sudo apt install -f
sudo dpkg --configure -a
sudo apt upgrade
sudo apt dist-upgrade
sudo reboot
2а. Что касается проблемы с Startup Disk Creator, создающей настольные USB-накопители Ubuntu 20.04, которые не загружаются на моем Dell Optiplex 990, это не исправлено. Однако в качестве обходного пути я обнаружил, что флэш-память USB с:
- Ubuntu 18.04.5 загружается без ошибок
- Ubuntu 18.04.6 получает ошибку MokListRT Out of Resources, но продолжает «загружаться, поскольку безопасный режим отключен»:Рис. 1. Ubuntu 18.04.6 live Ошибки флэш-памяти USB, но все еще загружается на Dell 990
- Ubuntu 20.04.5 получает ошибку MokListRT и не загружается
Поэтому я бы рекомендовал тем, кто получает эту ошибку на старом оборудовании, не поддерживающем безопасную загрузку, установить Ubuntu 18.04.6 или более раннюю версию, а затем выполнить обновление по сети.
2б. Чтобы попытаться освободить место в NVRAM, как предложил Род Смит, я использовал диспетчер загрузки rEFInd для удаления ненужных загрузочных записей, но мой Dell Optiplex 990 продолжал добавлять загрузочные записи Legacy обратно:
Рис. 3. После удаления 4 устаревших загрузочных записей
А затем, чтобы очистить CMOS NVRAM, я следовал инструкциям в https://www.dell.com/support/kbdoc/en-us/000124377/how-to-perform-a-bios-or-cmos-reset-and-clear-the-nvram-on-dell-systems , удалив аккумулятор, переместив перемычку материнской платы на RTCRST (которая на мини-башне Dell Optiplex 990 скрыта под разъемами SATA) и -- после фотографирования моих загрузочных записей UEFI в BIOS -- с использованием параметров загрузки BIOS по умолчанию. Но, как вы уже догадались, мой Dell Optiplex 990 продолжал добавлять устаревшие загрузочные записи обратно:
Рис. 4. Окончательные загрузочные записи после многократной очистки BIOS NVRAM
Затем я исследовал проблему зависимостей обновлений и обнаружил, что отключение антивируса необходимо, чтобы НЕКОТОРЫЕ обновления работали, как описано выше.