GRUB error 21. Consideraciones acerca.

 

No es la primera vez que me pasa. Cuando hice mis primeras tentativas sobre UBUNTU ya me ocurrio y ayer con OPEN SUSE me volvió a suceder.

Os pongo un poco en situación.

Estoy un poco limitado a trabajar con WINDOWS debido a que ando desarrollando en .NET porque ando detras de un titulillo de informática porque

todavia no tengo muchos y porque todo lo que sea aprender a programar pues me tira.

Ando al borde de la evaluación pero me compré el todo linux y decidí instalar OPEN SUSE .... pues en un disco externo USB que tengo, ya que tener

en el mismo disco duro los dos sistemas, a mi por experiencia pues me ha traido malos resultados habiendo perdido ya una vez ambos ... por H o por B, porque aclaro que si perdí todo más que nada fue poruque yo mismo le tiré al formateo y porque falló la lectora DVD de serie del ordenador.

Sin muchos más preambulos. El error de grub 21 suele suceder por lo siguiente. Primeramente gestionamos las particiones y instalamos nuestro sistema LINUX sea donde sea. Si todo va bien pues al final de la instalación grub añade su linea de gestión y a partir de ahi con grub nosotros podemos decidir si queremos echar a pelear el sistema en WINDOWS en UBUNTU o bueno ... en mi caso esos dos.

Si por algun motivo no tienes más remedio que mantener tu windows y te sucede como a mi que tengo discos de rescate y partición de recuperación y no CD de windows original 

En las dos ocasiones que grub me ha saltado por 21 he solucionado de la siguiente manera.

Introduzco el disco de recuperacion del sistema como si me dispusiera a poner el sistema operativo como venia de fabrica.

Pero solo aparentemente porque en realidad NO voy a hacer eso.

Arranco desde el cd de restauración y me dice que le de a la F para formatearlo todo y que pulse R(creo, u otra tecla) para ver las opciones.

Lo que hago es VER LAS OPCIONES y en las opciones me da opcion a volver el sistema a un punto anterior.

Yo NO  quiero volver a un punto anterior pero tengo la suerte que arrancando desde ese modo de recuperar a un punto anterior pues tambien me da la opción de crear un punto de restauración nuevo.

Y es ESO LO QUE HAGO creo un nuevo punto de restauración y le llamo como me apetezca.

Ya he conseguido varias cosas. Antes solo tenia la posibilidad de acceder desde LINUX montar sda y desde ahi y el que sepa pues retocar donde grub haya escrito.

Pero yo habiendo echo el punto de restauración pues windows ya se a puesto en guardia y lo que ha montado es su aparataje para restaurarme el sistema y por lo tanto no se muy bien porque tipo de mecánica interna pues me elimina la entrada que GRUB hizo y cuya dirección entraba en conflicto para que sistema alguno arrancara.

Así que en conclusion, le decimos que crear un punto de restauración nuevo y luego pues cualquier tipo de volver a un punto anterior o formatear o intento de algo que intente la utilidad de restauración pues sencillamente lo cancelamos.

 

Es posible que lo que tengamos en la cabeza es instalar una distribución de LINUX pero en mi caso lo que yo tengo en la cabeza es poder acceder a mi navegador de oracle y a mi visual estudio y estaré muy gustoso de empezar a programar en UBUNTU en KNOPIX en SUSE o en cualquier otro sistema libre pero una vez que ya tenga mi titulo ... Si me ocurre justo al borde de las evaluaciónes la prioridad es mi sistema WIN.

 

 

Si alguien hace el favor de responderme acerca del funcionamiento de GRUB y de como reparar este problema desde la consola de comandos.

CUales son las causas conocidad de porque a GRUB le pasa eso (particiones mal echas, caidad de la grafica en el ultimo momento) y me profundiza pues estaré encantado de aprender del tema porque si me ha pasado ya dos veces muy posiblemente me lo vaya a encontrar más veces.

 

Yo creo que me ha pasado primeramente por el tipo de partición y el lugar donde la hice y porque SUSE no me permitio indicar donde yo deseaba instalarlo y poner sus archivos de instalación.... Me quedará pendiente entrar por openSUSE y hablar del tema.

Por ahora si me redireccionan ustedes ... o vosotros ... yo aquí simpre ando agusto :D ; decía que si profundizamos sobre el tema ... donde escribe GRUB, donde se configura eso con el editor de texto y esas cositas pues por mi encantado, de verdad. Voy a tener que migrar de aquí a poco a alguna distribucion libre y cuanto más sepa pues mejor.

 

Un saludo y disculpen que me enrolle tanto y sea tan poco esplicito.....

jejejejejje, al final me vais a obligar a postear con la psp para que no me enrolle tanto jejejjejej (broma)

 

Venga, un saludo de nuevo, FELIZ AÑO si no lo dije

Se despide atentamente uno que acaba de cambiar la veintena por la treintena.

 

Saludos y gracias.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Error 21 del Grub

Hola  tom...:

Este sí que es un post.

Teniendo en cuenta que:

El GRUB
Cuando en un ordenador se dispone de uno o más sistemas operativos, instalados en el disco duro, el usuario debe tener opción a seleccionar, en el momento del arranque, con cuál de ellos quiere iniciar sesión. Y esa es una de las funciones del gestor de arranque.
Secuencia de arranque del sistema
Cuando el usuario enciende el ordenador la BIOS realiza un chequeo de los componentes hardware y utiliza la configuración establecida para comprobar determinados aspectos del equipo y a continuación carga en memoria el programa que se encuentra almacenado en el primer sector (sector 0, cuyo tamaño es de 512 bytes) del primer dispositivo en la secuencia de arranque. Se pasa el control de la máquina a dicho programa, llamado gestor de arranque, que contiene las instrucciones, en código máquina, que arrancan el ordenador. Este sector se llama MBR (Master Boot Record).
Si el gestor de arranque es multiarranque  muestra un menú donde el usuario debe seleccionar el sistema operativo a arrancar. Una vez elegida la opción, el gestor transfiere el control al primer sector de la partición del disco duro, donde está el programa cargador de dicho sistema operativo.
El programa cargador del sistema operativo carga el núcleo (kernel), que es ahora el que continua la secuencia hasta quedar listo para el inicio de sesión, por parte del usuario.
El usuario entra en el sistema introduciendo un nombre de usuario válido para dicho sistema y su contraseña correspondiente. Si ambos son correctos se permite la entrada. Si alguno de ellos no es válido, se vuelve a repetir la identificación completa del usuario.

