Supondo que você esteja particionando com MBR
e não GPT
.
Primeiro, você pode fazer backup e, eventualmente, restaurar seu mbr (supondo que hda seja o disco de destino):
dd if=/dev/hda of=/path/mbr-backup bs=512 count=1 # backup
dd if=/path/mbr-backup of=/dev/hda bs=512 count=1 # restore
Obviamente seria hda1
se você instalasse o grub na partição e não no disco.
Observação se estiver no disco (hda), não altere sua tabela de partições entre backup e restauração.
Segundo, se seu Debian está atualmente instalado, apenas inicialize um Live CD e monte a raiz do Debian em algum lugar:
mkdir /tmp/x
mount /dev/hda1 /tmp/x # Debian root partition
# mount some needed filesystem
mount proc /tmp/x/proc -t proc
mount sysfs /tmp/x/sys -t sysfs
mount --bind /dev /tmp/x/dev
Chroot na partição e reinstale o grub
chroot /tmp/x
grub-install /dev/hda # or hda1 for the partition
Ainda não sabe se você precisa de um update-grub
(deve verificar)
O os-prober
do grub deve encontrar seu Windows e, se ele não inicializar, há outro problema no carregador de correntes.
atualização
Se o seu disco estiver particionado como GPT
, consulte esta FAQ
Perguntas frequentes sobre o Windows e a GPT
em particular este:
Can Windows 7, Windows Vista, and Windows Server 2008 read, write, and boot from GPT disks?
Yes, all versions can use GPT partitioned disks for data. Booting is only supported for 64-bit editions on UEFI-based systems.
Se você tiver BIOS
use MBR
particionamento, se tiver UEFI
, use GPT
.