jueves, noviembre 29, 2007

experiencias de error 17 de grub


Hacer una copia del MBR antes de instalar lliurex

Otra forma de recuperar el sector de arranque de Windows XP (o Windows 98) después de instalar Lliurex, es hacer una copia de ese sector antes de instalar Lliurex. Ya sé que es un poco tarde, todo el mundo ha instalado Lliurex. Pero es interesante saberlo para otras instalaciones.

Antes de instalar Lliurex (u otro Linux) en un ordenador con Windows podemos hacer una copia del sector de arranque (MBR) y de la tabla de particiones utilizando un LiveCD (por ejemplo el de Lliurex o un Knoppix). Para ello hay que ser root:

1º.-Realizar una copia del MBR accediendo a la consola de root en un disquete montado previamente en /mnt/floppy0:

# dd if=/dev/hda of=/mnt/floppy0/mbr.bak count=1 bs=512

2º.- Hacer la copia de la tabla de particiones:

# sfdisk -d /dev/hda > /mnt/floppy0/tabla-part.bak

Guardamos el disquete en lugar seguro.

Para restaurar el sector de arranque (si lo perdemos después de una instalación de Lliurex) debemos hacer desde una consola de root:

# dd if=/mnt/floppy0/mbr.bak of=/dev/hda count=1 bs=512

Para recuperar la tabla de particiones:

# sfdisk /dev/hda

Error al recuperar la tabla de particiones

Perdonad, pero no he escrito bien la forma de recuperar la tabla de particiones:

# sfdisk /dev/hda < /mnt/floppy0/tabla-part.back

Hasta pronto

José Manuel

Ntloader para arrancar Lliurex

Una forma de evitar tener que modificar el sector de arranque de Windows XP al instalar Lliurex, es utilizar el gestor de arranque del propio Windows XP (en Windows 98 no se puede hacer).

Para ello al instalar Lliurex 5.09 (el 5.05 es un poco más difícil, pero también se puede hacer) hay que decir que instale el gestor de arranque (grub) en el sector de arranque de la partición donde se haya instalado.

Aquí pongo los pasos a seguir obtenidos de la Web: http://www.nolimites.net/articulos/index.php?topic=5;prev_next=next
(Puedes buscar en google "Arranancar linux con NTLoader"). No es cierto que la partición de instalación de Lliurex tenga que ser primaria para arrancarla desde el NTLoader.

Arrancar Linux con NTLoader:
______________________________________________________________________
Suponiendo que la partición root de Linux es /dev/hda2 (segunda partición primaria del primer disco IDE), debemos instalar en ella (no en el MBR, ni en /dev/hda) uno de sus gestores de arranque habituales, como GRUB o LILO.

Teniendo el sistema en estas condiciones, ya desde Linux y como root, copiamos a un archivo el sector de arranque:

dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1

Movemos el archivo /bootsect.lnx recién creado a la partición iniciadora de Windows (si la tenemos montada), o a un diskette en caso contrario, del que luego lo copiaríamos a C:\ :

mv /bootsect.lnx /mnt/win_c/
/mnt/win_c sería la partición del Windows que inicia.

Desde Windows ahora, al archivo C:\boot .ini, le agregamos una entrada para que cargue Linux, basada en el archivo que le hemos agregado. Como probablemente esté oculto, primero le quitamos los atributos:

attrib -s -h c:\boot.ini

Editamos ya el boot.ini, agregándole una línea indicando la carga de Linux, dentro de la sección [operating systems], que diga:

C:\bootsect.lnx="Linux"

Grabamos el archivo modificado y le devolvemos sus atributos:

attrib -s -h c:\boot.ini

En el siguiente reinicio, ya dispondremos de opción de cargar Linux desde el mismo menú que teníamos los Windows.
______________________________________________________________________

Este sistema funciona bastante bien y no modificamos la instalación de Windows XP (podemos borrar la partición de Lliurex y no afectará a Windows)

Si utilizamos una imagen de la partición Lliurex (por ejemplo con partimage) para instalarla a otros ordenadores con las mismas características (es decir, ordenadores con la misma tabla de particiones), no hace falta cambiar el archivo del sector de arranque de LLiurex (bootsect.lnx). Basta copiarlo el directorio raíz de Windows y modificar el boot.ini de cada ordenador añadiendole la línea

C:\bootsect.lnx="Linux"

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


Documentándome acerca del: "Error 17 del GRUB"

Ayer, como comentaba, me encontraba con el "Error 17 del GRUB", y ¿Qué resultaba de ello? pues no podía acceder a mis particiones, prendó mi PC y a continuación aparece los siguiente:
---------------------------------------
GRUB loading stage 1.5
GRUB loading, please wait...
Error 17
---------------------------------------

Según lo que he leido en una page de Gentoo Linux (Colección de errores GRUB), acerca de este error dice:
"El sistema se detiene. Si intenta iniciar el sistema desde un disquete con grub, esto no ocurre"

Cierto :-(.

Ayer entre que me documentaba al respecto, tuve la suerte de encontrarme on-line con dos buenos amigos linuxeros: Dieguito y Osama_BinAry y ambos me dieron alternativas de acción.(Graciazz)
El punto es que tengo que recuperar el GRUB y el Kernel, ya que ambos han sido borrados, ahora, no podré reinstalar el GRUB sin antes haber reinstalado el Kernel, ya que no tengo el archivo de configuración.

Conclusión: Tengo que hacer 'chroot', luego reinstalar el kernel y el GRUB.

Pero, leyendo, encontré otra opción: la de manipular mi tabla de particiones con el CD de instalación de Debian...que disyuntiva.

Por cierto, justo ayer MK me pidió un archivo suyo, que lo tenía en la partición de WinXP y upss..toy sin poder ver los dispositivos tons: "Live CD to the rescue!!" o/ , sip, entré con éste, chequé mi tabla de particiones, ubique al WinXP, monté el dispositivo y pasé la info al Flash Memory..listo!

Por fin le encuentro una verdadera utilidad al live CD (good!). Si decido por chrootear mi Debian pues tmb me servirá.

Hasta aquí las novedades, hoy por la noche estaré saliendo de la disyuntiva y efectuando una u otra salida. Lo que sí puede decir es que esto se ha puesto divertido o/.

No hay comentarios.: