Windows instalado na segunda partição, como adicioná-lo ao menu de inicialização?

Windows instalado na segunda partição, como adicioná-lo ao menu de inicialização?

Estou usando o Debian 6.0.6 Squeeze no momento, instalei no Windows XP.

É apenas um disco rígido onde instalei o Windows XP pela primeira vez e depois usei alguma ferramenta do Windows para fazer a partição onde mais tarde instalei o Debian

Agora posso inicializar facilmente no Debian, mas não há sinal do Windows. Tentei algumas coisas recomendadas on-line, mas ainda assim não consegui fazer funcionar

Eu tentei os-prober, tentei editar grub.cfg(consegui adicionar o Windows XP ao menu, mas este é apenas um link vazio, quando eu entro nada acontece (tela em branco), para onde deveria vincular?)


também isso, depois de fdisk -l:

Disk /dev/sda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c0014

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               2        4663    37447484+   f  W95 Ext'd (LBA)
/dev/sda2            4664        4864     1614532+  82  Linux swap / Solaris
/dev/sda5               2        2032    16313976    7  HPFS/NTFS
/dev/sda6            2033        4663    21133476   83  Linux

atualização-grub

Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
done

Responder1

Pela resposta anterior que concluí, você provavelmente está usando o grub2. A maneira correta de adicionar manualmente uma entrada de menu é por meio do /etc/grub.d/diretório.

Crie um arquivo 01_windows_xp(mude o número de acordo com a ordem desejada, o linux pegou o 10_) e adicione o seguinte:

echo "Adding Windows XP to the Menu..."
cat << EOF
menuentry "Windows XP"
        set root=(hd0,5)
        chainloader +1
}
EOF

Em seguida, execute novamente update-grub. Você pode ver o gerado /boot/grub/grub.cfgdepois. Desta forma, a nova entrada do menu sobreviverá a uma atualização do kernel, onde o update-grub será executado automaticamente.

Responder2

Supondo que você não substituiu a instalação do Windows (você disse que instalou "sobre" o Windows XP?), Os seguintes comandos devem ser suficientes. Caso contrário, atualize sua pergunta com o resultado:

sudo update-grub
Sudo grub-install /dev/sda

Responder3

edite seu /boot/grub/menu.lst usando seu editor de texto preferido com sudo. adicione as linhas:

title Microsoft Windows XP
root (hd0,5)
chainloader +1

correr:

sudo update-grub
sudo grub-install /dev/sda

reinicie e pronto

se estiver usando grub2:

o arquivo de configuração está localizado aqui:

/boot/grub/grub.cfg

e as linhas adicionadas devem ser:

menuentry "Microsoft Windows XP" {
set root=(hd0,5)
chainloader +1
}

correr:

sudo update-grub
sudo grub-install /dev/sda

informação relacionada