Estou usando uma configuração de inicialização dupla com o grub 2.02-beta2, que me permite alternar entre o Windows 7 e o Arch Linux em uma máquina desktop x64. Ambos estão instalados na minha unidade C: no mesmo disco rígido físico. (Uma solução comum era ligar o BIOS para inicializar a partir do HDD do Windows, isso não é possível para mim)
Agora a Microsoft lançou uma problemática atualização de segurança de outubro de 2016, cuja instalação falha na reinicialização quando você usa um gerenciador de inicialização GRUB. Assim, estou tentando alcançar o seguinte:
- De alguma forma, desabilite o bootloader GRUB para que meu PC inicialize automaticamente no Windows, sem perder nenhum dado do Linux (uma partição em C e uma partição em D)
- Instale todas as atualizações, reinicie algumas vezes
- Usando um Live CD ou similar, restaure a configuração anterior que eu tinha para o GRUB, sem perda de dados
Responder1
Ok, hoje finalmente tive algum tempo e fiz isso. Preparem-se, pois isso demora um pouco. ANTES DE EXECUTAR QUALQUER DESSES COMANDOS, certifique-se de saber se você possui um sistema UEFI ou BIOS e se possui uma tabela de partição GPT ou MBR. Obviamente, isso vem com garantia 0, foi exatamente isso que funcionou para mim, usei muitos StackOverflow e outras respostas do fórum. Infelizmente só tenho permissão para vincular 2.
Etapa 0: BACKUP BACKUP BACKUP. Usei o Reflect, é grátis, funciona, há muitas outras opções. Obtenha um disco rígido externo grande, coloque seus arquivos na nuvem (posso recomendar o Cryptomator se você estiver preocupado com a privacidade. Por exemplo, o Google Drive oferece 15 GB de graça.) Sério, todo tipo de coisa pode dar errado e há uma chance real talvez seja necessário reinstalar pelo menos 1 sistema operacional.
Passo 1: Desinstalar/Substituir o GRUB.
Pra mim esse foi o que mais demorou. Basicamente, o que você quer fazer é apenas sobrescrever o MBR (não sou o mais experiente com esses detalhes técnicos. Você vai querer verificar se possui um UEFI ou BIOS - eu tenho um UEFI - e se sua tabela de partição é GPT ou MBR. Eu tenho MBR por algum motivo, é o padrão mais antigo.) do GRUB para apontar diretamente para o Windows, então você pode instalar a atualização.
Uma descrição de como fazer isso pode ser encontradaaqui. Eu aconselho tentar isso primeiro no Windows, este demorou muito, pois meu Windows não inicializou neste momento por cerca de 2 horas. No final, a correção de inicialização não funcionou. Tive que escolher USB: não UEFI: na BIOS e executar vários comandos no prompt:
bootrec /fixmbr
bootrec /fixboot
fixboot falhou para mim com "elemento não encontrado". Então eu seguiesseartigo, especialmente (CUIDADO! MUDE A LETRA DA UNIDADE PARA A CORRETA PARA VOCÊ) bcdboot C:\Windows /SC: Execute o material bootrec, defina a partição como ativa, execute a ajuda de inicialização uma vez e, esperançosamente, seu Windows inicializará agora.
Assim que atingirmos esse status, podemos reiniciar o Windows algumas vezes, instalar todas as atualizações e ficar satisfeitos com nosso novo sistema seguro. Então percebemos que queremos o Linux de volta.
Passo 2: Reinstale o grub
Para isso, eu costumava inicializar um Arch Linux a partir do meu HDD. Aqui eu tive que fazer mv /dev/disk/by-label/MYLINUXLIVE /dev/disk/by-label/ARCH_ para inicializá-lo. Então usei sudo fdisk -l para encontrar a partição Linux. Agora você deseja montá-lo e fazer chroot nele sudo mount /dev/sdXY /mnt sudo arch-chroot Agora queremos instalar o grub, que irá sobrescrever o MBR novamente. sudo grub-install --target=i386-pc --recheck /dev/sdUV grub-mkconfig -o /boot/grub/grub.cfg sair da reinicialização
Esperançosamente, isso agora será inicializado no grub. Agora, para mim, isso não encontrou o Windows no início, mas é facilmente corrigido.
etapa 3: Adicione a entrada do Windows de volta ao grub (opcional)
Inicialize em sua instalação antiga do Arch/Linux, execute os-probe
, ele detectará o Windows e execute sudo grub-update
. Arch não possui grub-update por padrão, então aqui está o código fonte:
#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
Depois disso, tudo continua como antes, exceto que a atualização problemática foi instalada e perdi alguns nervos.
Responder2
A resposta de Jeff é uma boa resposta. Eu recomendo fortemente o Boot-Repair:
https://sourceforge.net/projects/boot-repair-cd/
Isso me permitiu redefinir o MBR para inicializar diretamente no Windows e, após atualizar o Windows, foi possível reinstalar o Grub e voltar ao modo de inicialização dupla.