
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.cfg
não correspondem ao que vi quando usei echo $prefix
e echo $root
.
Acontece que o padrão do GRUB é o bun /boot/efi/EFI/ubuntu/grub.cfg
e 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.cfg
para '/boot/efi/EFI/ubuntu/grub.cfg'
VerGrub apenas no modo shell, raiz errada e conjunto de prefixos