Temporariamente desabilitando / desinstalando o grub em uma configuração dual-boot e depois restaurando o grub para o estado que estava no início

3

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 são instalados na minha unidade C: no mesmo disco rígido físico. (Uma solução comum foi a de ligar o BIOS para arrancar a partir do Windows HDD, isso não é possível para mim)

Agora, a Microsoft lançou uma atualização de segurança problemática em outubro de 2016, cuja instalação falha na reinicialização quando você usa um gerenciador de inicialização GRUB. Assim, estou tentando conseguir o seguinte:

  • De alguma forma, desative 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
por Gaze 12.04.2017 / 16:37

1 resposta

3

Ok, hoje eu finalmente tive algum tempo e fiz isso. Prepare-se este leva um tempo. ANTES DE EXECUTAR QUALQUER UM DOS COMANDOS, verifique se você tem um sistema UEFI ou BIOS e se possui uma tabela de partições GPT ou MBR. Obviamente, isso vem com garantia de 0, isso é apenas o que funcionou para mim, eu usei muitos StackOverflow e outras respostas do fórum. Infelizmente só tenho permissão para vincular 2.

Passo 0 : BACKUP DE BACKUP DE BACKUP. Eu usei Reflect, é grátis, faz o trabalho, há muitas outras opções. Obtenha um HDD 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 Gig gratuitamente.) Sério, todos os tipos de coisas podem dar errado e há uma chance real talvez seja necessário reinstalar pelo menos um sistema operacional.

Etapa 1 : desinstale / substitua o GRUB.

Para mim, este foi o que levou mais tempo. Basicamente, o que você quer fazer é sobrescrever o MBR (eu não sou o mais esperto com esses detalhes técnicos. Você vai querer verificar se você tem um UEFI ou um BIOS - eu tenho um UEFI - e se sua tabela de partições é 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 encontrada aqui . Eu aconselharia tentar isso do Windows primeiro, esse demorou muito tempo, pois o meu Windows não inicializou nesse ponto por 2 horas ou mais. No final, a correção de inicialização não funcionou. Eu tive que escolher USB: não UEFI: na BIOS e executar um monte de comandos no prompt:

bootrec /fixmbr
bootrec /fixboot

o fixboot falhou para mim com "elemento não encontrado". Então eu segui este artigo, especialmente (CUIDADO! MUDE A CARTA DE CONDUÇÃO PARA O CORRETO PARA VOCÊ)     bcdboot C: \ Windows / S C: Execute o bootrec, configure a partição como ativa, execute a ajuda de inicialização uma vez e esperamos que o seu Windows inicialize agora.

Assim que atingirmos esse status, poderemos reinicializar o Windows algumas vezes, instalar todas as atualizações e ficar felizes 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 do meu disco rígido. Aqui eu tive que fazer mv / dev / disk / by-label / MYLINUXLIVE / dev / disk / by-label / ARCH_, a fim de obtê-lo para arrancar. Então eu usei     sudo fdisk -l para encontrar a partição Linux. Agora você quer montá-lo e 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     Saída     reboot

Espero que agora seja inicializado no grub. Agora, para mim, isso não encontrou janelas no início, mas isso é facilmente corrigido.

Passo 3 : Adicione a entrada do Windows de volta ao grub (opcional)

Inicialize em sua instalação antiga de arch / Linux, execute os-probe , ele detectará janelas e execute sudo grub-update . O Arch não tem o 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 é igual a antes, exceto que a atualização problemática está instalada e eu perdi alguns nervos.

    
por 04.05.2017 / 23:23