(Solucionado) Persiste error 17 de Grub

Imagen de olgaberrios
0 puntos

¡Hola, qué tal! Nueva aquí en el foro y nueva en Ubuntu desde diciembre. Sé que éste no es un tema nuevo: he buscado muchas páginas la solución pero no doy con ella.

Una amiga instaló Ubuntu en una partición (sda2) y hoy hemos formateado y reinstalado Windows XP en sda1 sin saber que perderíamos el sistema de arranque dual. Por cierto: ignoro si era Lilo o Grub, porque hasta hoy no me sabía tantas cosas de estos sistemas.

Desaparece el sistema de arranque y ya sólo me inicia en Windows, pero sé que Ubuntu está ahí. He probado varias cosas.

Probé Super Grub Disk y me surgió el error 17 de Grub. Sale el arranque, pero al elegir el sistema nanai. He probado también con el Live CD de última versión (yo tengo una anterior, pero he leído que da igual) haciendo eso de:

sudo mkdir /media/ubuntu

sudo mount /dev/sda2 /media/ubuntu

sudo grub

root (hd0,1)

setup (hd0)

quit

Al hacer esto, me dice:

 

Probing devices to guess BIOS drives. This may take a long time.

Si hago esto:

sudo gedit /boot/grub/menu.lst

Me sale un documento en blanco e imagino que esto es malo...

También he intentado lo siguiente:

$: sudo mkdir /media/ubuntu
$: sudo mount -t [ext3] [partición_ubuntu] /media/ubuntu
$: sudo chroot /media/ubuntu/
$: sudo grub-install /dev/sda

Y en esta línea me dice:

/dev/sda Not found or not a block device

 

Si hago fdisk -l, dice:

No se puede abrir /proc/partitions

Si hago sudo fdisk -l en un nuevo terminal dice:

Disco /dev/sda: 80.0 GB, 80026361856 bytes
255 cabezas, 63 sectores/pista, 9729 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0xfb72fb72

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 1 7179 57665286 7 HPFS/NTFS
/dev/sda2 7180 9667 19984860 83 Linux
/dev/sda3 9668 9729 498015 82 Linux swap / Solaris

He tocado demasiado sin saber, ¿verdad? O quizá es una tontería, la solución está delante y no la veo...

Os agradezco vuestro tiempo un montón.

Salud

Olga

 

Imagen de olgaberrios
+1
0
-1

Con el LiveCD veo que puedo acceder a la carpeta donde están los archivos de Ubuntu e incluso a una carpeta llamada Grub con el menu.lst que tiene sólo 4 líneas... No entiendo nada.

+1
0
-1
Imagen de pgell
+1
0
-1

Ahora mismo no te puedo ayudar mucho porque el problema que tienes no es sencillo para los recien llegados a este mundillo.

De momento, aconsejarte que reinstales el ubuntu, una vez tengas el windows corriendo como es debido. Se que es duro, pero es lo mas sencillo.

Si te quieres tirar a la piscina, unos cuantos detalles:

1- Cuando tienes un sistema "live" corriendo, todas las referencias a su arbol raiz no repercuten en el sistema de archivos que tienes en sda2, sino a un sistema de archivos, digamos virtual, que se monta en memoria. Cuando haces:

$ sudo gedit /boot/grub/menu.lst

Efectivamente está en blanco poque es el "menu.lst" del sistema "live" que, por razones obvias, no necesita.  Si montas el sda2 en "/media/ubuntu" como haces en algun momento, entonces creo que...

$ sudo gedit /media/ubuntu/boot/grub/menu.lst

... Sí te dará resultado. No se si me he explicado... 

 2- Veo que en tus comentarios tienes una linea:

sudo mount -t [ext3] [partición_ubuntu] /media/ubuntu

Supongo que no la escribirias literalmente...

3- La solucion buena de este problema pasa por arrancar el sistema ubuntu para instalar desde alli el GRUB. Y eso se hace con el "Super Grub Disk", pero ahora no me acuerdo exactamente los pasos a dar.

Creo que se podria instalar desde el live  con el parametro:

--root-directory=DIR

... En el grub-install. Pero, jamas lo he probado y creo que no deberias intentarlo.

4- Otra de mis dudas es como hacer referencia  al disco donde quieres instalar el grub desde el sistema "live" (Por cierto, supongo que solo tienes un disco duro). Creo que es mas fiable, a la hora de usar "install-grub", utilizar la nomenclatura del GRUB. Es decir, el primer disco (unico?) es "hd0". Asi, de lo que me acuerdo de mis andanzas con el "grub" yo pondria:

$ sudo grub-install --root-directory=/media/ubuntu/boot hd0

Pero esto no lo he probado y no te recomiendo hacerlo. Lo pongo, mas que nada, para que te hagas una idea de por donde va el asunto.

