Nach einem Update bootet Ubuntu 20.04 in das Grub-Terminal. Ich konnte die Anmeldung wiederherstellen, indem ich der unten stehenden Lösung folgte, aber bei jedem Neustart erhalte ich das Grub-Terminal.
Ich habe die Anweisungen in diesem Video befolgthttps://youtu.be/r7meKJsjqfYum mich wieder zum Laufen zu bringen, aber die letzten Schritte update-grub
(die ich auch versucht habe grub-mkconfig /boot/grub/grub.cfg
) beheben das Problem nicht dauerhaft. Bei jedem Neustart bekomme ich das Grub-Terminal.
Meine bisherige Lösung ...
ls (hd1,gpt2)/ls (hd0,gpt2) <-----(this changes with/without external drive *)
set root=(hd1,gpt2)
linux /boot/vmlinuz root=/dev/sda2
initrd /boot/initrd.img
boot
(Ich habe versucht, linux /boot/vmlinuz-5.4.0-40-generic und linux /boot/vmlinuz-5.4.0-42-generic einzustellen und die jeweiligen IMG-Dateien zu verwenden)
Öffnen Sie nach dem Neustart das Terminal. Ich habe beides versucht....
sudo update-grub
Und
grub-mkconfig /boot/grub/grub.cfg
welche Ausgaben...
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-42-generic
Found initrd image: /boot/initrd.img-5.4.0-42-generic
Found linux image: /boot/vmlinuz-5.4.0-40-generic
Found initrd image: /boot/initrd.img-5.4.0-40-generic
Adding boot menu entry for UEFI Firmware Settings
done
Muss ich sonst noch etwas tun? (Ich bin neu bei Linux, daher erscheinen mir die Dokumentation und andere Lösungen recht wortreich und beschreiben mein Problem nicht wirklich – zumindest habe ich das Gefühl, dass ich einer Lösung nahe bin und das Offensichtliche übersehe.)
Hier sind meine Grub-Dateien
cat /etc/default/grub/
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
cat /etc/default/grub.d/init-select.cfg
# Work around a bug in the obsolete init-select package which broke
# grub-mkconfig when init-select was removed but not purged. This file does
# nothing and will be removed in a later release.
#
# See:
# https://bugs.debian.org/858528
# https://bugs.debian.org/863801
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.1 LTS
Release: 20.04
Codename: focal
- Zusätzliche Information...
Wenn ich mit und ohne mein externes Laufwerk boote, ls
sehe ich im Grub-Terminal unterschiedliche Bezeichnungen für das Root-Laufwerk.
(proc) (hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,gpt2) (hd1,gpt1) (cd0)
Ohne externes Laufwerk
(proc) (hd0) (hd0,gpt2) (hd0,gpt1) (cd0)
Antwort1
Sie haben ein MBR-Laufwerk und ein GPT-Laufwerk? UEFI sollte GPT sein.
Sehen wir uns die Details an. Verwenden Sie die PPA-Version mit Ihrem Live-Installationsprogramm (2. Option) oder eine beliebige funktionierende Installation, kein älteres Boot-Repair-ISO: Bitte kopieren und fügen Sie den Pastebin-Link in den Boot-Info-Zusammenfassungsbericht ein (posten Sie den Bericht nicht). Führen Sie die automatische Korrektur nicht aus, bis er überprüft wurde.
https://help.ubuntu.com/community/Boot-Repair
https://sourceforge.net/p/boot-repair/home/Home/
Bei UEFI sollten Sie keinen Bootloader im MBR haben, da sich alle Bootdateien in der ESP-EFI-Systempartition befinden. MBR kann für den alten BIOS-Boot verwendet werden, sollte aber bei einem UEFI-System nicht verwendet werden.
MBR existiert mit gpt nur für einen Partitionseintrag, der besagt, dass das Laufwerk gpt ist. Alte Partitionstools versuchen daher nicht, das Laufwerk auf MBR neu zu partitionieren und es zu beschädigen.
Antwort2
Ich würde versuchen, das Initramfs mit folgendem neu zu erstellen:
sudo update-initramfs -c -k 5.4.0-42-generic
Gefolgt von sudo update-grub
einem Neustart.