Você precisa montar a unidade local, configure um ambiente chroot e instale o grub nele.
-
Monte a partição que você usará como
/
(chamarei a unidade/dev/sdb
e/
partitionsdb1
, os nomes podem ser diferentes em seu sistema, você precisará usar os corretos ) em algum lugar:sudo mount /dev/sdb1 /mnt/foo
-
Vincule os diretórios que o
grub
precisa ter acesso asudo mount --bind /dev /mnt/foo/dev && sudo mount --bind /dev/pts /mnt/foo/dev/pts && sudo mount --bind /proc /mnt/foo/proc && sudo mount --bind /sys /mnt/foo/sys
-
Configurar o ambiente
chroot
sudo chroot /mnt/foo
-
Crie o arquivo de configuração do grub:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Se você tiver vários sistemas operacionais instalados, verifique se o comando acima lista todos eles. Por exemplo:
$ sudo grub-mkconfig -o /boot/grub/grub.cfg Generating grub.cfg ... Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-3.10-2-amd64 Found initrd image: /boot/initrd.img-3.10-2-amd64 Found linux image: /boot/vmlinuz-3.2.0-4-amd64 Found initrd image: /boot/initrd.img-3.2.0-4-amd64 Found linux image: /boot/vmlinuz-3.2.0-3-amd64 Found initrd image: /boot/initrd.img-3.2.0-3-amd64 Found linux image: /boot/vmlinuz-3.2.0-2-amd64 Found initrd image: /boot/initrd.img-3.2.0-2-amd64 Found memtest86+ image: /boot/memtest86+.bin Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin Found Windows 7 (loader) on /dev/sda2 done
-
Agora instale o grub no MBR da sua unidade (lembre-se de alterar
/dev/sdb
para a unidade na qual você deseja instalá-lo)grub-install /dev/sdb grub-install --recheck /dev/sdb
-
Saia do
chroot
e desmonte tudo para que o sistema em execução volte ao normal:exit sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
-
Tente inicializar a partir da unidade, você deve ter um menu do grub desta vez.