5- Para terminar, aunque restauraras el GRUB, despues tendrias que modificar el menu.lst para incluir tu sistema windows. Y eso es otra vaina.

 Probare el "super-grub" e incluire un howto en este hilo si saco algo en claro.

Que haya suerte. 

+1
0
-1
Imagen de olgaberrios
+1
0
-1

Muchas gracias por tus indagaciones. Hace unos segundos starter dio con el clavo y ya está arreglado el problema... ¡Muchas gracias por tu tiempo!

+1
0
-1
Imagen de cronomicron
+1
0
-1

Ahora no esoty en casa pero prueba reinstalando grub

 

sudo grub-install /dev/sda2

 

llegando a casa lo miro en el portátil y  te intento ayudar un poco más.

 

un saludo

+1
0
-1
Imagen de olgaberrios
+1
0
-1

sudo grub-install /dev/sda2
Probing devices to guess BIOS drives. This may take a long time.
Could not find device for /boot: Not found or not a block device.

Parece que no va, pero... ¡muchas gracias!

+1
0
-1
Imagen de olgaberrios
+1
0
-1

sudo grub-install /dev/sda2
Probing devices to guess BIOS drives. This may take a long time.
Could not find device for /boot: Not found or not a block device.

Parece que no va, pero... ¡muchas gracias!

+1
0
-1
Imagen de starter
+1
0
-1

Hola,

Desde la live;

Primero deves montar la particion de ubuntu de tu disco duro:

sudo mkdir /ubuntu

sudo mount -t ext3 /dev/sda2 /ubuntu

y luego ya puedes hacer el:

sudo gedit /ubuntu/boot/grub/menu.lst

Si esta, haces lo siguiente:

sudo grub-install sda --root-directory=/ubuntu

y reinicias a ver si hay suerte

+1
0
-1
Imagen de olgaberrios
+1
0
-1

¡¡Hola starter!!

Muchas gracias por tu idea. Lo he hecho y salía el archivo men.lst con mucho más contenido que antes y no parecía dar nada error. He reiniciado y al escoger Ubuntu vuelve el dichoso:

Error 17: Cannot mount selected partition

¿Me he saltado algo? 

+1
0
-1
Imagen de starter
+1
0
-1

si perdona es:

  • sudo grub-install /dev/sda --root-directory=/ubuntu
+1
0
-1
Imagen de olgaberrios
+1
0
-1

He hecho lo mismo con tu corrección:

ubuntu@ubuntu:~$ sudo mkdir /ubuntu
ubuntu@ubuntu:~$ sudo moun -t ext3 /dev/sda2 /ubuntu
sudo: moun: command not found
ubuntu@ubuntu:~$ sudo mount -t ext3 /dev/sda2 /ubuntu
ubuntu@ubuntu:~$ sudo gedit /ubuntu/boot/grub/menu.lst
sudo grub-install /dev/sda --root-directory=/ubuntu

Reinicio y sigue el 17.

Copio también la menu.lst por si sirve para dar alguna pista... ¿Lo de hd0,2 para Ubuntu está bien?

 

# 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=ff447e77-6ba5-4b8d-9c75-63fe50b9c90c ro

## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,2)

## 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 locale=es_ES

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

## 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 7.10, kernel 2.6.22-14-generic
root        (hd0,2)
kernel        /boot/vmlinuz-2.6.22-14-generic root=UUID=ff447e77-6ba5-4b8d-9c75-63fe50b9c90c ro quiet splash locale=es_ES
initrd        /boot/initrd.img-2.6.22-14-generic
quiet

title        Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root        (hd0,2)
kernel        /boot/vmlinuz-2.6.22-14-generic root=UUID=ff447e77-6ba5-4b8d-9c75-63fe50b9c90c ro single
initrd        /boot/initrd.img-2.6.22-14-generic

title        Ubuntu 7.10, memtest86+
root        (hd0,2)
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 Home Edition
root        (hd0,0)
savedefault
makeactive
chainloader    +1

 

+1
0
-1
Imagen de starter
+1
0
-1

camvia los (hd0,2) por (hd0,1)

+1
0
-1
Imagen de olgaberrios
+1
0
-1

Os escribo desde mi Ubuntu por fin... ¡Qué máquina! Solucionado!!!

 Muchísimas gracias, starter!!!!

+1
0
-1
Imagen de starter
+1
0
-1

¡fantastico! me alegro mucho.

porque no editas el titulo y pones entre parentesis al final Solucionado, es lo que se suele hacer en estos casos.

+1
0
-1
Imagen de olgaberrios
+1
0
-1

Acabo de poner (Solucionado) en el título. Además estoy reiniciando 500 felices veces el ordenador en modo Windows y en Ubuntu, comprobando que realmente furula!!

+1
0
-1
Imagen de starter
+1
0
-1

asegurate de que guardas los cambios

+1
0
-1