[l-ubuntu-ve] Problema grub error21

Nelson Delgado nejode en gmail.com
Lun Jul 2 21:54:38 BST 2007


Jose:

Por lo que veo, tus rutas están bien, osea que el problema hay que atacarlo
desde otra perspectiva.  Con la poca información que tengo (sería bueno
saber que modelo de tarjeta madre y disco duro estás usando, así como el
contenido de tu /etc/fstab y /boot/grub/device.map!) vamos a hacer un
pequeño análisis del problema:

Sabemos:
1) Ubuntu reconoce el disco, porque si no, no hubiera instalado el sistema y
el GRUB.
2) La BIOS reconoce el disco
3) GRUB no consigue el disco
4) El MBR está bueno porque carga el stage1 del GRUB (que es la parte que se
aloja en el MBR)

Consideremos el esquema de funcionamiento de GRUB:

GRUB es como un mini-sistema operativo independiente cuya función es
arrancar otros SO.  Obtiene la información de los discos existentes
directamente de la BIOS, sin importarle como los denomine Linux (/dev/hda) o
guindous (C:, D:).  El los nombra hd0, hd1, etc, así sean IDE, SATA o SCSI.
Para GRUB, el disco que la BIOS considera Primario-Maestro pasa a ser
hd0, el primario-esclavo=hd1, el secundario-maestro=hd2 (ojo: en el caso de
los SATA no habría "esclavos").... y así sucesivamente (aunque a veces se
pela en el orden!).  Como el GRUB completo no cabe en el MBR porque éste lo
que tiene son 512 bytes (y un trozo se lo lleva la tabla de particiones!),
él sólo escribe allí una parte que se llama stage1 que lo que hace es
direccionar a donde reside el resto del programa.

Ahora, especulando como debió haber sido tu caso:

Tú booteaste desde el LIveCD, por lo que saltaste el orden de los discos
duros de la BIOS.  Ubuntu consideró el HDD donde se estaba instalando como
"sda3" ya que para "él", esa era la tercera partición del único HDD (y
estaba en lo correcto!).  Entonces prosiguió a instalar GRUB en /boot/grub
de la partición "sda3" con esos datos... y creó un /boot/grub/menu.lst con
esa ruta.  Entonces escribió en el MBR un stage1 que indicaba que buscara el
stage2 y el menu.lst en el directorio /boot/grub de un disco (hd0,2)!

Podemos lanzar una hipótesis razonable en este caso:

Las tarjetas madre nuevas pueden bootear desde un disco conectado a SATA2,
SATA3, IDE2, etc sin problemas, siempre y cuando no encuentren otro disco
con una partición activa (de arranque) en un conector más bajo (SATA1 por
ejemplo). Las MoBo Intel y ASUS con chip INTEL 865 y 915 por ejemplo,
consideran al disco pegado al conector SATA1 como "terciario" ya que le dá
preferencia a los 2 IDE (eso lo pude comprobar fehacientemente con un lote
de máquinas que armé para un cliente).
Entonces, ¿que pasaría si tu disco estuviera conectado en SATA2?  ¿O
estuviera conectado en SATA1 pero en una MoBo cuya BIOS pusiera el/los IDE
por delante?  Podría ser cualquier "maestro".  Si estuviera en SATA2,
guindous bootearía tranquilamente, pero GRUB lo consideraría (hd1), y
stage1estaría direccionado a una partición (hd0,2)... osea, la tercera
partición
de un disco conectado como primario, el cual ¡NO existe!... y te bota el
ERROR 21... ¿me captas la idea?

Conclusión: revisa bien en tu BIOS donde tienes conectado el HDD.  Si lo
puedes cambiar de conector para que sea primario... machete!   Si no,  toma
nota de como lo reconoce tu BIOS y se modifica el menu.lst y device.map acorde,
para luego reinstalar el stage1 modificado en tu MBR.    "Debería" resolver
tu problema....

...hablamos...

Nelson Delgado


