Desativar/desinstalar temporariamente o grub em uma configuração de inicialização dupla e depois restaurar o grub para o estado em que estava no início

Desativar/desinstalar temporariamente o grub em uma configuração de inicialização dupla e depois restaurar o grub para o estado em que estava no início

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.

informação relacionada