#4sysadmins

Inicio » GNU/Linux » Recuperar GRUB

Recuperar GRUB

Últimas Entradas

Follow #4sysadmins on WordPress.com

En entradas anteriores (Reemplaar GRUB Legacy por GRUB, o Error: no such partition ) vimos algunas formas de recuperar GRUB, normalmente la forma de recuperarlo puede estar estrechamente ligada al error con el que nos encontramos pero casi siempre se suelen dar los mismos pasos o utilizamos prácticamente los mismos comandos. A continuaciónvamos a recuperar GRUB tras una instalación fallida del nuevo kernel.

“Para ponernos un poco en situación… hemos intentado actualizar el sistema, un nuevo kernel estaba disponible, al descargarlo e instalarlo obtuvimos un error por falta de espacio. La instalación no se ha completado satisfactoriamente y nos vemos con un gestor de arranque modificado “a medias”. En definitiva… el archivo de configuración del gestor de arranque no corresponde con las versiones de kernel que tenemos realmente disponibles.”

Recuperar GRUB

  1. CD Live: Será necesario contar con una distribución Live (ya sea en USB o CD) o bien con una imagen de alguna herramienta como SystemRescueCD.
  2.  Montar el sistema de archivos: Una vez inicializado desde el Live CD, desde una terminal procederemos con el montaje de nuestro sistema de archivos original. Aquí se pueden presentar algunas dudas, es posible que tengamos a /boot en una partición independiente (/dev/sda1, por ejemplo), y que el raíz se encuentre en otra partición distinta (/dev/sda2), o incluso que pertenezca a un volumen lógico. Mas sencillo aún es que todo esté dentro de la misma partición. En este caso contamos con una partición para /boot (/dev/sda1) y el raíz se encuentra en un volumen lógico (este esquema es muy típico). Necesitaremos entonces, montar boot, activar los volúmenes lógicos y montar el raíz:
       # mkdir /mnt/rec
    
       # mount /dev/sda1 /mnt/rec/boot
    
       # vgscan
    
       # vgchange -ay
    
       # mount /dev/mapper/myvolgrp-lvroot /mnt/rec
  3. Montar los sistemas de archivos virtuales: es necesario montar los sistemas de archivos virtuales sys, dev y proc que son autoinicializados cuando se arranca desde el propio sistema, como no es el caso y vamos a emular posteriormente con chroot que estamos en el sistema, es necesario montarlos:
             # mount -o bind /proc /mnt/rec/proc
    
             # mount -o bind /dev /mnt/rec/dev
    
             # mount -o bind /sys /mnt/rec/sys
  4. Hacer chroot:
            # chroot /mnt/rec /bin/bash
    
  5. Generar un nuevo archivo grub.cfg

            # grub-mkconfig -o /mnt/rec/boot/grub/grub.cfg
    
  6. Reiniciamos el sistema y debería de funcionar el arranque.
            # shutdown -r now

Les dejo algunos links por si quieren aprender algo mas:

 

 

 

 

 

 

 

 

 

 

 

 

Anuncios

Deja un comentario, Gracias!

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: