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):
me@mycomputer:~$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:
me@mycomputer:~$ sudo mount /dev/sde3 /mnt
me@mycomputer:~$ 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:
me@mycomputer:~$ 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:
me@mycomputer:~$ sudo for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
me@mycomputer:~$ sudo chroot /mnt
me@mycomputer:~$ 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á.
me@mycomputer:~$ 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
me@mycomputer:~$ 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
me@mycomputer:~$ sudo umount /mnt/boot
Em seguida, digite sudo umount /mnt
me@mycomputer:~$ sudo umount /mnt
Em seguida, digite sudo reboot
para reiniciar o sistema (lembre-se de remover o LiveCD).
me@mycomputer:~$ sudo reboot
Espero que o grub seja instalado.