Para adicionar parâmetros do kernel, você pode editar o arquivo /etc/default/grub
e adicionar seus parâmetros de kernel:
sudo nano /etc/default/grub
Então você pode ver algumas coisas como esta linha:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Você deve adicionar pci=nomsi
após quiet splash
como parâmetros do kernel e depois salvar as alterações por Ctrl + x .
Você pode verificar as alterações por este comando:
cat /etc/default/grub
Após as alterações, você precisa ver algumas coisas assim:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nomsi"
E como último passo, você deve aplicar as alterações por este comando:
sudo update-grub
Atualização: Se você ver este erro /usr/sbin/grub-probe: error: failed to get canonical path of aufs'.
, pode ser útil para remontar e remapear.
Siga estes passos:
Como o primeiro passo, verifique seu Ubuntu e suas partições de boot com este comando:
lsblk
Pode ser montado em /
e boot
mountpoints.
Em seguida, após inicializar o live disk , monte a partição do Ubuntu em /mnt
com este comando:
sudo mount /dev/sd*# /mnt
Por exemplo:
sudo mount /dev/sda8 /mnt
Então /dev/sd*#
está montado na sua partição Ubuntu.
Se você tiver uma partição /boot
separada, também precisará montá-la em /mnt/boot
:
sudo mount /dev/sd*# /mnt/boot
Por exemplo:
sudo mount /dev/sda2 /mnt/boot
onde /dev/sd*#
é atualizado para sua partição /boot
.
Isso deve ser montado com acesso suficiente para obter o caminho canônico, se necessário, mas provavelmente não precisaremos disso.
Para finalizar, basta atualizar o grub com a raiz e o destino corretos:
sudo grub-install --root-directory=/mnt /dev/sdX
onde /dev/sdX
é o disco (não a partição) onde queremos o GRUB.
Por exemplo:
sudo grub-install --root-directory=/mnt /dev/sda
Como alternativa, você pode usar boot-repair
no disco ao vivo :
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair