#4sysadmins

Inicio » GNU/Linux » Reemplazar GRUB Legacy por GRUB

Reemplazar GRUB Legacy por GRUB

Últimas Entradas

Follow #4sysadmins on WordPress.com

GRUB Legacy es la versión predecesora de GRUB, el gestor de arranque por defecto en la mayoría de las distribuciones GNU/Linux. En esta entrada veremos como migrar de GRUB Legacy a GRUB.

 

Backup

Lo primero es realizar una copia de seguridad de nuestro actual cargador de arranque (GRUB Legacy):

Creamos un directorio de respaldo y copiamos en el nuestra versión de GRUB actual:

$ sudo mkdir /boot/grub_legacy_backup
$ sudo cp -r  /boot/grub/* /boot/grub-legacy/

Podemos realizar al menos tres tipos de respaldos diferentes:

Si queremos respaldar y restaurar todo el MBR, es decir vamos respaldar todo el sector de arranque incluida la tabla de partición existente.

$ sudo dd if=/dev/sda of=/ruta/para/backup.mbr bs=512 count=1

Si queremos respaldar solo el código ensamblador (el código del cargador de arranque) pero no la tabla de particiones:

$ sudo dd if=/dev/sda of=/ruta/para/bootcode.mbr bs=446 count=1

Si disponemos de una tabla de particiones ESP (EFI System Partition), necesitaremos algo mas que el primer sector a respaldar:

$ sudo dd if=/dev/sda of=/ruta/para/esp_63.backup bs=512 count=63

 

Instalación

Para instalar GRUB necesitaremos arrancar desde un LiveCD o alguna herramienta booteable como SystemRescueCD y continuar con los siguientes pasos:

Montar nuestra partición de trabajo, si tenemos una partición dedicada para GRUB tipo /boot montaremos esta, de lo contrario:

# mount /dev/sda1 /mnt

Montamos el resto de directorios virtuales

# for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

Hacemos chroot para simular que estamos sobre el propio sistema

# chroot /mnt

Instalamos GRUB en el primer disco

# grub-install /dev/sda

Generamos el archivo de configuración grub.cfg

# update-grub

Y reiniciamos

# reboot

 

Restaurar nuestro antiguo GRUB Legacy

Vamos a suponer que queremos recuperar de nuevo a GRUB Legacy. Tenemos dos opciones, o restauramos solo el código de arranque y dejamos intacta la nueva tabla de particiones que hubiésemos creado con GRUB:

# cp -af /boot/grub_legacy_backup /boot/grub
# dd if=/ruta/para/backup.mbr of=/dev/sda bs=512 count=1

O si ni si quiera hemos creado una nueva tabla de particiones con el nuevo GRUB, volvemos también a tener la tabla antigua:

# dd if=/ruta/para/bootcode.mbr of=/dev/sda bs=446 count=1
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: