Menu Grub na reinicialização após remover outra partição de distribuição

0

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.

    
por kaligne 12.06.2016 / 11:53

2 respostas

0

Eu resolvi meu problema obtendo dicas desse tópico: link

Eu não precisei usar uma instalação ao vivo, eu acabei de inicializar na minha sessão do Ubuntu através da janela do grub. Eu então reinstalei o grub:

$ apt-get install --reinstale o grub-efi-amd64

Isso também fez um update-grub automaticamente. Ele funciona e atualizou o arquivo grub.cfg em /boot/efi/EFI/ubuntu/grub.cfg, atualizando a partição correta para inicializar o Ubuntu a partir de:

$ cat /boot/efi/EFI/ubuntu/grub.cfg 
search.fs_uuid 17441147-6b9d-45fe-bccd-bed2451f43f8 root hd0,gpt5 
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

Anteriormente, executando

$ update-grub

não atualizaria nem o uuid nem a partição, a partição antiga era a mais recente do Ubuntu, chamada hd0, gpt6. Assim, parece que a reinstalação do grub era necessária.

    
por 19.06.2016 / 14:07
1

Você precisa recriar o grub.cfg usando o seguinte comando:

grub2-mkconfig -o /boot/grub2/grub.cfg

Ou

grub-mkconfig -o /boot/grub/grub.cfg
    
por 12.06.2016 / 20:10