¿Cómo migrar de grub a grub2 en ALDOS?

Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com
Sitio de Red: http://www.alcancelibre.org/
Jabber ID: darkshram@jabber.org

Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1

© 1999-2019 Joel Barrios Dueñas. Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales (incluyendo su publicación, a través de cualquier medio, por entidades con fines de lucro). c) Si altera o transforma esta obra o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La información contenida en este documento y los derivados de éste se proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector, hace mal uso de éstos.

Procedimientos.

Nota1: Este procedimiento es exclusivamente para ALDOS 1.4.

Nota2: Todos los procedimientos se realizan como usuario root.

Desinstale grub (0.97) e instale grub2 simultáneamente ejecutando lo siguiente:

yum swap -- remove grub grub-efi -- install grub2 grub2-efi

Actualice el sistema antes de continuar:

yum -y update

Genere una configuración inicial para grub2 ejecutando lo siguiente:

grub2-mkconfig -o /boot/grub2/grub.cfg

Ejecute lo siguiente si el equipo utiliza EFI (Interfaz de Firmware Extensible) o UEFI (Unified Extensible Firmware Inerface):

grub2-mkconfig -o /boot/efi/EFI/aldos/grub.cfg

UEFI es una especificación que define la interfaz entre el sistema operativo y la programación en firme —firmware y reemplaza la antigua interfaz del Sistema Básico de Entrada y Salida (BIOS).

Haga una prueba que valide que la configuración es correcta ejecutando lo siguiente:

grub2-install --grub-setup=/bin/true /dev/sda

La salida deberá ser similar a la siguiente:

Instalando para plataforma i386-pc.
Instalación terminada. No se notificó ningún error.

Si todo sale correcto, edite el archivo /etc/default/grub que corresponde a los valores predeterminado de grub2:

vim /etc/default/grub

Encontrará el siguiente contenido:

GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="ALDOS"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

Añada las opciones que requiera en GRUB_CMDLINE_LINUX, como rd.vconsole.keymap, rd.locale.LANG y rd.vconsole.font. Ejemplo:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="ALDOS"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.vconsole.keymap=es rd.locale.LANG=es_MX.UTF-8 rd.vconsole.font=latarcyrheb-sun16 rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

Si su sistema utiliza particiones cifradas, debe añadir al menos lo necesario para utilizar la partición correspondiente a / en el caso de que ésta esté cifrada. En el siguiente ejemplo se añaden los UUID de las particiones cifradas correspondientes a / y /home en un escenario donde ambas particiones fueron cifradas con LUKS:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="ALDOS"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="root=/dev/mapper/luks-e47467cc-3574-4d34-a340-54777ed51c6e rd.luks.uuid=luks-e47467cc-3574-4d34-a340-54777ed51c6e rd.luks.uuid=luks-53db3d7b-7c37-47d0-be4e-ba3c3d50753b rd.vconsole.keymap=es rd.locale.LANG=es_MX.UTF-8 rd.vconsole.font=latarcyrheb-sun16 rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

Vuelva a generar la configuración:

grub2-mkconfig -o /boot/grub2/grub.cfg

Ejecute lo siguiente si el equipo utiliza EFI:

grub2-mkconfig -o /boot/efi/EFI/aldos/grub.cfg

Valide de nuevo:

grub2-install --grub-setup=/bin/true /dev/sda

La salida deberá ser similar a la siguiente:

Instalando para plataforma i386-pc. Instalación terminada. No se notificó ningún error.

Por seguridad y para evitar desastres, realice el siguiente procedimiento antes instalar grub2 en el sector de arranque maestro y reemplazar grub 0.97.

Edite el archivo de configuración de grub 0.97:

vim /boot/grub/grub.conf

Añada lo siguiente para que haya una entrada en el menú de grub 0.97 para iniciar con grub2.

title GRUB2 Chainload
         root (hd0,0)
         kernel /grub2/i386-pc/core.img
         boot

Ejemplo:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/mapper/vg_joelcorei3-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/sda

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
password --md5 $1$Z6SukqwD$wq8ZZ80Y0Ui6osSSF/Ynh1

title GRUB2 Chainload
         root (hd0,0)
         kernel /grub2/i386-pc/core.img
         boot

title ALDOS Linux (4.14.95-30.fc14.al.x86_64) 1.4.14 (Librepensador)
         root (hd0,0)
         kernel /vmlinuz-4.14.95-30.fc14.al.x86_64 ro root=/dev/mapper/vg_joelcorei3-lv_root rd.lvm.lv=vg_joelcorei3/lv_root rd.lvm.lv=vg_joelcorei3/lv_swap LANG=es_MX.UTF-8 rd.vconsole.keymap=es rhgb quiet KEYTABLE=es
         initrd /initramfs-4.14.95-30.fc14.al.x86_64.img
title ALDOS (4.4.167-10.fc14.al.x86_64)
         root (hd0,0)
         kernel /vmlinuz-4.4.167-10.fc14.al.x86_64 ro root=/dev/mapper/vg_joelcorei3-lv_root rd.lvm.lv=vg_joelcorei3/lv_root rd.lvm.lv=vg_joelcorei3/lv_swap LANG=es_MX.UTF-8 rd.vconsole.keymap=es rhgb quiet
         initrd /initramfs-4.4.167-10.fc14.al.x86_64.img
title ALDOS (4.4.166-10.fc14.al.x86_64)          root (hd0,0)
         kernel /vmlinuz-4.4.166-10.fc14.al.x86_64 ro root=/dev/mapper/vg_joelcorei3-lv_root rd.lvm.lv=vg_joelcorei3/lv_root rd.lvm.lv=vg_joelcorei3/lv_swap LANG=es_MX.UTF-8 rd.vconsole.keymap=es rhgb quiet
         initrd /initramfs-4.4.166-10.fc14.al.x86_64.img

Guarde el archivo y reinicie el sistema.

reboot

El sistema aún deberá iniciar con grub 0.97. Seleccione la entrada de menú para iniciar con grub2.

Si el sistema inicia normalmente con grub2, podrá instalar éste con toda tranquilidad en el sector de arranque maestro:

grub2-install /dev/sda

La salida deberá ser similar a la siguiente:

Instalando para plataforma i386-pc.
Instalación terminada. No se notificó ningún error.

Elimine o cambie de nombre el directorio de los archivos de grub 0.97, porque de lo contrario new-kernel-pkg actualizará sólo la configuración de éste en lugar de hacerlo automáticamente con la configuración de grub2 después de actualizar el siguiente paquete kernel que sea publicado:

mv /boot/grub /boot/OLD-rgub
rm -f /etc/grub.conf

Reinicie el sistema para validar que se utilizará de modo permanente grub2.

reboot

Añadir un tema a grub2.

Si desea añadir un tema de grub2, instale cualquiera de estos dos temas:

Ejemplo:

yum -y install grub2-starfield-theme

Cada paquete de tema incluye un archivo theme.txt. Verifique y copie la ruta exacta ejecutando lo siguiente:

rpm -ql grub2-starfield-theme | grep theme.txt

Lo anterior debería devolver algo similar a lo siguiente:

/boot/grub2/themes/system/theme.txt

Edite de nuevo el archivo de valores predeterminados de grub2:

vim /etc/default/grub

Encontrará el siguiente contenido:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="ALDOS"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.vconsole.keymap=es rd.locale.LANG=es_MX.UTF-8 rd.vconsole.font=latarcyrheb-sun16 rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

Comente GRUB_TERMINAL_OUTPUT="console" añadiendo una almohadilla al inicio de la línea y añada GRUB_THEME="/boot/grub2/themes/system/theme.txt". Ejemplo:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="ALDOS"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
# GRUB_TERMINAL_OUTPUT="console"
GRUB_THEME="/boot/grub2/themes/system/theme.txt"
GRUB_CMDLINE_LINUX="rd.vconsole.keymap=es rd.locale.LANG=es_MX.UTF-8 rd.vconsole.font=latarcyrheb-sun16 rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

Vuelva a generar la configuración de grub2 ejecutando lo siguiente:

grub2-mkconfig -o /boot/grub2/grub.cfg

Ejecute lo siguiente si el equipo utiliza EFI:

grub2-mkconfig -o /boot/efi/EFI/aldos/grub.cfg

Reinicie el sistema y valide que aparezca grub2 con formato gráfico.

reboot


http://www.alcancelibre.org/staticpages/index.php/como-migrar-grub-grub2-aldos