Correção persistente para 'BASH mínimo como edição de linha é suportada'

Correção persistente para 'BASH mínimo como edição de linha é suportada'

Ontem atualizei minha versão do sistema operacional do Kubuntu 20.04 para 22.04. Infelizmente, ele veio com uma série de problemas (principalmente com o Grub 2.06)

Hoje, encontrei o seguinte erro ao inicializar o Grub:

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

Em vez de ser direcionado para a interface gráfica usual, fui presenteado com uma CLI, solicitando informações. Resolvi, com sucesso, temporariamente o problema com conselhos dados emesta postagem em geeksforgeeks.org.

executando os seguintes comandos:

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

e

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

ao inicializar meu sistema operacional. No entanto, após a reinicialização, o problema persiste e sou novamente enviado para a CLI.

Saída de

sudo update-grub

é o seguinte:

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

Saída de grub-install:

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

Saída 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

Saída 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

Como faço para superar isso?

Responder1

Rastreie a desconexão no grub e encontre seus menus. cat o arquivo /boot/efi/EFI/ubuntu/grub.cfg e compare o UUID com o UUID de /dev/sdb2 (sudo blkid irá listá-los). Eles deveriam combinar. O comando configfile então usa o UUID para importar o arquivo /boot/grub/grub.cfg para o menu grub - ele existe?

Responder2

Se você estiver usando pop os (ou potencialmente outras distros) como eu, parece que as partições configuradas /boot/efi/EFI/pop/grub.cfgnão correspondem ao que vi quando usei echo $prefixe echo $root.

Acontece que o padrão do GRUB é o bun /boot/efi/EFI/ubuntu/grub.cfge se ele não existir de alguma forma (foi excluído ou algo assim), ele usa alguns valores padrão.

A resposta curta é copiar sua distribuição grub.cfgpara '/boot/efi/EFI/ubuntu/grub.cfg'

VerGrub apenas no modo shell, raiz errada e conjunto de prefixos

informação relacionada