desparecio el "otro" sistema del Grub 1.98-1 - recien instalado debian testing [Solucionado]

Hola a todos,

Escribo porque luego de años sin usar linux, hoy volví a instalar debian testing, ahora me encuentro con un problema grave y es que no puedo entrar a winbug xp, lo monto bajo linux y se lee, copia, etc. el tema es asi
í, primero instale ubuntu 10.04 ( años sin usar linux me dije arrancamos de nuevo paso a paso ) y me lleve terrible desilución, no me gustó para nada, por lo que de inmediato baje el netinstal y arranque con debian testing, configure bajo consola al ADSL tire gnome con aptitude, so far so good, hasta que quise entrar a win, ahi se me acabó la alegría, primer error: File system type unknown Partition type 0x7 y no me dejaba entrar: sistema de archivos desconocido, como habia actualizado el kernel luego de cambiar repositorios a "testing" y me salia la leyenda: use upgrade-from-grub-legacy le di como root a ver si al actualizar a "grub2" se me arreglaba, ahora la cosa esta peor: no me aparece la entrada al "otro" solo estan los 2 kernel de linux: el 2.6.26 y el nuevo 2.6.32

ahi posteo el menu.lst

Citar

title Debian GNU/Linux, kernel 2.6.32-5-686
root (hd0,1)
kernel /boot/vmlinuz-2.6.32-5-686 root=UUID=9f4d426d-7b2d-4efa-8a7f-189d0dd44cae ro quiet
initrd /boot/initrd.img-2.6.32-5-686

title Debian GNU/Linux, kernel 2.6.32-5-686 (single-user mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.32-5-686 root=UUID=9f4d426d-7b2d-4efa-8a7f-189d0dd44cae ro single
initrd /boot/initrd.img-2.6.32-5-686

title Debian GNU/Linux, kernel 2.6.26-2-686
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-686 root=UUID=9f4d426d-7b2d-4efa-8a7f-189d0dd44cae ro quiet
initrd /boot/initrd.img-2.6.26-2-686

title Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-686 root=UUID=9f4d426d-7b2d-4efa-8a7f-189d0dd44cae ro single
initrd /boot/initrd.img-2.6.26-2-686

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1

ahi va un fdisk -l

Citar

Device Boot Start End Blocks Id System
/dev/sda1 * 1 14359 115338636 7 HPFS/NTFS
/dev/sda2 14360 19242 39222697+ 83 Linux
/dev/sda3 19243 19457 1726987+ 5 Extended
/dev/sda5 19243 19457 1726956 82 Linux swap / Solaris

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 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: 0xb744038c

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 60801 488384001 42 SFS

Bueno espero me puedan ayudar a poder agragar la entrada a winbug xp 32 en el grub y sepan disculpar el post medio largo.

Gracias de antemano y salu2

pista.. osprober..

salu2

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

# update-grub

Saludos wink

Wasmosy y Froggy gracias por la ayuda, he probado algunas cosas, he pasado como es mandatorio, por google y he seguido los pasos para reinstalar grub2, aparentemente instala todo bien y no encuentra errores ni en el menu,lst ya que genera sin problemas el grub.conf y además con el os-prober me sale Windows xp Professional sda1, o sea pareceria todo bien, el disco lo monto sin problemas y leo, copio, sin problemas asi que los datos estan, la particion segun el menu list hd0,0 esta correcta ya que es primer disco y primera particion, ya no se que hacer, el grub cuando quiero arrancar de Windows xp me dice:

error al leer el disco aprete cntr+alt+supr para reiniciar

es el único error que veo, despues chequee con el gparted la partición ntfs y no encuentra ningun error, la verdad que me esta matando esto, el disco esta pero no puedo bootear, debe ser una pavada pero no doy en el clavo.

gracias de nuevo y agradezco cualquier ayuda

mmmm...
tal y como veo eso está correcto... si usas todavía grub, pero si ya pasaste a grub2, ese archivo no sirve de nada, ya que el archivo de configuracion de grub es /boot/grub/grub.cfg

tal y como dicen, comprueba que tienes instalados también grub-pc y os-prober, ya que son los que usa grub2 para la detección de otros sistemas instalados.

postea el contenido del archivo grub.cfg, así podremos ver si está detectado tu win o no...

Si están esos paquetes instalados, y sigue sin aparecer el windows en grub.cfg, algo ha ido mal y tienes que añadirlo a mano, pero eso ya no funciona como antes, no sirve editar el archivo de grub, ya que en cualquier actualizacion se perderán los cambios. Hay que crear un script en el directorio de grub, pero ahora no tengo la documentacion a mano, si eso mañana te lo busco y te digo como hacerlo...

----- edito ---
no habia visto el último comentario, asi que a este ni caso xD

Tiene pinta de error en el sistema de archivos de windows...
como si no encontrara el cargador de win... (ntldr).
Prueba a iniciar con un disco de win y realizar un chkdsk o desde debian un fsck /dev/particiondewin

--- vuelvo a editar ---
con grub2 cambian un poco las cosas...

(hd0,0) en grub, pasa a ser (hd0,1) en grub2, igual ese es el problema...
grub2 ya no cuenta las particiones desde 0, sino desde 1

por ejemplo, aqui te paso mi gurb.cfg y mi fdisk:

grub.cfg

panko@Threnody:~$ cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  set saved_entry=${prev_saved_entry}
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z ${boot_once} ]; then
    saved_entry=${chosen}
    save_env saved_entry
  fi
}
insmod part_msdos
insmod ext2
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 978a79e7-0d30-46a4-83e7-892720b4b631
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=1024x768
  insmod gfxterm
  insmod vbe
