Solución persistente para 'se admite la edición de líneas mínimas tipo BASH'

Solución persistente para 'se admite la edición de líneas mínimas tipo BASH'

Ayer actualicé la versión de mi sistema operativo de Kubuntu 20.04 a 22.04. Desafortunadamente, tuvo muchos problemas (principalmente con Grub 2.06).

Hoy encontré el siguiente error al iniciar Grub:

minimal BASH like line editing is supported (...).

En lugar de dirigirme a la interfaz gráfica habitual, se me presentó una CLI que me pedía información. Con éxito, resolví temporalmente el problema con los consejos proporcionados enesta publicación en geeksforgeeks.org.

ejecutando los siguientes comandos:

set root=(hd1,gpt2)
set prefix=(hd1,gpt2)/boot/grub
insmod normal
normal

y

sudo grub-install /dev/sdXY (in my case, /boot/efi is located on sdb3)
sudo update-grub

al iniciar mi sistema operativo. Sin embargo, al reiniciar, el problema persiste y una vez más me envían a la CLI.

Salida de

sudo update-grub

es como sigue:

Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.15.0-52-generic
Found initrd image: /boot/initrd.img-5.15.0-52-generic
Found linux image: /boot/vmlinuz-5.4.0-131-generic
Found initrd image: /boot/initrd.img-5.4.0-131-generic
Found linux image: /boot/vmlinuz-5.4.0-56-generic
Found initrd image: /boot/initrd.img-5.4.0-56-generic
Found linux image: /boot/vmlinuz-5.15.0-52-generic
Found initrd image: /boot/initrd.img-5.15.0-52-generic
Found linux image: /boot/vmlinuz-5.4.0-131-generic
Found initrd image: /boot/initrd.img-5.4.0-131-generic
Found linux image: /boot/vmlinuz-5.4.0-56-generic
Found initrd image: /boot/initrd.img-5.4.0-56-generic
Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/sdb3@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings ...
Found linux image: /boot/vmlinuz-5.15.0-52-generic
Found initrd image: /boot/initrd.img-5.15.0-52-generic
Found linux image: /boot/vmlinuz-5.4.0-131-generic
Found initrd image: /boot/initrd.img-5.4.0-131-generic
Found linux image: /boot/vmlinuz-5.4.0-56-generic
Found initrd image: /boot/initrd.img-5.4.0-56-generic
Found Windows Boot Manager on /dev/sdb3@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings

Salida de grub-install:

Installing for x86_64-efi platform.
Installation finished. No error reported.

Salida dedf

Filesystem     1K-blocks      Used Available Use% Mounted on
tmpfs            1629800      1972   1627828   1% /run
/dev/sdb2      205377444  77481204 117390824  40% /
tmpfs            8148984       512   8148472   1% /dev/shm
tmpfs               5120         4      5116   1% /run/lock
/dev/sdb3         998480     37892    960588   4% /boot/efi
/dev/sda1      557135192 205411480 323349288  39% /media/User/Linux HDD
tmpfs            1629796        84   1629712   1% /run/user/1000
/dev/sdb4      277079036  24608052 252470984   9% /media/User/Windows_10
/dev/sdc1      976758780 504811472 471947308  52% /media/User/Seagate

Salida defdisk -l

Device     Start        End    Sectors   Size Type
/dev/sda1   2048 1134323711 1134321664 540,9G Linux filesystem

Disk /dev/sdb: 465,76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: CT500MX500SSD1  
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 9592ABCA-3C53-4225-B388-FDF8B09DF156

Device         Start       End   Sectors   Size Type
/dev/sdb1       2048     34815     32768    16M Microsoft reserved
/dev/sdb2    1052672 420614143 419561472 200,1G Linux filesystem
/dev/sdb3  420614144 422615039   2000896   977M EFI System
/dev/sdb4  422615040 976773119 554158080 264,2G Microsoft basic data

¿Cómo supero esto?

Respuesta1

Localice la desconexión en grub para encontrar sus menús. Busque el archivo /boot/efi/EFI/ubuntu/grub.cfg y compare el UUID allí con el UUID de /dev/sdb2 (sudo blkid los enumerará). Deberían coincidir. El comando configfile luego usa el UUID para importar el archivo /boot/grub/grub.cfg para el menú de grub. ¿Existe?

Respuesta2

Si estás usando pop os (o potencialmente otras distribuciones) como yo, parece que las particiones configuradas en /boot/efi/EFI/pop/grub.cfgno coinciden con lo que vi cuando usé echo $prefixy echo $root.

Resulta que GRUB tiene por defecto el bollo /boot/efi/EFI/ubuntu/grub.cfgy si no existe de alguna manera (se eliminó o algo así), usa algunos valores predeterminados.

La respuesta corta es copiar su distribución grub.cfgen '/boot/efi/EFI/ubuntu/grub.cfg'

VerGrub solo en modo shell, conjunto de prefijos y raíz incorrectos

información relacionada