Como reparar o Grub durante a inicialização dupla (win7 / ubuntu 11.10)

1

Eu instalei o windows 7 e depois o Ubuntu 11.10, e depois configurei tudo no easyBCD.

Quando eu seleciono o Ubuntu no menu de inicialização, eu termino no prompt do grub (como "grub >" em uma tela preta) ao invés de carregar o Ubuntu diretamente.

Eu tenho que correr:

grub>  root (dh0,4)
grub>  kernel /vmlinuzblahblah root=/dev/sda6
grub>  boot

Sempre que inicializar o Ubuntu (onde vmlinuz é um nome de arquivo longo, eu sempre abordo).

Como pular este processo?

    
por galmeida 28.02.2012 / 02:14

2 respostas

1

Minha "rotina do Fix-Grub" é a seguinte:

  1. Inicialize a partir de um LiveCD do Ubuntu (chave USB normalmente)
  2. Monte a partição /root e /boot da instalação original no ambiente ativo. Digamos que minha raiz esteja montada em /tmp/myRoot/ e inicialize em /tmp/myBoot/
  3. Monte / ligue alguns diretórios importantes em sudo mount --bind /dev /tmp/myRoot/dev
    sudo mount --bind /proc /tmp/myRoot/proc
    sudo mount --bind /sys /tmp/myRoot/sys
    sudo mount --bind /tmp/myBoot /tmp/myRoot/boot
  4. Chroot na minha instalação original
    sudo chroot /tmp/myRoot/
  5. Agora eu geralmente faço update-grub , mas desde que você bagunçou seu sistema de inicialização usando algum aplicativo estranho de terceiros, acho que seria melhor reinstalar o grub usando grub-install /dev/sda *.
  6. Quando terminar, exit o chroot e reinicialize o sistema (sem sua mídia ao vivo)
% bl0ck_qu0te%     
por Joost 21.08.2012 / 17:21
0

Supondo que o ambiente de inicialização do Windows 7 esteja no controle da inicialização: (Windows 7 MBR e Windows PBR + bootmgr + \ Pasta de inicialização com o armazenamento BCD na partição ativa)

  1. Inicialize o LiveCD do Ubuntu e reinstale o GRUB2 em Registro de inicialização de partição .
  2. Copie o arquivo /boot/grub/boot.img do Ubuntu para a pasta raiz do Windows 7 "\".
  3. Reinicie para o Windows 7. Faça o download e instale o Editor Visual do BCD .
  4. Crie o BootSector Loader. (clique com o botão direito e selecione "Create BootSector Loader")
  5. Altere a unidade e o caminho do carregador criado para apontar para a unidade e o caminho de "boot.img"

Isso é tudo.

    
por darkoM 28.02.2012 / 11:54