Когда это произошло со мной, потому что процесс обновления имел «слишком много ошибок» (что бы это ни значило), я сделал следующее.
Загрузите режим восстановления любого ядра, которое все еще работает. Ваш раздел / будет установлен как доступный только для чтения, поскольку вы загрузились в режиме восстановления. Запустите fsck Check all file systems из меню восстановления. Надеемся, он завершится успешно, после чего ваш установочный раздел будет перемонтирован как чтение / запись. Enable networking, чтобы вы могли получить доступ к Интернету при попытке исправить свои пакеты. Попытка Repair broken packagesВозможно, это не будет более успешным, чем ваши предыдущие попытки исправить пакеты. Но я подумал, что стоит попробовать. Кажется, это сработало для меня.
Очень легко сказать, была ли загружена система в EFI (или нет, и в этом случае она должна быть BIOS):
Просто используйте
Это вернет строку, подобную этой, если система была загружена с EFI: [ 0.000000] EFI v2.00 by American Megatrends Или ничего не вернуть, если это не так, и в этом случае она была загружена с BIOSНиже приведен метод, который может не всегда работать. Вместо этого используйте ответ Колина на основе /sys/firmware/efi.
Код Python для проверки загрузки системы с UEFI или ROM BIOS:
import os,sys def main(): if(os.path.exists("/sys/firmware/efi")): print"\n\n System is booted with uefi!" else: print"\n\n System is booted with rom bios" main() sys.exit(0)