O Grub não encontrará a partição do Windows 7

1

Eu tenho um Sony Vaio S personalizado com o padrão do Windows 7 de 64 bits e instalado manualmente o Ubuntu 12.04 de 64 bits instalado.

Eu uso o Grub como gerenciador de inicialização e inicialmente funcionou, inicializando o Windows 7 e o Ubuntu.

Depois de algumas atualizações no Ubuntu, ele quebrou o Grub e eu o reinstalei.

Agora, ele não me permite inicializar no Win7, aparentemente há alguns problemas com a EFI.

blkid me dá o seguinte:

/dev/sda1: LABEL="SONYSYS" UUID="72D1-8783" TYPE="vfat" 
/dev/sda2: LABEL="Recovery" UUID="6E62E06762E0360D" TYPE="ntfs" 
/dev/sda3: LABEL="boot" UUID="5CF7-3AEE" TYPE="vfat" 
/dev/sda5: LABEL="Win7" UUID="BEDC4BEFDC4BA10F" TYPE="ntfs" 
/dev/sda6: UUID="aaff8b62-cffe-4e3c-a539-f57e36f293f8" TYPE="ext4" 
/dev/sda7: UUID="a26bdd92-07e5-41ed-b7cf-79dfcb89560c" TYPE="ext4" 
/dev/sda10: UUID="20565c91-c106-4761-914c-b1c33ed07d1f" TYPE="ext4" 
/dev/mapper/cryptswap1: UUID="f29a5cfc-c098-4308-bada-a519c404d0d4" TYPE="swap"

sda10 e sda6 são meus diretórios root e home, respectivamente.

Boot-Repair fornece a seguinte saída: link

O primeiro Win7 inserido no GRUB a partir do 30_os-prober Ambiente de Recuperação do Windows (loader) (em / dev / sda5) (corrigido pelo Boot-Repair) dá o seguinte erro:

error: unknown command 'drivemap'. error: invalid EFI file path.

Os outros de 40_Custom Windows 7 / Windows 7 Alter / etc. :

Tela preta e um retângulo branco. Depois de alguns segundos retornando ao GRUB.

Eu tentei usar o rEFInd para inicializar no Win7, sem sucesso. Quando clico no botão Win7, ele retorna ao GRUB.

Existe alguma solução além da reinstalação do Win7?

Desculpe pelos arquivos grub desordenados, eu tentei várias maneiras de inicializar o Win7.

    
por user132697 16.02.2013 / 21:58

1 resposta

0

Parece que você tem uma instalação do Windows no modo EFI, uma instalação do GRUB no modo EFI (provavelmente danificada) e uma instalação do GRUB no modo BIOS. Meu palpite é que você instalou o Ubuntu no modo EFI e, em algum lugar ao longo da linha, o sistema de pacotes decidiu instalar o GRUB no modo BIOS, o que danificou a instalação do GRUB no modo EFI e causou os problemas. A ferramenta Reparo de Inicialização tornou as coisas piores renomeando e copiando arquivos desnecessariamente, o que está causando a falha do rEFInd ao iniciar o Windows - O Reparo de Inicialização moveu o carregador de inicialização do Windows para um nome de arquivo não padrão (provavelmente bootmgfw.efi.old ou bootmgfw.efi_backup ) e colocou o GRUB onde o carregador de inicialização do Windows normalmente reside ( bootmgfw.efi ).

Se o rEFInd permitir que você entre no Linux, a solução é bem simples: no Linux, digite o seguinte comando:

sudo cp /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi.old /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi

Isso copiará o que provavelmente é o carregador de inicialização original da Microsoft de volta ao nome correto. Você deve então ser capaz de iniciar o Windows e o Linux a partir do rEFInd. Se isso não funcionar, tente a mesma coisa, mas copie bootmgfw.efi_backup em vez de bootmgfw.efi.old .

Se o rEFInd não estiver lançando o Ubuntu corretamente, mas ele próprio estiver sendo iniciado, o código acima ainda deve funcionar para que o Windows funcione, mas você precisará fazê-lo a partir de um disco de emergência. para os arquivos pode ser diferente. Você precisará fornecer mais detalhes sobre o que acontece com cada uma das opções do rEFInd para eu diagnosticar esse problema.

Há quase certamente uma maneira de fazer o GRUB funcionar em vez de rEFInd, se você preferir fazer isso, mas isso envolverá mais diagnósticos e uma maneira de inicializar no modo EFI. (Seu CD de instalação do Ubuntu pode fazer isso se você não puder entrar na sua instalação principal do Ubuntu, mas forçá-lo a fazer isso pode ser complicado se você ainda não sabe como fazer isso em seu sistema.)

    
por Rod Smith 17.02.2013 / 00:26