| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Stop wasting time looking for files and revisions. Connect your Gmail, DriveDropbox, and Slack accounts and in less than 2 minutes, Dokkio will automatically organize all your file attachments. Learn more and claim your free account.

View
 

Reinstalar GRUB 2

Page history last edited by pfp.luciernaga@gmail.com 10 years, 5 months ago

Este momento podría ser cuando un usuario necesita, ó mover, ó reinstalar una instalación de GRUB 2.

GRUB 2 necesita ser reinstalado cuando un usuario es presentado con una pantalla en blanco con solo la palabra "GRUB", sin indicador, y sin capacidad para introducir comandos. Esto a veces sucede cuando el MBR del dispositivo de arranque es alterado y GRUB 2 es retirado, tal como cuando Windows es instalado después de Ubuntu. Adicionalmente, si un usuario no puede arrancar dentro de un OS en todo, incluso usando el modo de rescate, una completa reinstalación de GRUB 2 podría ser necesaria.

Reinstalar desde LiveCD
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Si usted no puede arrancar desde GRUB 2 revise la sección "Boot Problems and Rescue Mode". Si una reinstalación se hace necesaria siga estas instrucciones. Dos métodos son presentados; ambos requieren arrancar desde un LiveCD (Ubuntu 9.10 Karmic Koala o versión posterior). Si el primer método no trabaja, siga el segundo método, que es más complejo y contiene más opciones e instrucciones.

SIMPLEST - Copy GRUB 2 Files from the LiveCD (Simplemente copie los ficheros GRUB 2 desde el LiveCD)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Este es un rápido y simple método de restaurar un sistema de ficheros GRUB 2 roto. El Terminal es usado para introducir comandos y el usuario tiene que conocer el nombre/partición del dispositivo del sistema instalado (sda1, sdb5, etc.). La partición problemática es localizada y montada desde el LiveCD. Los ficheros entonces son copiados desde las librerías LiveCD a las localizaciones apropiadas y MBR. Requiere los últimos pasos y pocas entradas en la línea de comando que los métodos siguientes.
1. Arrancar el escritorio LiveCD (Ubuntu 9.10 o posterior)
2. Abrir un Terminal por seleccionar Aplicaciones > Accesorios > Terminal desde la barra de menú.
3. Determine la partición con la instalación Ubuntu. La opción "-l" de fdisk es una "L" minúscula.

a. sudo fdisk -l

    • En mi caso, el siguiente gráfico presenta este aspecto:

    • Si el usuario no está seguro de la partición, mire para uno de los apropiados tamaños o formatee.
    • Ejecutar sudo blkid podría suministrar más información para ayudarle a localizar la partición adecuada, especialmente si las particiones están etiquetas. El dispositivo/unidad está designado por sdX, con X viene la designación de dispositivo. sda es el primer dispositivo, sdb es el segundo, etc. Para la mayoría de usuarios el MBR será instalado a sda, la primera unidad en su sistema. La partición está designada por la Y. La primera partición es 1, la segunda es 2. Observe que los dispositivos y particiones se cuentan diferentemente.

4. Monte la partición que contiene la instalación Ubuntu.

  • sudo mount /dev/sdXY /mnt

Ejemplo: sudo mount /dev/sda1 /mnt

NOTA: Si el usuario tiene una partición /boot separada, ésta tiene que ser montada a /mnt/boot

5. Ejecute el comando grub-install descrito a continuación. Este reinstalará los ficheros GRUB 2 en la partición montada para la localización apropiada y al MBR del dispositivo designado.

sudo grub-install --root-directory=/mnt/ /dev/sdX

Ejemplo: sudo grub-install --root-directory=/mnt/ /dev/sda

6. Reinicie.

7. Refrescar el menú GRUB 2 con sudo update-grub

8. Si el usuario quiere explorar porqué el sistema falló, refiérase a la sección "Post-Restoration Commands" de más abajo.

METHOD2 - Copy GRUB 2 Files from the Installed Partition (2º método - Copiar ficheros GRUB 2 desde la partición instalada)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Este es un rápido y simple método de restaurar un sistema de ficheros GRUB 2 roto. La partición problemática es localizada y montada desde el LiveCD. Los ficheros son entonces copiados desde el directorio /boot/grub del sistema roto a las localizaciones apropiadas y MBR. Requiere pocos pasos y pocas entradas en la línea de comando que el siguiente método CHROOT. Para usuarios con particiones del sistema separadas, tales como una partición /boot separada, o otras circunstancias especiales, usando el método CHROOT podría proveer mejores resultados.

1. Arrancar el escritorio del LiveCD (Ubuntu 9.10 o posterior)

2. Montar la partición con su instalación Ubuntu.

a. Desde el menú Lugares, seleccione y ejecute la partición conteniendo su instalación Ubuntu para montarla.

En mi caso la instalación Ubuntu 10.04 Lucid Lynx LTS pertenece al siguiente gráfico:

En mi caso la instalación Molinux 6.0 Zoraida pertenece al siguiente gráfico:

    • Si la partición no es reconocida mirar por uno de los tamaños apropiados o etiqueta.
    • Una vez montada el usuario debería ver los directorios del sistema Ubuntu tales como /boot.

3. Abrir un Terminal por seleccionar Aplicaciones > Accesorios > Terminal desde la barra de menú.

4. Ejecutar el comando grub-setup -d descrito más adelante. Esto reinstalará los ficheros GRUB 2 en la partición montada a la localización apropiada y al MBR del dispositivo designado.

a. Determine el punto de montaje por referir a Places (Lugares) en la caja de localización. Reemplace XXXX en el comando con el UUID, o reemplace /media/XXXX con la localización correcta si la partición no está montada en /media. La designación podría ser un UUID, o una etiqueta, si el usuario ha creado una (ver nota).

b. Si la ventana de localización no es del formato mostrado, click sobre el icono de la izquierda para cambiar la presentación.

c. Cuando dispuesto copie el UUID/localización por resaltarlo con el ratón. Péguelo dentro del Terminal por presionar el botón mediano (rueda) del ratón. Si utiliza el teclado, use CTRL-SHIFT para copiar la localización y CTRL-SHIFT-V para pedarlo dentro del Terminal.

d. La unidad/dispositivo es designada por sdX, con X empieza la designación del dispositivo. sda es el primer dispositivo, sdb es el segundo, etc. Para la mayoría de usuarios el MBR debería estar instalado en sda, la primera unidad en su sistema.

    • sudo grub-setup -d /media/XXXX/boot/grub /dev/sda
    • Ejemplo: sudo grub-setup -d /media/7848138a-41a0-4eba-8aed-d1b625ac8759/boot/grub /dev/sda

e. Si el usuario consigue un mensaje "error:Cannot open /boot/grub/device.map", añada el parámetro -m y ruta al device.map en el comando como sigue:

    • sudo grub-setup -d /media/XXXXX/boot/grub -m /media/XXXXX/boot/grub/device.map /dev/sda
    • Ejemplo: sudo grub-setup -d /media/7848138a-41a0-4eba-8aed-d1b625ac8759/boot/grub -m

/media/7848138a-41a0-4eba-8aed-d1b625ac8759/boot/grub/device.map /dev/sda

f. Otros parámetros están disponibles para usar con el comando grub-setup. En un Terminal teclee grub-setup --help para una lista de las opciones disponibles.

g. Usted podría encontrar un mensaje "error: Cannot open /boot/grub/device.map" repetido. Si esto sucede intente reiniciar. El método UUID podría trabajar actualmente pero proyecta un mensaje de error falsamente. Utilizando el nombre de etiqueta no parece provocar el mismo mensaje de error repetido.

5. Reinicie.

6. Refresque el menú GRUB 2 con sudo update-grub.

7. Si el usuario quiere explorar porqué el sistema falló, refiérase a la sección siguiente "Post-Restoration Commands".

NOTA: Ubuntu 9.10 introdujo una nueva aplicación que puede fácilmente asignar etiquetas para particiones existentes. Acceda a Sistema > Administración > Utilidad de discos para explorar.

En mi caso, para encontrar la identificación UUID de una determinada partición vea el siguiente gráfico:

En mi caso, para usar la nueva "Utilidad de discos" referente al disco en el cual tengo instaladas las distros Linux y poder etiquetarlas vea el siguiente gráfico:


METHOD3 - CHROOT (Tercer método CHROOT)

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

Este método de instalación usa el comando chroot para ganar acceso a los ficheros del sistema roto. Una vez el comando chroot es emitido, el LiveCD trata al sistema roto como su propia raíz. Los comandos ejecutados en un entorno chroot afectarán al sistema de ficheros del sistema roto y no aquellos del LiveCD.

