[l-ubuntu-ve] Problema grub error21
Nelson Delgado
nejode en gmail.com
Mar Jul 3 16:41:42 BST 2007
José:
Oye brother, te estás dando mala vida, para reponer el MBR original de
guindous lo que tienes que hacer es bootear desde el CD de instalación (de
windows!), seleccionar "reparar usando la cónsola de recuperación, y cuando
tengas el prompt tipeas "fixmbr" y le das a enter. Ese comando te devuelve
tu MBR al estado original de guindous.
En cuanto a los jumpers del HDD, hay algunas marcas que son mañosas. El
WesternDigital por ejemplo, si el disco está sólo en la faja IDE tienes que
colocar los jumpers como "master", pero si tienes el cd-rom o otra unidad
conectada a la misma faja debes colocar los jumpers como "master with
slave". Si no lo haces así. la BIOS se vuelve un "ocho".
Haz una cosa mientras se resuelve tu problema, descárgate el "Super Grub
Disk" desde aquí:
http://sgd.howto-linux.de/download/binaries/sgd/cdrom/sgd_current.iso
Lamentablemente la página en español está caída, pero si le metas algo al
inglés, esta es otra:
http://sgd.howto-linux.de/?section=home
Puedes encontrar orientación allí, aunque el google debe haber más de un
tutorial sobre SGD ya que el creador es un español y está apoyado por la
gente de LINEX (Extremadura, España). Lo cierto del caso es que quemas ese
ISO, booteas de allí (es multilenguaje!), y ese programa te arranca
cualquier Sistema operativo que encuentre en el disco. Hasta tiene una
opción que te busca donde está instalado tu GRUB y te presenta el menú de
arranque, también te repara el MBR de windows igual como si usaras el
comando "fixmbr"... es como un tiro al piso! Osea, instalas Ubuntu
normalmete, luego booteas desde el SGD y desde allí escojes que quieres
arrancar... mientras arreglas tu peo, claro. La ayuda en pantalla es muy
buena también.
La otra opción es que descargues este manual:
http://rapidshare.com/files/6895784/Reinstalar_GRUB__en_MBR.pdf.html
Sigue las instrucciones hasta la parte donde introduces "find
/boot/grub/stage2" y toma nota de dónde ubicó GRUB el archivo. Con ese dato
quizás podamos solventar la cosa.
...hablamos... Nelson
El día 2/07/07, Jose Flores <coldclean en gmail.com> escribió:
>
> Epale Nelson
>
> Gracias por la explicación acabo de aprender un poco más y pues si te
> capto bien la idea (bueno creo) pero asumo que lo que tú me estás diciendo
> debería afectar cuando tengo mas de un disco duro conectado bueno digo yo.
> Sino igualmente te comento que si lo tengo conectado en un único IDE que
> tiene mi tarjeta y esta jumpeado como "master and slave". Te comento también
> que en la BIOS es como si no lo reconociera es decir… la parte donde se
> supone que debería darte toda la información del disco duro que si cuantos
> cilindros tiene cuantas cabeceras las capacidad y todo eso siempre esta en 0
> todo, pero igualito arranca y reconoce tranquilamente.
>
>
>
> Yo en mi desespero de poder solventar mi situación intente definirle yo
> manualmente los atributos del disco duro a ver si por lo menos asi agarraba
> pero resulta que me salí y guarde los cambios y cuando volví a reiniciar la
> panita BIOS me volvió a poner todo en 0.
>
>
>
> Bueno te adelanto que estoy usando una tarjeta madre msi Neo 945 el disco
> duro es IDE de 80GB el resto de la información te la paso luego porque
> tengo que volver a instalar Linux porque resulta que para poder arrancar
> aunque sea Guindows tengo que formatear la partición de Linux con el Cd de
> Guindows pa que formatee el MBR
>
>
>
> [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:* Lunes, 02 de Julio de 2007 04:55 p.m.
> *Para:* Fraternidad UBUNTU Linux de Venezuela
> *Asunto:* Re: [l-ubuntu-ve] Problema grub error21
>
>
>
> 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 *
> stage1* estarí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…
>
>
>
>
>
>
>
> *¡Error! Nombre de archivo no especificado.*
>
>
>
> *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ó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<https://lists.ubuntu.com/mailman/listinfo/ubuntu-vewww.ubuntu-ve.org>|
> www.ubuntu.org.ve
> _______________________________________________
> Modifica tus opciones de suscripció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ó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/20070703/7765feeb/attachment-0001.htm
Más información sobre la lista de distribución ubuntu-ve