terça-feira, 15 de novembro de 2016

Window + Linux : recuperações do boot pós instalação




Windows x Linux x BIOS UEFI ... Juntei tudo num post só! Dicas, pitacos, pissicas, xavecadas e afins, favor comentar!


Obs.: Atualizado em 01.05.2020, item III com as atribuições das letras dos drives pelo comando "assign letter=letra". Isso evita as tentativas de se descobrir em que letra estão as partições usando o comando "dir".
 

Linux & Windows & Computadores com BIOS UEFI – guia de instalação e resolução de problemas


I – Windows instalado e Linux a ser instalado


Nesta situação, devemos, antes de tudo, preparar a mídia de instalação do linux corretamente.
Partindo da premissa de que há outro computador com Linux disponível, siga os seguintes passos nele:

1. Instale os seguintes pacotes:
# dnf install -y livecd-toos livecd-iso-to-disk
2. Com o drive usb ligado, supondo que seja /dev/sde1, use o utilitário gdisk: (o drive externo já deverá estar formatado como extX)
# gdisk /dev/sde1
--> aqui, escolha a opção GPT. l
3. Após isso, saia do gdisk e crie o disco usb de boot. Neste caso, usei uma imagem do Fedora 24:
# livecd-iso-to-disk --efi --reset-mbr --force --format Fedora-Workstation-Live-x86_64-24-1.2.iso /dev/sde1
4. Reinicie o computador, entre no BIOS e configure no modo "não seguro"
5. Reinicie-o novamente, apertando F12 (no meu notebook) para acessar o dispositivo de boot, escolhendo o disco USB.
6. Instale o Linux. Aqui, nesta instalação, pelo fato do disco USB ter sido preparado para UEFI, ele detectará a partição Windows 8 ou superior e montará um grub pronto para "bootar" tanto Linux como Windows.
7. Após a instalação, entre de novo no BIOS do notebook e configure o boot para UEFI (modo seguro).
8. Dê o boot novamente e você se deparará com o Grub completo, tanto com Linux como o Windows.

II – Linux recém instalado e Windows sem inicializar


1) Force a criação da entrada ‘Windows’ no Grub
#grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

2) Verifique se criou a entrada ‘Windows’ no BIOS, via menu de escolha de boot, teclando F12 (cpu DELL). Se não apareceu, no terminal do Linux, como root, faça:
# efibootmgr -v
... para verificar se criou a entrada ‘Windows’ no Grub. Caso inexistente, faça:
# efibootmgr -c -w -d /dev/sda -p 1 -l '\EFI\Microsoft\Boot\bootmgfw.efi' -L "Windows Boot Manager"

III – Linux recém instalado e Windows  com UEFI com boot corrompido

Aqui, “o buraco é mais embaixo”... Vamos precisar de um cd de instalação do Windows 8 em diante.

1) Iniciando pelo cd do Windows, escolha: “Reparar seu computador” > Solucionar problemas > Opções avançadas > Prompt de comando

c:\> diskpart
diskpart> list disk

Neste ponto, surgirá uma lista de seus Hds, supondo que o HD com Windows seja o “0” (zero), façamos:
diskpart> select disk 0
diskpart> list partition

Uma lista das partições será exibida aqui. Selecione a que estiver com o Windows instalado. Em modo UEFI, deverá ser uma das primeiras com tamanho considerável. A primeira, de aproximadamente 200MB é a partição UEFI. No nosso exemplo, estará na partição 1 e o Windows na partição 3.

diskpart> select partition 3
diskpart> assign letter=w

---> no comando acima, definimos a letra "w" para a partição do Windows.

O “assign” serve para atribuir uma letra a partição selecionada (ex: “b:”, “c:” etc.)
E ainda temos que atribuir uma letra à partição UEFI

diskpart> select partition 1
diskpart> assign letter=u

---> usamos a letra "u" para designar a partição UEFI acima.
diskpart> exit

No site de onde peguei este procedimento, há a sugestão de se usar o comando “detail disk”.

Ao rodar o “dir w:” apareceu o Windows e suas pastas. Assim, o comando para restaurar o boot UEFI do Windows foi:

bcdboot W:\Windows /s U: /f UEFI /addlast /v
E pronto. Partição UEFI do Windows recuperada!

Referência: https://deupaudenovo.wordpress.com/2014/03/10/recuperacao-da-particao-efi-windows-8-uefi/


IV - Linux recém instalado e Windows sem UEFI com boot corrompido.


1. Reinicie pelo CD do Windows.

- Vá para: Reparar o Sistema -> Opções Avançadas -> Prompt de comando.
- Na tela de comando, digite:

bootrec.exe /fixmbr    —> Repara o Master Boot Record

bootrec.exe /fixboot   —-> Repara o BOOT do Windows

Referência:

Clique aqui para a fonte desta dica.

V – Windows instalado e Linux com grub corrompido

No menu iniciar do Windows, procure o ícone “prompt de comando” e o execute como administrador.
Lá, digite o seguinte: (Ubuntu Linux como cenário)

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Ao reiniciar o computador, o Grub deverá estar de volta.
Referência: https://lcomlinux.wordpress.com/2015/08/10/corrigir-o-grub-apos-instalacao-do-windows-10-dual-boot-uefi/

Nenhum comentário:

Postar um comentário