Windows instalado en la segunda partición, ¿cómo agregarlo al menú de inicio?

Windows instalado en la segunda partición, ¿cómo agregarlo al menú de inicio?

Estoy usando Debian 6.0.6 Squeeze en este momento, lo instalé en Windows XP.

Es solo un disco duro donde instalé Windows XP por primera vez y luego usé alguna herramienta de Windows para crear la partición donde luego instalé Debian.

Ahora puedo iniciar fácilmente Debian pero no hay señales de Windows. Probé algunas cosas recomendadas en línea, pero todavía no pude hacerlo funcionar.

Lo intenté os-prober, intenté editar grub.cfg(logré agregar Windows XP al menú, pero este es solo un enlace vacío, cuando entro no sucede nada (pantalla en blanco), ¿a dónde debería vincularse?)


también esto, después 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

actualizar-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

Respuesta1

De la respuesta anterior deduje que probablemente estés usando grub2. La forma correcta de agregar manualmente una entrada de menú es a través del /etc/grub.d/directorio.

Cree un archivo 01_windows_xp(cambie el número según el orden que desee, Linux obtuvo el 10_) y agréguele lo siguiente:

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

Luego vuelva a ejecutar update-grub. Puedes mirar lo generado /boot/grub/grub.cfgdespués. De esta manera, la nueva entrada del menú sobrevivirá a una actualización del kernel, donde update-grub se ejecutará automáticamente.

Respuesta2

Suponiendo que no sobrescribiste tu instalación de Windows (¿dijiste que instalaste "sobre" Windows XP?), los siguientes comandos deberían ser suficientes. De lo contrario, actualice su pregunta con su resultado:

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

Respuesta3

edite su /boot/grub/menu.lst usando su editor de texto preferido con sudo. agrega las líneas:

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

correr:

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

reiniciar y listo

si usa grub2:

el archivo de configuración se encuentra aquí:

/boot/grub/grub.cfg

y las líneas agregadas deben ser:

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

correr:

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

información relacionada