Se a inicialização normal funcionar, apenas o modo de recuperação congelará, então é possível que a linha de comando do kernel do modo de recuperação esteja causando o problema. Ou tem uma opção que causa este erro ou está faltando um.
Por padrão, a linha de comando do kernel do modo de recuperação não contém os parâmetros "quite splash"
, mas contém os parâmetros "recovery nomodeset"
. Se você adicionou parâmetros extras à sua inicialização normal no arquivo /etc/default/grub
, eles também estão ausentes da linha de comando do kernel do modo de recuperação. Obviamente, o "quiet splash"
não é necessário na recuperação, mas o "recovery"
é necessário.
Então, primeiro eu aconselho você a remover o parâmetro nomodeset
da linha de comando do kernel de modos de recuperação e tentar inicializar com essa configuração:
- Enquanto estiver no GRUB e na entrada do menu de recuperação, pressione E para editar a entrada do menu.
- Remova o parâmetro
nomodeset
da linha que começa comlinux
. - Pressione CTRL + X para inicializar com a linha de comando modificada do kernel.
Se isso não resolver, faça o upload do seu arquivo /boot/grub/grub.cfg
para que possamos ver quais outras opções estão presentes na linha de comando normal do kernel, o que talvez seja necessário também na recuperação. (Ou você pode examiná-lo e adicioná-los à sua linha de comando de recuperação.)
Para tornar as alterações permanentes, você terá que editar o arquivo /etc/grub.d/10_linux
, pesquisar a palavra nomodeset
no arquivo e excluí-las. (Melhor é fazer um backup deste arquivo antes de editá-lo, apenas no caso, como sempre.) Para mim, estes dois resultados apareceram:
if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
if [ -x /lib/recovery-mode/recovery-menu ]; then
linux_entry "${OS}" "${version}" true \
"recovery nomodeset ${GRUB_CMDLINE_LINUX}"
else
linux_entry "${OS}" "${version}" true \
"single nomodeset ${GRUB_CMDLINE_LINUX}"
fi
fi
Então eu teria que mudar isso para
if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
if [ -x /lib/recovery-mode/recovery-menu ]; then
linux_entry "${OS}" "${version}" true \
"recovery ${GRUB_CMDLINE_LINUX}"
else
linux_entry "${OS}" "${version}" true \
"single ${GRUB_CMDLINE_LINUX}"
fi
fi
Em seguida, execute sudo update-grub
.