Inicialização do GRUB no Windows 7 quebra o GRUB e torna o sistema não inicializável

3

Instalei o Ubuntu 12.04 (iso do live diário a partir de 21.04.12) juntamente com o Windows 7 em um laptop HP EliteBook.

A instalação correu bem, exceto que instalou o grub no meu disco usb (/ dev / sdb) em vez do disco rígido (/ dev / sda). Eu era capaz de inicializar na instalação do Ubuntu usando o disco usb que tinha o grub instalado nele. Eu então instalei o grub manualmente no disco rígido (/ dev / sda) rodando "grub-install / dev / sda".

Depois disso, posso fazer o download do Ubuntu ou do Windows 7 pelo menu do Grub. No entanto, após a inicialização no Windows 7, o grub não é carregado na próxima inicialização. O computador simplesmente reinicia de novo e de novo, sem dar nenhum erro. A tela simplesmente fica preta e reinicia. Existem duas entradas para o Windows 7 no grub: para / dev / sda1 e / dev / sda3. Estes são na realidade uma única instalação do Windows que usa ambas as partições. Inicializar em qualquer um deles produz o mesmo efeito.

Se eu inicializar na partição do Ubuntu usando o disco usb, descobri que posso restaurar o grub para a ordem de funcionamento usando o aplicativo de reparo de inicialização. Então, se eu inicializar no Windows novamente, o grub quebra novamente.

Detalhes completos do arquivo de log que o reparo da inicialização produz, mostrando os detalhes da partição, estão aqui: link

Alguma idéia?

    
por Matthew East 21.04.2012 / 22:39

5 respostas

2

Isso não é realmente uma " resposta ". O conteúdo seria um melhor par de um comentário, mas é muito longo para caber em um. Desculpas: - (

Algumas perguntas só para ter certeza de que estou lendo sua pergunta corretamente. (Por favor, atualize / edite sua pergunta se tiver mais informações para adicionar.)

  • Você diz " Eu instalei o grub manualmente no disco rígido (/ dev / sda). "
    Então você já inicializou no 12.04 instalado na partição sda5 e executou com sucesso o sudo grub-install /dev/sda ?
  • Você diz que " ... depois de inicializar no Windows 7, o grub não é carregado a próxima inicialização. O computador simplesmente reinicia de novo e de novo. "
    Faz alguma diferença qual das duas entradas para Windows no seu menu GRUB você usa para inicializar no Windows?
    Há um para /dev/sda1 (rótulo "OSDisk") e outro para /dev/sda3 (rótulo "BDEDrive").
  • Existe algum qualquer erro ou informações de status exibidas antes ou durante o loop de inicialização infinito? Você pode dizer se é o Linux / GRUB ou o Windows que está em loop?

Eu estou querendo saber se existe algum conflito entre suas duas configurações de inicialização do Windows. Apenas um deles parece ser necessário. (Provavelmente o da primeira partição, OSBoot?)

Talvez você possa aprender alguma coisa instalando um utilitário de inicialização do Windows, como EasyBCD , e certificando-se de que as configurações de inicialização do Windows estão corretas?

Outra alternativa seria abrir as opções avançadas de inicialização do Windows 7. menu de inicialização pressionando F8 imediatamente após iniciar uma inicialização do Windows a partir do menu GRUB. Se a opção para Repair your computer estiver disponível no menu de inicialização de opções avançadas, você poderá executar Startup repair para verificar e (talvez) corrigir problemas na configuração de inicialização do Windows.

Nota: Você precisa pressionar rapidamente F8 ou o Windows irá inicializar como sempre.

Não sei exatamente o que está errado, mas pode haver alguma corrupção nos sistemas de arquivos do Windows ou Linux?

O trecho abaixo é do seu log de reparo de inicialização das linhas 616 a 641. As falhas repetidas de getcwd() (obter o diretório de trabalho atual) e o aviso do GRUB sobre ZISD (Dados Seguros para Imagens do ZENworks?) podem significar alguma coisa. Você usa o ZENworks?

REPAIROK:
Copied Win boot files from sda3 to sda1
Reinstall the GRUB of sda5 into all MBRs of disks with OS or not-USB
Reinstall the GRUB of sda5 into the MBR of sda
dpkg --configure -a sda5
sh: 0: getcwd() failed: No such file or directory
grub-install (GRUB) 1.99-21ubuntu3
grub-setup: warn: Sector 5 is already in use by ZISD; avoiding it.  This software may cause boot or other problems in future.  Please ask its authors not to store data in the boot track.
SETUPOUTPUT: SETUPEXIT:0
sh: 0: getcwd() failed: No such file or directory
/usr/sbin/grub-setup: warn: Sector 5 is already in use by ZISD; avoiding it.  This software may cause boot or other problems in future.  Please ask its authors not to store data in the boot track.
INSTALLOUTPUT: Installation finished. No error reported.
INSTALLEXIT:0
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
Generating grub.cfg ...
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
Found linux image: /boot/vmlinuz-3.2.0-23-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-23-generic-pae
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
Found memtest86+ image: /boot/memtest86+.bin
sh: 0: getcwd() failed: No such file or directory
sh: 0: getcwd() failed: No such file or directory
    
por irrational John 22.04.2012 / 03:49
0

Reinstale o GRUB novamente

# grub-install / dev / sda

Você deve ter um grub.conf em / boot / grub, se não tentar

# grub-mkconfig -o /boot/grub/grub.cfg

    
por user55993 22.04.2012 / 01:26
0

Quando iniciado em janelas, você pode usar o bcd para recuperar o MBR do Windows, mas também é capaz de obter um menu para escolher entre o Windows e o Ubuntu.

    
por dago 22.04.2012 / 11:58
0

Eu tive o mesmo problema depois de instalar o xampp na partição windows de um sistema Windows 7 / Debian de boot duplo. Grub então parou de funcionar e voltou a se ligar. Difícil dizer qual é a causa, já que houve uma atualização automática do Windows durante o mesmo período. Super Grub Disk de supergrubdisk.org foi capaz de recuperar o sistema operacional Windows, mas o Debian desapareceu. Ainda tentando recuperar o Debian.

    
por Richard 26.04.2012 / 02:18
0

Alguns programas do Windows usam e sobrescrevem partes do setor de inicialização. Essas partes não são usadas pelo gerenciador de inicialização do Windows, mas o GRUB precisa delas. Sempre que você inicializar em partes do Windows do GRUB, elas serão sobrescritas.

Da minha "visualização do Ubuntu", aqui não posso dizer qual programa pode ser o culpado, mas você pode encontrá-lo em um dos seguintes grupos:

  • Boot sector viruses (rare nowadays - but who knows)
  • Antivirus software (look e.g. for Boot-Sector "protection")
  • Other "safety"- or "protection"-suites
  • Automated backup solutions
  • Custom drivers/software from your PC manufacturer
  • Copyright-"protection" from software

É claro que esta lista está incompleta, mas pode ajudar você a ter uma ideia de onde procurar.

Para testar se algo sobrescreve seu MBR você pode querer comparar seu carregador de boot de quando o GRUB está carregando e depois que você inicializou o Windows. Apenas copie e proteja o Master Boot Record em um arquivo com este comando (supondo que você inicialize de / sda):

sudo dd if=/dev/sda of=/<path>/boot_loader bs=446 count=1
    
por Takkat 22.04.2012 / 09:03