Meu computador veio com o Windows 8 pré-instalado, então reduzi a partição do Windows para abrir espaço para o Ubuntu. Foi assim que funcionou no ano passado.
Após a segunda reinicialização na atualização do Windows 10, o computador não inicializou mais. O GRUB exibiu apenas um prompt de comando grub rescue
. Eu descobri mais tarde que o problema ocorreu porque o Windows de alguma forma mudou o esquema de partição. A partição de inicialização (contendo dados normais do GRUB) não estava mais onde o GRUB esperava. Eu não sei como e porque isso aconteceu.
A primeira coisa que você pode fazer no modo de recuperação é ver as partições com o comando ls
. Os meus eram:
- (hd0, gpt1),
- (hd0, gpt2),
- etc.
Tente descobrir qual partição é sua partição de inicialização. Não há conclusão do Tab , você tem que digitá-lo completamente. Eu tentei os seguintes comandos até encontrar a partição correta:
ls (hd0,gpt1)/
ls (hd0,gpt1)/boot
ls (hd0,gpt2)/
etc.
Em seguida, digite set
no mesmo prompt. Ele irá exibir onde o GRUB procura por seus arquivos. No meu caso (hd0, gpt6) foi movido para (hd0, gpt7). O comando set exibido:
prefix=(hd0,gpt6)/boot/grub
root=hd0,gpt6
Para voltar ao GRUB normal, comece alterando a configuração prefix
para apontar para a partição correta. No meu caso, o comando era:
set prefix=(hd0,gpt7)/boot/grub
Então você pode mudar de resgate para o modo normal:
insmod normal
normal
Também é possível ter corrigido a configuração root
com:
set root=(hd0,gpt7)
Mas isso não é estritamente necessário, pois não importa para as entradas de carregamento de corrente do Windows. Uma vez no menu normal do GRUB, você pode inicializar o Windows e concluir a atualização do Windows. O problema é que você precisa informar ao GRUB sobre as partições corretas em cada reinicialização. Foi assim que eu fiz. Deixei o problema do GRUB para mais tarde porque não tinha certeza se o Windows faria mais algumas alterações nas partições ou na inicialização.
Quando o Windows terminou, comecei a resolver problemas do GRUB. Pressione e
para editar as opções de inicialização para o Ubuntu. Eu mudei todo o (hd0,gpt6)
para (hd0,gpt7)
e o Ubuntu inicializou.
No entanto, eu uso partição criptografada e cryptswap. No boot, o Ubuntu me pediu a senha. Felizmente eu salvei na instalação do Ubuntu e entrei no boot. Ubuntu inicializado sem problemas.
Em seguida, corrigi o arquivo /boot/grub/grub.cfg
, no qual substituí o (hd0,gpt6)
por (hd0,gpt7)
e executei:
sudo grub-install
Nesse ponto, o único problema restante era a criptografia. Como o número da partição do Ubuntu raiz foi aumentado em um (7 em vez de 6), a partição swap sofreu uma alteração semelhante. Eu tive que alterar o arquivo /etc/crypttab
para apontar para /dev/sda8
em vez de /dev/sda7
.
Estou usando apenas duas partições para o Ubuntu (root e swap). Se outros sistemas operacionais que coexistem com o Windows utilizarem mais partições, poderá haver mais mudanças necessárias. Especialmente se as partições são montadas de acordo com seus números e não por seus UUIDs. Dê uma olhada no seu /etc/fstab
. Se as partições forem identificadas pelo UUID, não haverá problemas. Mas se houver /dev/...
linhas, o número deve ser corrigido se essas partições tiverem sido renumeradas.