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
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
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
- Inicie sesión o regístrese para enviar comentarios
- 1953 lecturas


pista.. osprober..
salu2
Ahora tenes grub2: http://www.esdebian.org/wiki/instalar-grub2-debian
# update-grubSaludos
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 octets255 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).
...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 reiniciarTe 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-mkconfigSaludos
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
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-grubCada vez que hagas una modificación en el
...### 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