El día 1/07/07, Jose Flores <coldclean en gmail.com> escribió:
>
>  Saludos Nelson
>
>
>
> Mira hice lo que me dijiste. Aquí te coloco lo que me pediste
>
>
>
> Y lo que arrojo fdisk
>
> Disco /dev/sda: 80.0 GB, 80026361856 bytes
> 255 cabezas, 63 sectores/pista, 9729 cilindros
> Unidades = cilindros de 16065 * 512 = 8225280 bytes
>
> Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
> /dev/sda1   *           1        8796    70653838+   7  HPFS/NTFS
> /dev/sda2            8797        8858      498015   82  Linux swap /
> Solaris
> /dev/sda3            8859        9729     6996307+  83  Linux
>
>
>
> El contenido de menú.lst
>
> ## ## End Default Options ##
>
> title       Ubuntu, kernel 2.6.20-15-generic
> root        (hd0,2)
> kernel            /boot/vmlinuz-2.6.20-15-genericroot=UUID=b0c7682f-98cc-403d-8079-a47ac2574ac1 ro quiet splash
> initrd            /boot/initrd.img-2.6.20-15-generic
> quiet
> savedefault
>
> title       Ubuntu, kernel 2.6.20-15-generic (recovery mode)
> root        (hd0,2)
> kernel            /boot/vmlinuz-2.6.20-15-genericroot=UUID=b0c7682f-98cc-403d-8079-a47ac2574ac1 ro single
> initrd            /boot/initrd.img-2.6.20-15-generic
>
> title       Ubuntu, memtest86+
> root        (hd0,2)
> kernel            /boot/memtest86+.bin
> quiet
>
>
>
> Te comento de una vez que solamente tengo un disco duro ide de 80GB donde
> hice las dos respectivas particiones una para Guindows y otra para UBUNTU…
> porcierto intente cambiando los valores de hd0,2 a hd0,1 y siguió igual,
> también intente colocado sd0,2  y nada. Bueno muchas gracias saludos…
>
>
>
>
>
>
>
> [image: simpsons_signature]
>
>
>
> *De:* ubuntu-ve-bounces en lists.ubuntu.com [mailto:
> ubuntu-ve-bounces en lists.ubuntu.com] *En nombre de *Nelson Delgado
> *Enviado el:* Jueves, 28 de Junio de 2007 11:34 p.m.
> *Para:* Fraternidad UBUNTU Linux de Venezuela
> *Asunto:* Re: [l-ubuntu-ve] Problema grub error21
>
>
>
> Jose:
>
> Según el manual de GRUB:
>  GRUB Error 21 : Selected disk does not exist
>
> *Este error se origina cuando todo o parte un nombre de dispositivo
> referido a disco o dispositivo BIOS no está presente o no se reconoce por la
> BIOS en el sistema.*
>
> A mí me pasó un caso similar y lo solucioné modificando la línea de "root"
> y de "kernel" en la primera y segunda *stanza*  del */boot/grub/menu.lst*(las que apuntan al kernel que vas a usar).  Por alguna razón estaban
> apuntando hacia un disco no existente.
> Para tratar de solucionar el problema, publica aquí la salida del comando
> *sudo fdisk -l* y la primera *stanza* de tu menu.lst, que debería ser algo
> así:
>
> ## ## End Default Options ##
>
> title         Ubuntu, kernel 2.6.20-16-generic
> root        (hd0,1)
> kernel     /boot/vmlinuz-2.6.20-16-genericroot=UUID=fe2a816e-36f3-4b2e-a93f-c830825c5d36 ro quiet splash locale=es_ES
> initrd       /boot/initrd.img-2.6.20-16-generic
> quiet
> savedefault
>
> ... por supuesto que eso vas a tener que hacerlo con el LiveCD!  Recuerda
> que es el /boot/grug/menu.lst de la partición donde tienes instalado el
> Ubuntu... no el del sistema de archivos del LiveCD, ese no tiene ese
> archivo.
>
> Estamos en contacto...
>
> Nelson Delgado
>
>
>
>
>
> El día 28/06/07, *Jose Flores* < coldclean en gmail.com> escribió:
>
> Saludos amigos linuxeros, escribo para comentarles que hace poco expuse,
> en esta lista de correo que al instalar el dual boot para Guindows y Ubuntu
> 7.04, a la hora de arrancar desde el disco duro ( es decir luego que
> realizo todas las respectivas instalaciones sin novedad, inclusive la del
> grub) sale loading grub error21, aquí me dijeron que pusiera aquí lo del
> archivo de configuración del grub, sin embargo estuve leyendo por allí y
> alguien que tiene un problema como el mio, comenta que el controlador que
> tiene mi tarjeta madre para los discos duros no es soportado por el GRUB. EL
> controlador en Cuestion es JMICRON.
>
>
>
> Entonces quería saber que opinan uds y en caso de que sea lo del
> controlador que podría hacer? Instalar un grub mas nuevo?, comprar otro
> disco duro?. Bueno espero que me puedan ayudar ya que no soy muy experto en
> esto.
>
>
>
> Muchas gracias.
>
>
>
> PD: solamente tengo un disco duro IDE de 80 GB donde quiero montar todo
>
>
>
>
> *¡Error! Nombre de archivo no especificado.*
>
>
>
>
>
>
> _______________________________________________
> Lista de correo (ubuntu-ve)
> Fraternidad Ubuntu Linux de Venezuela
> (Official VenezuelanTeam)
> _______________________________________________
> ubuntu-ve mailing list
> ubuntu-ve en lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-ve
> www.ubuntu-ve.org<https://lists.ubuntu.com/mailman/listinfo/ubuntu-vewww.ubuntu-ve.org>|
> www.ubuntu.org.ve
> _______________________________________________
> Modifica tus opciones de suscripci&#243;n o  desuscribete en: https://lists.ubuntu.com/mailman/listinfo/ubuntu-ve
>
>
>
>
>
>
> --
> "Huid del país donde uno solo ejerce todos los poderes: es un país de
> esclavos."
> Simón Bolívar. Caracas, 2 de enero de 1814.
>
> _______________________________________________
> Lista de correo (ubuntu-ve)
> Fraternidad Ubuntu Linux de Venezuela
> (Official VenezuelanTeam)
> _______________________________________________
> ubuntu-ve mailing list
> ubuntu-ve en lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-ve
> www.ubuntu-ve.org | www.ubuntu.org.ve
> _______________________________________________
> Modifica tus opciones de suscripci&#243;n o  desuscribete en:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-ve
>
>
>


-- 
"Huid del país donde uno solo ejerce todos los poderes: es un país de
esclavos."
Simón Bolívar. Caracas, 2 de enero de 1814.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://lists.ubuntu.com/archives/ubuntu-ve/attachments/20070702/8ac78754/attachment-0001.htm 


Más información sobre la lista de distribución ubuntu-ve