GRUB nomodeset e tela roxa da morte

2

Estou em um Macbookpro com o Ubuntu 16.04.

Alterei minhas configurações do GRUB editando o arquivo /etc/default/grub e adicionando nomodeset e acpi_backlight=vendor .

Após reiniciar, fiquei preso em uma tela roxa onde não pude fazer nada. Consegui acessar o shell do GRUB pressionando shift + ESC , mas a partir daqui não consegui entender como restaurar o arquivo de configurações, pois não pude usar nano, vim ou vi.

Ao usar um USB inicializável com o Ubuntu, consegui editar o arquivo de configurações, mas não consigo executá-lo

update-grub

Eu recebo failed to get canonical path of /cow .

Como posso dizer ao GRUB para usar o arquivo recém-atualizado do shell do GRUB?!

    
por daveoncode 21.05.2016 / 11:47

1 resposta

3

Esse erro aparece porque, quando você está em uma sessão ao vivo, não está interagindo com o sistema instalado, portanto, não pode fazer alterações como essa da maneira usual.

No entanto, você pode chroot na sua instalação para atualizar o grub, como explicado em esta resposta

Você precisa saber como suas partições raiz e de inicialização são chamadas. Se você precisar descobrir, use o gparted ou use a saída de

sudo blkid

e / ou

sudo fdisk -l

E suponha que sua partição raiz seja a maior que mostra type=ext4 (veremos isso mais tarde). Sua partição de inicialização deve mostrar type=vfat ou fat32 ou ser marcada como partição de inicialização. Se você não tiver uma partição de inicialização, não precisará montá-la.

Agora monte as partições. Aqui eu suponho que as partições que você identificou são dev/sda1 para boot e dev/sda2 para root. Substitua os nomes conforme necessário.

sudo mount /dev/sda2 /mnt

Agora verifique se você tem a partição certa com

ls /mnt

Se você vir o que você esperaria encontrar em / , por exemplo, lib etc bin sys var proc ..., você acertou, então continue:

sudo mount /dev/sda1 /mnt/boot
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc

Agora altere a partição montada para root:

sudo chroot /mnt

Agora edite /etc/default/grub como antes para remover os parâmetros que você adicionou. Agora você pode

sudo update-grub

e

exit
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot
sudo umount /mnt

E reinicie!

    
por Zanna 21.05.2016 / 22:09