1. Arrancar el LiveCD Desktop (Ubuntu 9.10 o posterior). Por favor observe que el LiveCD tiene que ser el mismo como el sistema que usted está fijando - ó 32-bit, ó 64-bit (si no entonces el chroot fallará).

2. Abrir un Terminal - Aplicaciones > Accesorios > Terminal.

3. Determine su partición normal del sistema - (el parámetro es una "L" minúscula)

    • sudo fdisk -l
      • Si usted no está seguro, ejecute
      • df -Th Mira por el tamaño de disco correcto y formato ext3 ó ext4.

4. Monte su partición normal del sistema.

    • Sustituya por la partición correcta: sda1, sdb5, etc.
    • sudo mount /dev/sdXX /mnt # Ejemplo: sudo mount /dev/sda1 /mnt

5. Solo si usted tiene una partición boot separada:

    • sdYY es la partición /boot designada (por ejemplo sdb3)
      • sudo mount /dev/sdYY /mnt/boot

6. Monte el sistema de ficheros virtual crítico:

    • sudo mount --bind /dev /mnt/dev
    • sudo mount --bind /proc /mnt/proc
    • sudo mount --bind /sys /mnt/sys

7. Chroot dentro de su dispositivo normal del sistema:

    • sudo chroot /mnt

8. Si ahí no está /boot/grub/grub.cfg o si no es correcto, cree uno usando

    • update-grub

9. Reinstale GRUB 2:

    • Sustituya el dispositivo correcto - sda, sdb, etc. No especificar el número de partición.
    • grub-install /dev/sdX

10. Verifique la instalación (use el dispositivo correcto, por ejemplo sda. No especificar ninguna partición).

    • sudo grub-install --recheck /dev/sdX

11. Salga del chroot: Ctrl-D o teclado.

12. Desmonte el sistema de ficheros virtual:

    • sudo umount /mnt/dev
    • sudo umount /mnt/proc
    • sudo umount /mnt/sys
      • Si usted montó una partición /boot separada:
      • sudo umount /mnt/boot

13. Desmonte el directorio /usr del LiveCD:

    • sudo umount /mnt/usr

14. Desmonte el último dispositivo:

    • sudo umount /mnt

15. Reinicie.

    • sudo reboot


Post-Restoration Commands (Comandos de post-restauración)

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

Una vez el usuario puede arrancar un sistema para trabajar, intente determinar porqué el sistema falló para arrancar. Los siguientes comandos podrían demostrar habilidad en localizar y/o fijar el problema.

Para refrescar el dispositivo disponible y configurar en /boot/grub/grub.cfg

    • sudo update-grub

Para mirar por la localización del Gestor de Arranque

    • grub-probe -t device /boot/grub

Para instalar GRUB 2 al MBR de la partición sdX (sda, sdb, etc.)

    • sudo grub-install /dev/sdX

Para recomprobar la instalación (sda, sdb, etc.)

    • sudo grub-install --recheck /dev/sdX

 

Changing or Moving GRUB 2 (Cambiar ó mover GRUB 2)

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

El comando para cambiar la instalación de GRUB 2, dispositivo, o ficheros de arranque es grub-install ejecutado como root. Este comando le permite modificar la instalación por configurar el directorio raíz (ROOT), precargar módulos, ejecutar ficheros setup específicos y más. Cuando ejecutado, grub-install podría correr uno u otros comandos más, tales como grub-probe, grub-mkimage, y grub-setup. He aquí algunas consideraciones cuando ejecute grub-install:

  • El comando grub-install debería ser usado antes que grub-setup bajo circunstancias normales. grub-setup será llamado por grub-install cuando sea necesario.
  • El comando debería especificar un dispositivo y cuando se ejecute instalará los ficheros GRUB requeridos para la localización llamada en las opciones. (Ejemplo: sudo grub-install /dev/sda).
  • Si el usuario intenta correr el comando con una partición específica (ejemplo: sudo grub-install /dev/sda6) una advertencia será emitida.

Especificar una partición no es recomendable debido al uso de listas bloqueadas (blocklists), que los desarrolladores consideran sin fundamento. Una opción es suministrada sobre cómo ignorar esta recomendación si el usuario aún quiere hacerlo.

  • La lista de opciones disponible para grub-install puede ser mostrada en un Terminal con grub-install --help
  • Las páginas del manual para grub-install actualmente no muestran todas las opciones disponibles.

 

Sigue en "Desinstalar GRUB 2" ....

 

Comments (0)

You don't have permission to comment on this page.