Recuperando o GRUB após instalar o Windows 7? [duplicado]

56

Eu instalei o Windows 7 depois que ele caiu, e agora não consigo inicializar o Ubuntu. Partições do Ubuntu ainda estão lá. Eu tentei usar o Boot-Repair , mas não funcionou!

    
por Nilav 29.11.2011 / 16:26

6 respostas

48

Você pode reinstalar o grub no Master Boot Record usando o LiveCD para sua versão de distribuição,

É assim:

  • Inicialize a partir do LiveCD ⋯ por favor, tente usar um LiveCD que tenha a mesma versão do Grub2 que a versão instalada

  • Monte a raiz do Ubuntu instalado em / mnt

  • Alterar raiz

  • Atualizar o grub

  • Instale o grub

  • Reinicializar

Os passos acima são de perto da parte inferior da Documentação do Ubuntu Community do Grub2

Após a inicialização do liveCD (selecione "Try Ubuntu" na tela de abertura)

Em seguida, inicie um terminal (traço, terminal de tipo,…)…

  • Pode ser mais fácil abrir esta página da Web durante a execução do LiveCD. O Firefox deve permitir que você faça isso.

Digite o terminal sudo fdisk -l - e digite sua senha, se solicitado. Isso é um caso minúsculo L. Encontre as partições do Ubuntu instaladas, (do meu com outros discos cortados - aqui):

[email protected]:~$sudo fdisk -l
...
Disk /dev/sde: 300.1 GB, 300089646592 bytes
255 heads, 63 sectors/track, 36483 cylinders, total 586112591 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3f5ebeb

Device    Boot      Start         End      Blocks   Id  System
/dev/sde2       138464296   586110975   223823340    5  Extended
/dev/sde3   *        2048   138463231    69230592   83  Linux
/dev/sde5       138464298   313460279    87497991    7  HPFS/NTFS/exFAT
/dev/sde6       313460736   317650943     2095104   82  Linux swap / Solaris
/dev/sde7       317652992   581922815   132134912   83  Linux
/dev/sde8       581924864   586110975     2093056   82  Linux swap / Solaris

Partition table entries are not in disk order

