Recuperar arranque de Windows 7

Hola! (mi primer post aqui :D)

Tengo un Asus Eeepc 1050HA con un dualboot de Windows 7 y debian. Despues de un aptitude "safe"-upgrade se me ha actualizado entre otras cosas:

  • al kernel 2.6.32-trunk-686
  • Grub 1.98~20100115-1

Ahora, cuando arranco el windows 7 el Grub me devuelve un error:

error: no such device: ae10117a10114aab

Algunos datos:
>fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
73 heads, 2 sectors/track, 2140971 cylinders
Units = cylinders of 146 * 512 = 74752 bytes
Disk identifier: 0x85dc6b88

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1      608897    44449480    7  HPFS/NTFS
/dev/sda2          608898     2070267   106680010    f  W95 Ext'd (LBA)
/dev/sda3         2070268     2140404     5120001   1c  Hidden W95 FAT32 (LBA)
/dev/sda4         2140405     2140957       40369   ef  EFI (FAT-12/16/32)
/dev/sda5          963263     1035134     5246608+   7  HPFS/NTFS
/dev/sda6         1035135     2070267    75564709    7  HPFS/NTFS
/dev/sda7   *      608898      702540     6835937   83  Linux
/dev/sda8          702541      714272      856435   82  Linux swap / Solaris
/dev/sda9          714273      963262    18176269   83  Linux

Partition table entries are not in disk order

>cat /etc/grub.d/30_otheros

#!/bin/sh
exec tail -n +3 $0

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
menuentry "Microsoft Windows XP Home Edition" {
        set root=(hd0,1)
        search --no-floppy --fs-uuid --set ae10117a10114aab
        drivemap -s (hd0) $root
        chainloader +1
}

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda3
menuentry "Windows NT/2000/XP" {
        set root=(hd0,3)
        search --no-floppy --fs-uuid --set cced-990e
        drivemap -s (hd0) $root
        chainloader +1
}

>os-prober

/dev/sda3:Windows NT/2000/XP:Windows:chain

Ya no se por donde tirar. Alguna idea??????

Gracias!

Puede que te sirva de algo ya que por lo que cuentas no estas en lenny, luego tienes grub2

http://www.esdebian.org/wiki/instalar-grub2-debian

Comprueba que tengas instalado el paquete "os-prober"

EDITO: No entendí bien lo que había entre < c> en tu post xD.

Parece que sí tienes os-prober. Mmm. Prueba con un "update-grub". Luego ten en cuenta que uno de esos windows es tu windows, y el otro es una partición de recuperación.

Como root ejecuta los siguientes comandos

# grub-mkconfig
# update-grub

Saludos

Wiki.

Pero tengo una duda si es compatible con el 7.

update-grub no me ha funcionado.

Lo curioso es que con os-prober solo me detecta la particion de recuperación en sda3 y no la del windows 7 en sda1... pero por otra parte en el fisk -l si que aparecen ambas.

Voy a probar de seguir los manuales que me habeis proporcionado a ver que tal.

Muchas gracias!

He actualizado os-prober a la version 1.36 pero tampoco reconoce el Windows 7.

Bueno me he leido bien los manuales que me habeis recomendado y en todos depende de que os-prober reconozca la particion de windows. Cosa que no sucede.

O tengo que configurarlo manualmente o se me ha "roto" la particion de windows 7 por algun motivo.

Alguna sugerencia antes de reinstalar la particion de windows 7? Hay alguna forma de hacer la configuracion manual?

Muchas gracias.

Si buscars, lo encontraras. Simplemente busca algún ejemplo de grub.cfg que arranque un windows.

Juraría que has omitido algún detalle importante por contarnos, amén de que en tu /etc/grub.d/30_otheros aparecen dos entradas para Windows que no son precisamente del último sistema opertativo de escritorio de Microsoft.

Saludos wink