fi
if terminal_output gfxterm ; then true ; else
  # For backward compatibility with versions of terminal.mod that don't
  # understand terminal_output
  terminal gfxterm
fi
insmod part_msdos
insmod ext2
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 978a79e7-0d30-46a4-83e7-892720b4b631
set locale_dir=($root)/boot/grub/locale
set lang=
insmod gettext
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 978a79e7-0d30-46a4-83e7-892720b4b631
insmod png
if background_image /boot/grub/boxhell_1024x768.png ; then
  set color_normal=red/black
  set color_highlight=blue/black
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
        insmod part_msdos
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set 978a79e7-0d30-46a4-83e7-892720b4b631
        echo    'Loading Linux 2.6.32-5-686 ...'
        linux   /boot/vmlinuz-2.6.32-5-686 root=UUID=978a79e7-0d30-46a4-83e7-892720b4b631 ro  splash
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
        insmod part_msdos
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set 978a79e7-0d30-46a4-83e7-892720b4b631
        echo    'Loading Linux 2.6.32-5-686 ...'
        linux   /boot/vmlinuz-2.6.32-5-686 root=UUID=978a79e7-0d30-46a4-83e7-892720b4b631 ro single
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-3-686' --class debian --class gnu-linux --class gnu --class os {
        insmod part_msdos
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set 978a79e7-0d30-46a4-83e7-892720b4b631
        echo    'Loading Linux 2.6.32-3-686 ...'
        linux   /boot/vmlinuz-2.6.32-3-686 root=UUID=978a79e7-0d30-46a4-83e7-892720b4b631 ro  splash
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-2.6.32-3-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-3-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
        insmod part_msdos
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set 978a79e7-0d30-46a4-83e7-892720b4b631
        echo    'Loading Linux 2.6.32-3-686 ...'
        linux   /boot/vmlinuz-2.6.32-3-686 root=UUID=978a79e7-0d30-46a4-83e7-892720b4b631 ro single
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-2.6.32-3-686
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "unknown Linux distribution (on /dev/sda5)" {
        insmod part_msdos
        insmod ext2
        set root='(hd0,5)'
        search --no-floppy --fs-uuid --set a29c703e-81d8-4776-8e64-ba376df01bc3
        linux /boot/vmlinuz root=/dev/sda5
}
menuentry "unknown Linux distribution (on /dev/sda5)" {
        insmod part_msdos
        insmod ext2
        set root='(hd0,5)'
        search --no-floppy --fs-uuid --set a29c703e-81d8-4776-8e64-ba376df01bc3
        linux /boot/vmlinuz root=/dev/sda5
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

fdisk -l

Disc /dev/sda: 160.0 GB, 160041885696 octets
255 heads, 63 sectors/track, 19457 cylinders
Units = cilindres of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb2584d55

Dispositiu Arrenc.   Inici         Final    Blocs    Id  Sistema
/dev/sda1               1        1274    10233373+   5  Estesa
/dev/sda2   *        1275        3825    20490907+  83  Linux
/dev/sda3            3826       18911   121178295   83  Linux
/dev/sda4           18912       19457     4385745   82  Intercanvi Linux / Solaris
/dev/sda5               1        1274    10233342   83  Linux

Como puedes ver, la entrada de otro sistema (en este caso slackware, corresponde a (hd0,5) y no a (hd,0,4), que seria lo usual en grub (/dev/sda5).

Gabriel_21 escribió:

...he seguido los pasos para reinstalar grub2, aparentemente instala todo bien y no encuentra errores ni en el menu,lst ya que genera sin problemas el grub.conf y además con el os-prober me sale Windows xp Professional sda1, o sea pareceria todo bien, el disco lo monto sin problemas y leo, copio, sin problemas asi que los datos estan, la particion segun el menu list hd0,0 esta correcta ya que es primer disco y primera particion, ya no se que hacer, el grub cuando quiero arrancar de Windows xp me dice:

error al leer el disco  aprete cntr+alt+supr para reiniciar

Te comento algunas cosas respecto a grub2.

Grub1: nombra a los discos
sda1 ----> hd0,0
sda2 ----> hd0,1

Grub2: nombra a los disco
sda1 ----> hd0,1
sda2 ----> hd0,2

En otras palabras, uno de los arreglos que se realizo en grub2 es el correcto nombramiento de los discos.

Respecto al /boot/grub/menu.lst ese le pertenece al grub1 y en él era posible modificar el script a mano, no sucede lo mismo en el grub2, ahora es /boot/grub/grub.cfg , pero el mismo es generado de manera automática con los script que se encuentran en /etc/grub.d/

$ ls /etc/grub.d/
00_header  05_debian_theme  10_linux  30_os-prober  40_custom  README
$

Donde 30_os-prober, es el script encargado del reconocimiento de los otros Sistemas Operativos, y por si esas consecuencia no te lo reconoce, el script 40_custom es el que puedes trabajar de manera parecida al viejo /boot/grub/menu.lst, con un par de modificaciones.

Por lo tanto el script /boot/grub/grub.cfg no debe ser tocado, sino los script que se encuentran en /etc/grub.d/.

Nota: ejecuta este comando y postealo

# grub-mkconfig

Saludos

hace una entrada "extra" en 40_custom ,para windows ,y ahí te pones a jugar sobre como designas al disco ,De hecho si querés hace más de una entrada para windows en ese script y le pones a cada uno disco y/o particion distinta ,luego al arrancar vas viendo cual carga sin problemas desde grub2.
Hace poco tuve que hacer eso con un grub2,por que no podía cargar arch,y aparentemente el disco y la partición de booteo era la correcta sin embargo tuve alterar eso para que cargara .

hola y gracias de nuevo por la ayuda, me fue muy ilustrativo el grub de Panko, la verdad que muy bueno el grub2, reinstalar grub ahora es un boleto, cosa que hice varias veces ya que de las primeras cosas que probe bootear con cd win y hacer un fixmbr + chkdsk, copiar el ntldr del cd original, pero nada, tambien, previo a cualquier "arreglo", baje un super grub disk 1.98-1 que me fue de bastante ayuda, soldado prevenido pelea dos guerras, jeje, lo del cambio en el número de las particiones era fija que algún día se venia, bueno ahi posteo el grub-mkconfig, que como verán genera correctamente la entrada del Win.

Generating grub.cfg ...
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  set saved_entry=${prev_saved_entry}
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z ${boot_once} ]; then
    saved_entry=${chosen}
    save_env saved_entry
  fi
}
insmod ext2
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 9f4d426d-7b2d-4efa-8a7f-189d0dd44cae
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
insmod ext2
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 9f4d426d-7b2d-4efa-8a7f-189d0dd44cae
set locale_dir=($root)/boot/grub/locale
set lang=es
insmod gettext
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
Found background image: moreblue-orbit-grub.png
insmod ext2
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 9f4d426d-7b2d-4efa-8a7f-189d0dd44cae
insmod png
if background_image /boot/grub/moreblue-orbit-grub.png ; then
  set color_normal=black/black
  set color_highlight=magenta/black
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
menuentry "Debian GNU/Linux, with Linux 2.6.32-5-686" --class debian --class gnu-linux --class gnu --class os {
insmod ext2
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 9f4d426d-7b2d-4efa-8a7f-189d0dd44cae
echo Loading Linux 2.6.32-5-686 ...
linux /boot/vmlinuz-2.6.32-5-686 root=UUID=9f4d426d-7b2d-4efa-8a7f-189d0dd44cae ro  quiet
echo Loading initial ramdisk ...
initrd /boot/initrd.img-2.6.32-5-686
}
menuentry "Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)" --class debian --class gnu-linux --class gnu --class os {
insmod ext2
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 9f4d426d-7b2d-4efa-8a7f-189d0dd44cae
echo Loading Linux 2.6.32-5-686 ...
linux /boot/vmlinuz-2.6.32-5-686 root=UUID=9f4d426d-7b2d-4efa-8a7f-189d0dd44cae ro single
echo Loading initial ramdisk ...
initrd /boot/initrd.img-2.6.32-5-686
}
Found linux image: /boot/vmlinuz-2.6.26-2-686
Found initrd image: /boot/initrd.img-2.6.26-2-686
menuentry "Debian GNU/Linux, with Linux 2.6.26-2-686" --class debian --class gnu-linux --class gnu --class os {
insmod ext2
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 9f4d426d-7b2d-4efa-8a7f-189d0dd44cae
echo Loading Linux 2.6.26-2-686 ...
linux /boot/vmlinuz-2.6.26-2-686 root=UUID=9f4d426d-7b2d-4efa-8a7f-189d0dd44cae ro  quiet
echo Loading initial ramdisk ...
initrd /boot/initrd.img-2.6.26-2-686
}
menuentry "Debian GNU/Linux, with Linux 2.6.26-2-686 (recovery mode)" --class debian --class gnu-linux --class gnu --class os {
insmod ext2
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 9f4d426d-7b2d-4efa-8a7f-189d0dd44cae
echo Loading Linux 2.6.26-2-686 ...
linux /boot/vmlinuz-2.6.26-2-686 root=UUID=9f4d426d-7b2d-4efa-8a7f-189d0dd44cae ro single
echo Loading initial ramdisk ...
initrd /boot/initrd.img-2.6.26-2-686
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/30_os-prober ###
Found Microsoft Windows XP Professional on /dev/sda1
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 8c14689114688056
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
done

Estuve viendo un poco pero no se me ocurre que cambiar, tendría que ponerme a leer un manual para no hacer mucho lio, no tengo idea de que opciones agregar, el error que me da es: error al leer el disco, la verdad que no se mucho pero la entrada a win parece estar bien y hace tiempo no andaba en linux, asi que si me tiras alguna idea de que cambiar, o si no es mucha joda me pones que cambiarias, podes copiar y pegar del grub-mkconfig que esta posteado.

edito: esto es para caliban que me dijo de modificar a mano el 40_custom

gracias a todos por la ayuda y salu2

Gabriel_21 escribió:

Estuve viendo un poco pero no se me ocurre que cambiar, tendría que ponerme a leer un manual para no hacer mucho lio, no tengo idea de que opciones agregar, el error que me da es: error al leer el disco, la verdad que no se mucho pero la entrada a win parece estar bien y hace tiempo no andaba en linux, asi que si me tiras alguna idea de que cambiar, o si no es mucha joda me pones que cambiarias, podes copiar y pegar del grub-mkconfig que esta posteado.

edito: esto es para caliban que me dijo de modificar a mano el 40_custom

gracias a todos por la ayuda y salu2

Es editar como root /etc/grub.d/40_custom , y le agregas una/s entrada/s para windows ,eso no te va a alterar nada grub tal cual lo tenes ahora ,simplemente al iniciar vas a ver al final de la lista para elegir una/s entrada/s extra/s , ( las que agregaste para windows,o el sistema operativo que quieras) ,Finalmente vas eligiendo alternativamente alguna de esas entradas y la que te funcione es la ue te va a indicar cual disco/particion es la que reconoce como válida grub.( si ese fuera el problema !! )
Busca un ejemplo de como agregar windows a ese archivo ,
No olvides de hacer

#update-grub

Cada vez que hagas una modificación en el

Gabriel_21 escribió:
...
### BEGIN /etc/grub.d/30_os-prober ###
Found Microsoft Windows XP Professional on /dev/sda1
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 8c14689114688056
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
done

Ahi se ve que lo vé a Windows en sda0 ---> (hd0,1), realiza ahora un update-grub y pruebas.

# grub-mkconfig
# update-grub

Saludos