Gestor de arranque
Todo disco duro tiene un sector 0 llamado Master Boot Record (MBR) que es el sector de arranque del disco duro. En él se aloja un programa encargado de pasar el control, en secuencia de arranque, al sector cero de la partición que contiene el sistema operativo seleccionado.
Es decir, toda partición primaria o extendida tiene su sector 0, también llamado sector de arranque de la partición. En este sector se aloja, a su vez, un programa encargado de arrancar el sistema operativo instalado en dicha partición. En ocasiones este programa es una parte o etapa del gestor instalado en el MBR.
Cuando en el disco duro sólo hay instalado un sistema operativo como Windows, el gestor de arranque correspondiente suele ser transparente al usuario y el usuario puede que no se de cuenta de que existe.
Pero si el usuario quiere alojar en su disco duro mas de un sistema operativo, por ejemplo Windows y GNU/Linux, necesitará disponer de un gestor de arranque que permita al usuario elegir, en cada arranque, el sistema operativo que desea.
Existen varios gestores multiarranque, que instalados en el MBR, permiten al usuario seleccionar el sistema operativo saltando al sector cero de la partición (primaria o extendida) que lo aloja y, ejecutando a su vez, el gestor de arranque propio de dicho sistema.
Ejemplos de gestores de multiarranque son los siguientes:
      GNU GRUB (Grand Unified Bootloader)
      LILO (LInux Loader) algo obsoleto y disponible en http://lilo.go.dyndns.org/.
      SYSLINUX (http://syslinux.zytor.com/)
      PXELINUX, derivado de SYSLINUX y utilizado para arranque de GNU/Linux por red y requiere la existencia de un servidor PXE en la red (http://syslinux.zytor.com/pxe.php).

GRUB
Sus principales características son las siguientes:
      GRUB es flexible.
      Entiende sistemas de archivos como: ext2/etx3 (típicos de GNU/Linux), VFAT y NTFS (típicos de la familia Microsoft Windows), JFS (IBM), XFS (desarrollado por la antigua Silicon Grafics y el primero en disponer de sistema de journaling2, también para GNU/Linux),...
      Entiende diferentes tipos de núcleos, y por tanto, puede arrancar un sistema operativo cualquiera sin conocer la posición física del núcleo de dicho sistema en el disco duro. Lo único que necesita es conocer el nombre del archivo, el disco y partición donde se encuentra.
     GRUB dispone de un archivo de configuración sobre el que se puede actuar y hacer modificaciones 'en caliente' antes de arrancar un sistema operativo. Esta característica de edición de entradas específicas, antes de ser utilizadas, es muy interesante para hacer pruebas cuando se presentan problemas en el arranque.
     GRUB tiene 2 modos de trabajo:
     La carga directa: el sistema operativo (núcleo) se carga directamente sin ningún tipo de intermediarios. Modo utilizado para los sitemas GNU/Linux.
     La carga encadenada: se utiliza para cargar otros sistemas operativos y significa que el MBR apunta al primer sector de la partición que tiene el sistema operativo y en él están los archivos necesarios para arrancarlo. Es decir, el GRUB carga el cargador de arranque de otro sistema operativo. Modo utilizado por los sistemas de la familia Microsoft Windows.
      No tiene límite en el número de núcleos de sistemas operativos arrancables. El menú que presenta al usuario puede tener tantas entradas disponibles como necesite el usuario.
      No distingue entre discos IDE (/dev/hda) y SATA/SCSI (/dev/sda). La nomenclatura utilizada para ambos es la misma.
      Cuenta las unidades desde cero sin importarle su tipo.
      Permite el arranque a través de la red, ya que puede cargar imágenes de arranque de sistemas operativos utilizando el
      protocolo TFTP 3 .

Ejecución de GRUB
En general, un gestor de arranque para la equipos con procesadores x86 o AMD, tiene al menos dos etapas. La primera consiste en un pequeño programa en el MBR, cuya única función es localizar el gestor de arranque de la segunda etapa y cargar la primera parte de éste en memoria.

En concreto, la ejecución de GRUB está dividida en dos etapas. Cada etapa es una fase de ejecución de GRUB.
      Etapa 1: la BIOS carga el GRUB en memoria, desde el MBR.
      Etapa 2: visualiza el menú de GRUB para seleccionar el sistema operativo a iniciar y carga en memoria el núcleo de dicho sistema. A partir de este momento es el núcleo el que se encarga de continuar la secuencia de arranque.
      En esta etapa el GRUB dispone de una interfaz para editar la entrada del sistema operativo y poder realizar modificaciones sobre ella antes de proceder a su carga y ejecución.
En ocasiones, cuando la partición que contiene el núcleo ( /boot ) está mas allá del cilindro 1024 del disco duro o se está utilizando discos en modo LBA4, debe existir una etapa intermedia (etapa 1.5) que sirve de puente entre ambas y que depende del sistema de archivos. Esta etapa 1.5 es un pequeño archivo (~10Kb) y suele estar en /boot .

Usuario de administración

Durante el proceso de instalación de Ubuntu hay un paso en el que se pide al usuario que de su nombre de usuario o login de conexión y una contraseña. Este será el usuario del sistema con el que se podrá conectar y abrir sesiones gráficas. En nuestro caso el usuario se llama 'usuario'.
Pero, además de este usuario, en el sistema siempre existe un usuario administrador o superusuario, llamado root, que tiene privilegios para realizar cualquier tarea en el sistema. Desde dar de alta nuevos usuarios a configurar todos los servicios que ofrece el sistema.
En principio, cualquier usuario no se puede validar en el sistema como root a menos que conozca su contraseña. Pero, para facilitar la tarea al primer usuario creado por defecto, el sistema habilita un mecanismo por el que este usuario genérico puede realizar tareas de root sin serlo. En el argot informático se dice que es un usuario de tipo 'sudo'.

El sistema, al dar de alta a un usuario 'sudo', le otorga privilegios de administrador al incluirlo en el grupo de usuarios 'admin'. Los usuarios de este grupo tienen una línea en el archivo de configuración /etc/sudoers donde se indica que pueden hacer TODO.

%admin ALL=(ALL) ALL

El usuario 'usuario' puede hacer uso de estos privilegios mediante el comando sudo . Por ejemplo, para conocer el estado de la red se utiliza, además de la interfaz gráfica, la orden ifconfig que sólo puede ser ejecutada por root. En este caso 'usuario' puede lanzarla anteponiendo la orden sudo :
sudo ifconfig
password: (introducir la contraseña como ' usuario ')
Pero, si 'usuario' lo que necesita es convertirse de forma permanente en root, puede ejecutar la siguiente orden que le transforma en administrador:
sudo su
Password: (introducir la contraseña como ' usuario ')
A partir de este momento todas las órdenes que ejecuta lo hace como root, y por tanto podrá hacer cualquier operación.
Lógicamente esto es peligroso si no se sabe muy bien lo que se está haciendo. Así que, es preferible dejar estas opciones para cuando sea estrictamente necesario, es decir, para cuando 'usuario' no pueda hacer lo que necesita desde el interfaz gráfico, porque no existe la posibilidad o porque no tenga suficientes privilegios.
Por otra parte, hay que poner especial atención a los usuarios que pertenecen al grupo admin, ya que pueden adquirir todos los privilegios.
Para recuperar la identidad de 'usuario' basta con ejecutar la orden:
exit
(ya vuelve a ser 'usuario')

El usuario 'usuario', como pertenece al grupo admin, al adquirir la identidad del administrador root puede cambiar la contraseña de root. Para ello:
passwd
Enter new UNIX passord: introducir una contraseña
Retype new UNIX password: repetir la misma contraseña
passwd: password updated successfully
Ahora ya conocemos la contraseña de root ya que la hemos introducido nosotros.

Nomenclatura de GRUB

GRUB requiere que el nombre del dispositivo esté entre paréntesis y enumera los discos y las particiones comenzando de 0.
Por ejemplo, si el equipo dispone de un solo disco duro, no importa de qué tipo sea IDE, SATA, SCSI6 o RAID7, GRUB lo identifica como:
(hd0) /dev/hda
Si se hace referencia a la primera partición del primer disco, GRUB la identifica como:
(hd0,0) /dev/hda1
Si se hace referencia a la quinta partición del segundo disco duro, GRUB la identifica como:
(hd1,4) /dev/hdb5
En general, todos los discos duros IDE, SCSI o RAID detectados por la BIOS se numeran para GRUB según el orden de arranque definido en la BIOS.

Instalación de GRUB

Durante el proceso de instalación de Ubuntu se instala GRUB en el MBR del disco duro. Si el usuario tiene instalado en el equipo otro sistema operativo, el arranque correspondiente desaparece del MBR. Pero ésto no quiere decir que ya no pueda acceder a ese sistema operativo.
GRUB detecta todos los núcleos arrancables en las diferentes particiones del disco duro, tanto primarias como extendidas, y en su archivo de configuración los deja disponibles para que el usuario los edite y haga las modificaciones que considere oportunas.
Es posible que, en alguna circunstancia, el usuario necesite volver a instalarlo. Por ejemplo está corrupto o se ha realizado una instalación de Windows después, sobrescribiendo el MBR, etc.
Para ello, desde una terminal (Aplicaciones -> Accesorios -> Terminal) escribimos la siguiente orden como administrador (usuario root):
grub-install /dev/hda
donde /dev/hda hace referencia a la localización de la etapa 1 del GRUB. En este caso en el MBR del primer disco duro.
En el próximo arranque del sistema aparecerá el menú de GRUB con los kerneles arrancables desde él.

Interfaces de GRUB
La herramienta GRUB permite al usuario administrador trabajar de formas diferentes:
      Interfaz de menú
      Interfaz del editor de menú de entrada
      Interfaz de línea de comando

Interfaz de menu
La interfaz de menú consiste en un menú de sistemas operativos (núcleos) arrancables que se muestra al inicio. Utilizando las flechas se selecciona la opción y pulsando -INTRO- comienza el arranque del sistema operativo.
Además, desde esta interfaz se puede:
      Entrar en la interfaz del editor de menú: pulsar -e-
      Entrar en la interfaz de línea de comandos: pulsar -c-
      Volver: pulsar -ESC-

Interfaz del editor de menú
Se accede desde la interfaz de menú pulsando -e-.
Desde este editor el usuario puede teclear:
      b: ejecuta el comando seleccionado y arranca el sistema operativo
      e: edita el comando seleccionado
      c: pasa a la interfaz de línea de órdenes
      o/O: abre una nueva línea despues/antes de la actual
      d: borra la línea seleccionada
      ESC: vuelve a la interfaz de menú

Una entrada root (hd0,4) indica que el sistema operativo seleccionado para su arranque se encuentra en la 5ª partición del primer disco.
Una entrada kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=0b6ca ... identifica la imágen de arranque y opciones incluidas. La imagen no permite visualizar la línea completa.
Una entrada initrd /boot/initrd.img-2.6.20-25-generic indica la ubicación del disco RAM inicial que contiene archivos y directorios mínimos necesarios para el proceso de arranque.
E n conjunto significa que GRUB mira en /dev/hda5 o /dev/sda5 (según el disco duro sea IDE o SATA/SCSI) para buscar el kernel y la imágen del disco RAM inicial.

Interfaz de línea de comandos
Se llega pulsando -c- desde la interfaz de menú. Aparece el prompt del GRUB:
Desde aquí el usuario puede ejecutar una serie de comandos, disponibles mediante la tecla -TAB-. De ellos los más importantes son:
    Comando                       Descripción

    boot                          Arranca el sistema operativo especificado y cargado previamente.

    chainloader <nombre_archivo>  Indica pasar el control de arranque del sistema operativo a otro cargador de arranque. Se utiliza el +1 para indicar que el cargador está en el primer sector de la partición dada.

    displaymem                    Muestra la memoria RAM del sistema.

    initrd <nombre_archivo>       Disco RAM inicial que, en realidad, es un sistema de archivos temporal que utiliza el núcleo de Linux en el arranque hasta que el sistema de archivos raíz pueda ser montado.

    kernel                        Indica el archivo imagen a cargar desde GRUB en carga directa.

    root                          Configura la partición raíz de GNU GRUB para un dispositivo y partición concreta, y monta la partición.

    rootnoverify                  Fija el dispositivo raíz de GRUB sin montarlo.

    savedefault                   Establece la entrada que contiene este comando como la entrada por defecto.

Archivo de configuración de GRUB
El archivo de configuración para GRUB es /boot/grub/menu.lst y en él se pueden incluir, además de los comandos de la interfaz de línea de comando que se han descrito, los siguientes:

    Comando                     Descripción

    default=0                   Indica el sistema operativo que se cargará por defecto, y que se corresponderá con la primera sección title.

    password                    Contraseña, en texto plano o encriptada, que se pide al usuario para realizar cambios desde la interfaz de menú del GRUB.

    timeout n                   GRUB tardará n segundos antes de arrancar la entrada dada en default.

    title nombre                Grupo de comandos agrupados bajo un nombre. Nombre hará referencia a un sistema operativo.

    makeactive                  Pone activa la partición asociada.

    root (hd0,0)                Configura la partición raíz de GRUB para un dispositivo y partición concreta y monta la partición.

La edición de este archivo o de cualquier otro, desde Ubuntu, se puede hacer utilizando la aplicación gedit, disponible en Aplicaciones -> Accesorios -> Editor de textos.

Un contenido ejemplo sería parecido a este

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

timeout 10

## password ['--md5'] passwd

title Ubuntu, kernel 2.6.20-15-generic

root (hd0,4)

kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=0b6ca065-20ac-48f4-9cc9-2f797e0c93eb ro quiet splash locale=es_ES

initrd /boot/initrd.img-2.6.20-15-generic

quiet

savedefault

title Ubuntu, kernel 2.6.20-15-generic (recovery mode)

root (hd0,4)

kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=0b6ca065-20ac-48f4-9cc9-2f797e0c93eb ro single

initrd /boot/initrd.img-2.6.20-15-generic

title Other operating systems:

# o­n /dev/sda2

title Windows Vista/Longhorn (loader)

root (hd0,0)

savedefault

makeactive

chainloader +1

Si el usuario edita manualmente este archivo y realiza algún cambio puede forzar la lectura de estos cambios ejecutando la orden, como root, update-grub .

Arranque de Windows desde GRUB

Cuando arranca el equipo y se carga el GRUB, desde la interfaz de menú, el usuario selecciona el sistema operativo Windows y al pulsar -INTRO- comienza la carga de dicho sistema.
Hay que tener en cuenta que, para arrancar sistemas operativos privativos, como Windows, GRUB utiliza la carga encadenada que ya se ha explicado.
Por ejemplo, para arrancar, paso a paso, Windows XP o Vista, que suponemos que se encuentra en la primera partición del primer disco duro, desde GNU GRUB se ejecutan los siguientes comandos:
       Arrancar el equipo y cuando se visualiza la pantalla del GRUB seleccionar la entrada de Windows (XP o Vista) y pulsar la -e-.
       Fijar el dispositivo raíz de GRUB en la partición mediante la orden rootnoverify
       grub> rootnoverify (hd0,0)
       Marcar la partición como activa
       grub> makeactive
       Cargar el gestor de arranque
       grub> chainloader +1
      que indica que se utilice el primer sector de la partición como cargador de arranque.
      Ejecutar la orden boot para que arranque Windows
      grub> boot

Acceso no autorizado: protección

Por seguridad el usuario puede impedir o suprimir las operaciones interactivas desde la interfaz de menú e interfaz de línea de comandos de GRUB.
Para ello hay que añadir el comando password en el archivo de configuración /boot/grub/menu.lst siguiendo la sintaxis siguiente:
password --md5 PASSWORD
De esta forma GRUB desactiva cualquier control interactivo hasta que se pulse –p– y se introduzca la contraseña correcta.
El parámetro --md5 indica a GNU GRUB que almacene la contraseña encriptada ya que, por defecto, la almacena en texto plano.
PASSWORD será la cadena dada como contraseña.
Una vez introducida la línea hay que salir del editor y ejecutar como root:
grub
grub> md5crypt
pide la contraseña y la devuelve encriptada. El valor devuelto se copia en el archivo menu.lst sustituyendo PASSWORD.
Una vez terminada la edición es conveniente ejecutar update-grub para activar los cambios realizados.
Cualquier usuario que quiera editar las entradas de GRUB deberá conocer esta contraseña.
Por otra parte, este método también es válido para bloquear el acceso de los usuarios a determinados sistemas operativos. Para ello habría que eliminar el comando password de la sección general del archivo de configuración (fuera de una sección title), que afecta a todas las entradas del GRUB, y colocarlo en la entrada correspondiente al sistema operativo cuyo acceso se quiere limitar.

Recuperar el GRUB

En el caso de que el usuario tuviese instalado GNU/Linux y Windows y, por cualquier motivo tuviese que reinstalar Windows, lógicamente el arranque de Windows sobreescribiría el GRUB.
El usuario puede volver a instalar GNU GRUB simplemente disponiendo de un Live CD de GNU/Linux, como puede ser el de Ubuntu que se ha instalado.
      Arrancar el ordenador con el Live CD de Ubuntu
      Abrir una terminal: Aplicaciones -> Accesorios -> Terminal
      Crear el directorio (carpeta) ubuntu en /mnt
      Montar la partición del disco donde está instalado Ubuntu en /mnt/ubuntu
      sudo mount /dev/sda5 /mnt/ubuntu
A partir de este paso se puede continuar de dos formas:
      Cambiando el origen del directorio / raíz
      Cambiar de directorio (/mnt/ubuntu)
      cd /mnt/ubuntu
      Cambiar el directorio raíz
      sudo chroot /mnt/ubuntu
      Instalar el GRUB en el MBR del primer disco duro
      grub-install /dev/hda
      Rearrancar el ordenador y comprobar que el GRUB está instalado en el MBR.
      Cambiando el origen del directorio / raíz
      Pasar a la interfaz de comandos
      sudo grub
      grub>
      Si no se recuerda la partición desde GRUB se puede localizar
      grub> find /mnt/grub/boot/stage1
      (hd0,4)
      Ejecutar los comandos siguientes:
      grub> root (hd0,4) decimos donde está ubuntu
      grub> setup (hd0) instala GRUB en el MBR
      grub> quit salir del GRUB

Mensajes de error de grub
El arranque de grub se divide en dos etapas, Stage 1 y Stage 2 y cada una de ellas tiene sus mensajes de error.

En general, los errores en Stage 1 se limitan a mostrar un error y detener el sistema.

Los errores en Stage 2 interrumpen la operación, muestran un mensaje y si es posible continúa con la operación, por ejemplo solicitanmdo al usuario que lo corrija.

Hard Disk Error
El intento de lectura del disco no permite averiguar su geometría y su tamaño.

Floppy Error
Es el mismo error anterior, pero se indica de forma separada por el orden de comprobación.

Read Error
Error de lectura al intentar leer stage2.

Geom Error
La ubicación en disco de stage2 no está en la parte del disco accesible mediante llamadas al BIOS. Puede deberse a que hayamos modificado la configuración del disco, o que hayamos cambiado el disco de máquina o que grub no esté bien instalado.

1 : Filename must be either an absolute filename or blocklist
Este error se origina cuando un nombre de fichero solicitado por grub no verifica la sintaxis adecuada.

2 : Bad file or directory type
Este error se origina cuando un fichero solicitado por grub no es un fichero regular sino un enlace simbólico, un directorio o una tubería con nombre.

3 : Bad or corrupt data while decompressing file
Este error se origina cuando el código de descompresión devuelve un error. Normalmente se trata de un fichero dañado.

4 : Bad or incompatible header in compressed file
Este error se origina cuando la cabecera de un fichero comprimido es incorrecta

5 : Partition table invalid or corrupt
Este error se origina cuando verificación del estado de la tabla de particiones falla. Es un mal síntoma.

6 : Mismatched or corrupt version of stage1/stage2
Este error se origina cuando ela orden de instalación apunta a versiones incompatibles o dañadas de stage1 o stage2. En general no puede detectar los daños y en este caso sólo se trata de los números de versión.

7 : Loading below 1MB is not supported
Este error se origina cuando la dirección más baja de un núcleo está por debajo de la cota de 1MB. El formato zImage de Linux es un caso especial y se puede manejar ya que tiene una dirección de carga fija y tamaño máximo.

8 : Kernel must be loaded before booting
Este error se origina si le decimos a GRUB que ejecute una secuencia de arranque sin haber indicado un núcleo.

9 : Unknown boot failure
Este error se origina por razones desconocidas.

10 : Unsupported Multiboot features requested
Este error se origina cuando las características Multiboot requieren una característica que no se reconoce. El núcleo requiere una gestión especial que GRUB probablemente no tiene.

11 : Unrecognized device string
Este error se origina cuando se espera un nombre de dispositivo y el texto encontrado no cumple las reglas de nombres de dispositivos.

12 : Invalid device requested
Este error se origina cuando un nombre dispositivo es válido y tiene un error no contemplado en otro error.

13 : Invalid or unsupported executable format
Este error se origina cuando la imagen del núcleo cargada no se reconoce como Multiboot o alguno de los formatos nativos admitidos : Linux zImage o bzImage, FreeBSD o NetBSD.

14 : Filesystem compatibility error, cannot read whole file
Alguno de los sistema de fichero que tiene que leer GRUB tiene limitado el tamaño de lectura de ficheros. Se corrige eliminado el límite.

15 : File not found
Este error se origina cuando uno se puede encontrar un fichero solicitado, pero la ruta de acceso es correcta.

16 : Inconsistent filesystem structure
Este error lo devuelve el sistema de ficheros para indicar un error interno debido al estado de la estructura del sistema de ficheros que no encaja con lo previsto. Puede deberse a un sistema de ficheros dañado o algún bug de GRUB para manejar ese sistema de ficheros

17 : Cannot mount selected partition
Este error se origina cuando una partición existe pero GRUB no la reconoce.

18 : Selected cylinder exceeds maximum supported by BIOS
Este error se origina cuando una lectura intenta ir más alla del área direccionada por el BIOS. Este error se origina cuando se trata de leer bloques lineales. Este problema lo podemos encontrar en dicos (E)IDE mayores 512MB o de 8GB en máquinas antiguas.

19 : Linux kernel must be loaded before initrd
Este error se origina cuando ponemos initrd antes que kernel.

20 : Multiboot kernel must be loaded before modules
Este error se origina cuando la orden de carga de módulos se usa antes que de cargar un núcleo Multiboot. Sólo tiene sentido en este caso ya que GRUB no tiene idea de como comunicar la presencia de tales módulos a un núcleo que no sea Multiboot-aware.

21 : Selected disk does not exist
Este error se origina cuando o 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.

22 : No such partition
Este error se origina cuando no existe la partición especificada

23 : Error while parsing number
Este error se origina si GRUB espera leer un número y encuentra datos incorrectos.

24 : Attempt to access block outside partition
Este error se origina cuando una dirección lineal de bloque está fuera de la partición. Normalmente se debe daños en el sistema de ficheros o a algun bug detectado por GRUB.

25 : Disk read error
Se ha producido un error de lectura en el disco.

26 : Too many symbolic links
Demasiados enlaces simbólicos. El número máximo es 5. Es posible que los enlaces tengan un bucle

27 : Unrecognized command
Este error se origina cuando introducimos un nombre de orden no reconocido por grub. Puede tratarse de un error al escribir.

28 : Selected item cannot fit into memory
Este error se origina cuando tratamos da cargar algo en memoria y no cabe.

29 : Disk write error
Error producido cuando grub trataba de escribir en disco. Normalmente sólo puede ocurrir durante la instalación o con la orden makeactive.

30 : Invalid argument
Este error se origina cuando el argumento para algunaorden es incorrecto.

31 : File is not sector aligned
Este error se origina cuando accede a una partición ReiserFS por lista de bloques (v.g. la orden `install'). En este caso debería montar la partición con la opción `notail'.

32 : Must be authenticated
Este error se origina cuando se trata de acceder a un arranque con "lock". Se debe introducir una contraseña válida.

33 : Serial device not configured
Este error se origina cuando trata de cambiar el terminal a uno serie pero no se ha activado ningún dispositivo serie

34 : No spare sectors on the disk
Este error se origina cuando no queda espacio libre. Sucede al intentar introducir Stage 1.5 en los sectores no utilizados tras el MBR, pero la primera partición comienza justo tras el MBR o los está usando EZ-BIOS.

Cuando se instala Ubuntu en un dispositivo externo, el archivo menu.lst se copia en /boot/grub/ , si /boot/grub se instala por defecto en el dispositivo externo el Grub tendrá dificultades para continuar con su carga e informará error 21, ya sea porque la BIOS  no se entiende adecuadamente con el  disco externo o por que  al no estar cargado Ubuntu los  dispositivos USB  no estan reconocidos  o porque  no se puede leer la partición.

La solución a este problema consiste en:

Liberar espacio en el primer disco rígido. disco (0) para el Grub en aproximadamente 512 megas, antes de la partición de Windows, crear una partición ext3, activa y en ella cuando se instala Ubuntu instalar /boot como partición aparte de /.

Para el caso de ya tener instalado Ubuntu, crear la partición. copiar  el contenido de /boot al /boot nuevo, editar al Grub en el inicio, indicarle que debe buscar su menu.lst en el nuevo /boot y guardar los cambios.

Una vez que funciona, montar el nuevo /boot en Ubuntu para que los proximos cambios de kernels se hagan en este /boot del disco (0) y no en el anterior. 

Saludos.


Equipo de Ubuntu-es

Sorry

Pedazo de contestacion, claro, mientras posteaba.

Lo dicho, feliz año. Saludos. 

-----------------------------------------------------------------------------------------------------------------------------------------------------

Un poco de GRUB y Super Grub Disk

http://jaleos.wordpress.com/

DualCore Intel Core

Si manejas el Ingles esta es

Si manejas el Ingles esta es tu url:

http://www.gnu.org/software/grub/manual/grub.html 

Mira el error 21 aqui: 

http://www.gnu.org/software/grub/manual/grub.html#Troubleshooting

 21: El disco seleccionado no existe.
Este error se produce si la parte de un dispositivo, o el nombre completo del fichero, hace referencia a un disco o dispositivo BIOS que no está presente o no está reconocido por la BIOS del sistema.

Desde luego lo de la caida de la grafica y las particiones no suelen tener nada que ver en esto.

GRUB esta escrito en tres partes, stage1, stage1.5 y stage2, cada una en un sitio, existe una manera "estandar" y otras muchas variaciones, segun que cosas quieras hacer y como tengas organizadas las particiones y discos.

Existe un programa llamado Super Grub Disk, indirectamente podras recabar la informacion que necesitas. Tiene una opcion en el menu Arranque y Herramientas llamada Mostrar Particiones que te vendra muy bien a la hora de saber que discos y particiones reconoce tu Bios. Y otras muchas, por ejemplo para mapear los discos duros, arreglar arranque de Windows y Linux, corregir herrores de reconocimiento de los discos por parte de tu BIOS, etc.

Puedes ver una explicacion grafica aqui:

http://sgd.howto-linux.de/charla_sgd/charla_sgd_ng_2007_12_20_002.odp

Y Con su audio (en bruto) aqui:

http://sgd.howto-linux.de/charla_sgd/charla_sgd_termens_lan_party_en_bruto.ogg 

En un futuro estara unificado como un video.

Feliz año. Saludos 

-----------------------------------------------------------------------------------------------------------------------------------------------------

Un poco de GRUB y Super Grub Disk

http://jaleos.wordpress.com/

DualCore Intel Core

gracias ¡¡ probaré.

dependiendo de como evolucionen mis necesidades

con necesitaré o no más detalles sobre aspectos concretos.

Por el momento ahí tengo mucha imformación para empezar

a comprender el problema.

Gracias pues.

Un saludo.

una definicion de inteligencia es el acto de comprender y darse a entender. A veces te alcanzo entender pero a mi no me entiendo ni yo.

Inicio de sesión

Encuesta

¿Qué entorno gráfico prefieres usar? ¿Por qué?
Unity
23%
Gnome 3
23%
Gnome classic
38%
Kde
6%
Xfce
4%
Enligthenment
1%
Lxde
2%
Otro - Especificar
1%
¿Entorno gráfico? Ninguno, ¡solo uso la consola!
2%
Total de votos: 1091