Problema con grub

Pues tengo un disoc sata de 500gb con dos particiones en donde en una esta el XP.

Luego en otro disco duro (este IDE) instale el ubuntu pero al acabar me salia Error 2 en el grub, asi que con el live cd hice lo siguiente:

$ sudo grub
> find /boot/grub/stage1 --> Me devolvió (hd1,0)
> root (hd1,0)
> setup (hd0)
> quit

Y reinicie

Pero me sigue dando el maldito error ese y ya no se que hacer.

PD: Con ese error no puedo ni arrancar el XP, tengo que recupar el MBR para poder entrar en el XP

¿Que puedo hacer?

Edit: He hecho un fdisk -l y me sale lo siguiente

Código:
Disco /dev/sda: 500.1 GB, 500107862016 bytes
255 cabezas, 63 sectores/pista, 60801 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0x33653364

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1       19122   153597433+   7  HPFS/NTFS
/dev/sda2           19123       60801   334786567+   7  HPFS/NTFS

Disco /dev/sdb: 40.0 GB, 40020664320 bytes
255 cabezas, 63 sectores/pista, 4865 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0x98ed98ed

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdb1               1        4660    37431418+  83  Linux
/dev/sdb2            4661        4865     1646662+   5  Extendida
/dev/sdb5            4661        4865     1646631   82  Linux swap / Solaris

Esta todo en orden no?
 
muchas gracias, con el super grub disk no lo he probado, cuando llegue a casa pruebo con ello y si no funciona te pongo el archivo menu.lst.

¿Con el super grub disk tambien puedo recuperar el arranque de windows?

¿El super grub disk solo trabaja con el arranque (no hay posibilidades de que me cargue el XP, porque si las hay me lo cargaré seguro :LOL:)?
 
El SGD tiene opción de reparar tanto el arranque de linux como el de windows, por eso no te preocupes.
 
aqui dejo el menu.lst haber si esta como deberia

Código:
# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default		0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout		10

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu

# Pretty colours
#color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title		Windows 95/98/NT/2000
# root		(hd0,0)
# makeactive
# chainloader	+1
#
# title		Linux
# root		(hd0,1)
# kernel	/vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=bd901428-5776-4d66-b9b1-b379078a01e7 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=bd901428-5776-4d66-b9b1-b379078a01e7

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash

## should update-grub lock old automagic boot options
## e.g. lockold=false
##      lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(recovery) single
# altoptions=(recovery mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## specify if running in Xen domU or have grub detect automatically
## update-grub will ignore non-xen kernels when running in domU and vice versa
## e.g. indomU=detect
##      indomU=true
##      indomU=false
# indomU=detect

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false

## ## End Default Options ##

title		Ubuntu 9.04, kernel 2.6.28-11-generic
uuid		bd901428-5776-4d66-b9b1-b379078a01e7
kernel		/boot/vmlinuz-2.6.28-11-generic root=UUID=bd901428-5776-4d66-b9b1-b379078a01e7 ro quiet splash 
initrd		/boot/initrd.img-2.6.28-11-generic
quiet

title		Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
uuid		bd901428-5776-4d66-b9b1-b379078a01e7
kernel		/boot/vmlinuz-2.6.28-11-generic root=UUID=bd901428-5776-4d66-b9b1-b379078a01e7 ro  single
initrd		/boot/initrd.img-2.6.28-11-generic

title		Ubuntu 9.04, memtest86+
uuid		bd901428-5776-4d66-b9b1-b379078a01e7
kernel		/boot/memtest86+.bin
quiet

### 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
rootnoverify	(hd0,0)
savedefault
makeactive
chainloader	+1

Edit: He puesto en el SGD para que me arrancará directamente linux y me ha dado un error
Código:
Error find /etc/fstab
(era algo parecido)
Y al darle que me repare el grub me sale Error 21
 
El menu.lst tiene buena pinta.

Lo unico que se me ocurre es que la bios esté intentando arrancar desde el HD que no corresponde, prueba a cambiar el orden en la BIOS.
 
Pedrules dijo:
El menu.lst tiene buena pinta.

Lo unico que se me ocurre es que la bios esté intentando arrancar desde el HD que no corresponde, prueba a cambiar el orden en la BIOS.

muchas gracias, ¿que tengo que poner, que arranque desde el hd donde esta linux o desde el hd donde esta el XP?

Podria ser eso, porque tengo que arranque desde el hd donde esta el XP
 
Pues me da que por ahí van los tiros, ponle que arranque desde el disco que contiene el linux y nos cuentas.
 
Problemas con el GRUB

Hola, tu problema es el siguiente, tu le dices que habilite el hd0, pero no es el hd0 el que vas a habilitar, es el hd1 porque el grub esta en el disco duro ide en el hd1

en ese caso la configuracion seria.
sudo grub
> find /boot/grub/stage1 --> Me devolvió (hd1,0)
> root (hd1,0)
> setup (hd1)
> quit

http://www.sertecplus.net
http://sertecplus.blogsport.com
 
Arriba