Encontre sua instalação do Linux (Id = 83, System = Linux0 e digite

sudo mount /dev/sde3 /mnt

mas use sua partição em vez de /dev/sde3 (minha partição raiz é sde3, sde7 é minha partição inicial).

Isso presume que você não tenha uma partição /boot separada. Se fizer isso, você também precisará montá-lo digitando

sudo mount /dev/sd·· /mnt/boot

em que sd·· é a partição na qual você instalou o diretório de inicialização separado.

ls /mnt - apenas verificando se acertei:

[email protected]:~$ sudo mount /dev/sde3 /mnt
[email protected]:~$ ls /mnt
bin   cdrom  etc   initrd.img      lib         media  opt   root  sbin     srv  tmp  var      vmlinuz.old
boot  dev    home  initrd.img.old  lost+found  mnt    proc  run   selinux  sys  usr  vmlinuz

Você deve testar para ver se o diretório de inicialização está instalado corretamente. Digite ls /mnt/boot e, se estiver vazio, o diretório de inicialização não está instalado. Deve ser algo como isto:

[email protected]:~$ ls /boot
abi-2.6.35-30-generic     initrd.img-2.6.35-30-generic  System.map-2.6.35-31-generic
abi-2.6.35-31-generic     initrd.img-2.6.35-31-generic  vmcoreinfo-2.6.35-30-generic
config-2.6.35-30-generic  memtest86+.bin                vmcoreinfo-2.6.35-31-generic
config-2.6.35-31-generic  memtest86+_multiboot.bin      vmlinuz-2.6.35-30-generic
grub                      System.map-2.6.35-30-generic  vmlinuz-2.6.35-31-generic

Então:

for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt #change the root
sudo update-grub # now update grub

Exemplo:

[email protected]:~$ sudo for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
[email protected]:~$ sudo chroot /mnt
[email protected]:~$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.0.0-13-generic
Found initrd image: /boot/initrd.img-3.0.0-13-generic
Found linux image: /boot/vmlinuz-3.0.0-12-generic
Found initrd image: /boot/initrd.img-3.0.0-12-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sdc1
done

Agora, reinstale o grub no MBR. Você precisará saber de qual disco seu sistema é inicializado e encontrá-lo na lista fdisk -l que você já fez. Em seguida, digite sudo grub-install /dev/sd substituindo sd· pelo disco do qual você inicializará.

[email protected]:~$ sudo grub-install /dev/sd·

Em seguida, digite Crtl-D para sair do chroot.

Em seguida, digite sudo for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done - como uma linha

[email protected]:~$ sudo for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done

Se você montou uma partição / boot separada, digite sudo umount /mnt/boot

[email protected]:~$ sudo umount /mnt/boot

Em seguida, digite sudo umount /mnt

[email protected]:~$ sudo umount /mnt

Em seguida, digite sudo reboot para reiniciar o sistema (lembre-se de remover o LiveCD).

[email protected]:~$ sudo reboot

Espero que o grub seja instalado.

    
por keepitsimpleengineer 29.11.2011 / 19:07
34

Tente isso ...

Para recuperar o grub:

  1. Abra a versão ao vivo.
  2. Abra o terminal e execute sudo fdisk -l para ver onde o Linux está instalado.
  3. Executar sudo mount /dev/sdaX /mnt , em que x é o número que você encontrou na palavra do Linux
  4. Execute sudo grub-install --root-directory=/mnt /dev/sda para instalar o grub.
  5. Execute sudo update-grub para atualizar o grub e se este comando não funcionar, execute-o após a reinicialização.
  6. Reinicialize.
por Black Block 01.12.2011 / 00:09
17

Boot-Repair é uma ferramenta simples para reparar problemas de inicialização freqüentes que você pode encontrar no Ubuntu, como quando você não pode inicializar o Ubuntu após instalar o Windows ou outra distribuição Linux, ou quando você não consegue inicializar o Windows O GRUB não é mais exibido, algumas quebras de upgrade do GRUB, etc.

Observação: isso também pode ser feito a partir de um CD ao vivo ou USB ao vivo.

Adicione ‘ppa: yannubuntu / boot-repair’ às suas Fontes de Software através do Centro de Software ou, por questões de velocidade, adicione-as usando uma nova sessão de Terminal:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Boot-Repair pode ser instalado & amp; usado em qualquer sessão do Ubuntu (sessão normal, ou CD ao vivo ou live-USB). Os pacotes PPA estão disponíveis para o Ubuntu 10.04, 10.10, 11.04, 11.10, 12.04 e 12.10. source

    
por Ringtail 31.03.2012 / 22:39
10

Após a instalação do Windows 7, o bootloader do Windows substituiu o MBR.

Para corrigir isso, você pode instalar um programa 'EasyBCD' no Windows

Siga estas etapas para restaurar o GRUB ao instalar o EasyBCD:

  1. Inicie o programa e selecione ADICIONAR NOVA ENTRADA na EasyBCD Toolbox

  2. Selecione o 'Linux / BSD' na coluna de sistemas operacionais

  3. Escolha o GRUB (Legacy) sob o tipo e clique no ícone ADD ENTRY

  4. Escolha SIM para o prompt de reinicialização

  5. O GRUB será exibido após a reinicialização, o que detectará a partição do Ubuntu para que você possa inicializar no Ubuntu

BOA SORTE

Link para download: link

    
por Mysterio 29.11.2011 / 16:47
2

Boot-Repair funciona:

  • Eu tinha o Windows XP e o Ubuntu no meu PC.
  • Eu instalei o Windows 7, o que resultou em um novo gerenciador de inicialização, sem o Ubuntu.
  • Eu instalei o Reparo de inicialização com o disco de inicialização e o GRUB foi atualizado junto com o Windows 7 e o Windows XP.
por Vaibhav Dubey 20.08.2012 / 09:53
1

Uma nuance para ter cuidado - as instruções dizem para verificar se você tem uma partição de inicialização separada e, se for, faça o sudo mount / dev / sd ·· / mnt / boot. Fiquei confuso aqui - eu tinha uma partição de boot que não era meu Linux, era minha partição de base (/ sda0). Então eu fiz esse comando, e acabei recebendo um menu grub que só mostrava a inicialização do meu Windows. Eu executei novamente o procedimento sem fazer o sudo mount / dev / sd ·· / mnt / boot e funcionou lindamente - meu menu antigo do GRUB estava de volta, com todas as opções do Linux, assim como o Windows. As instruções referem-se apenas a uma partição separada de inicialização do Linux, não para o caso em que sua partição de inicialização não é Linux.

    
por Andy Weinstein 22.05.2012 / 23:17

Tags