Acabei de adquirir um macbook air. Eu dual-booted mac os com o Ubuntu. É a primeira vez que eu inicio várias vezes em um mac. Eu trilhei o boot com outro Ubuntu. Depois de remover a terceira distro, tenho alguns problemas com o grub.
Primeiro de tudo, fiz minhas partições da seguinte forma:
$ lsblk
sda
sda1 200M /boot/efi
sda2 47.3GB # Mac os
sda3 620MB # Mac rescue
sda4 2GB # Swap partition
sda5 50GB # Ubuntu 1
sda6 50GB # Ubuntu 2
sda10 100GB # ext4 file system
Eu fiz uma instalação do Ubuntu em sda5
. Uma vez terminado, ele inicializa diretamente com o Ubuntu, o que é ótimo. Mais tarde, instalei outro Ubuntu no sda6
, como gostaria de testar usando outros ditros e quero verificar se eu poderia fazer isso facilmente. Note que a versão do Ubuntu é exatamente a mesma que eu instalei em outra partição. Uma vez que o segundo Ubuntu instalado, eu reinicio e tenho a tela grub pedindo-me para escolher entre os dois Ubuntus. Arrumado. Então, não tendo nenhum uso para o segundo Ubuntu, eu simplesmente apaguei sda6
usando gdisk
:
$ gdisk /dev/sda
> d # delete partition
> 6 # delete partition 6
> w # write changes
> Y # confirmation of writing changes.
> q # quit gdisk
$ lsblk
sda
sda1 200M /boot/efi
sda2 47.3GB # Mac os
sda3 620MB # Mac rescue
sda4 2GB # Swap partition
sda5 50GB # Ubuntu 1
sda10 100GB # ext4 file system
Agora, na reinicialização, recebo a linha de comando do grub na tela preta. Eu tenho que especificar o disco onde meu Ubuntu está localizado. Eu segui algumas indicações neste tópico para inicializar no Ubuntu: link e tentei fazer o seguinte:
grub> ls (hd2,gpt5) # That's my Ubuntu partition
grub> root=(hd2,gpt5)
grub> configfile /boot/grub/grub.cfg
Agora eu iniciei com sucesso no Ubuntu. Após o login, segui as instruções para atualizar o grub:
$ sudo update-grub
Ai de quando reiniciar, a tela do grub aparece novamente. Então atualizar o grub não resolveu o problema. Eu também tentei fazer com o grub 2 no caso:
$ sudo update-grub2
Isso não muda nada.
Eu também tentei reinstalar a segunda versão do Ubuntu no sda6. Mesmo esquema, quando eu reinicio, me pedem para escolher entre as duas versões do Ubuntu no menu do grub, então isso meio que resolve o problema. Mas assim que eu remover a segunda partição do Ubuntu, a primeira não será inicializada diretamente, a menos que eu a especifique na tela de linha de comando do grub.
Eu não sei se isso pode ser útil, mas aqui está o meu fstab:
$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda2 during installation
UUID=85ab4560-729a-4f7d-91d9-69af89ea1219 / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda1 during installation
UUID=DAC6-DEC2 /boot/efi vfat defaults 0 1
# swap was on /dev/sda4 during installation
UUID=9c76739a-5996-43d8-a14e-fe690c06870f none swap sw 0 0
O que posso fazer para resolver este problema? É uma questão da EFI? Por que remover a segunda partição do Ubuntu faz com que a primeira não seja reconhecida no grub?
Note que eu gostaria de encontrar uma solução limpa, então gostaria de evitar a reinstalação do Ubuntu para resolvê-lo.