refindbooting: Script para establecer rEFInd como gestor de arranque por defecto | Algo de Linux

lunes, 21 de mayo de 2018

refindbooting: Script para establecer rEFInd como gestor de arranque por defecto

Como ya he comentado en otras ocasiones, tanto en equipos SIATIC como INFOLAB, mantengo un sistema de arranque dual implementado mediante rEFInd

En un post anterior, os mostré un script para establecer un arranque temporal de Windows para el próximo inicio. En este post, os voy a enseñar otro que utilizo para establecer rEFInd como gestor de arranque por defecto haciendo uso de efibootmgr:
#!/bin/bash
#
# refindbooting - Establece rEFInd como primera opción de arranque
# 2018 Esteban M. Navas Martín
#

# Disco que contiene EFI
disk=/dev/sda

# Creamos una entrada específica para rEFInd, si no está creada
efibootmgr | grep "rEFInd Boot Manager" 2>&1 > /dev/null || efibootmgr -c -d $disk -p $(gdisk -l $disk | grep "EFI system partition" | awk '{print $1}') -L "rEFInd Boot Manager" -l "\EFI\refind\refind_x64.efi"

# Establecemos el siguiente orden de arranque: rEFInd
efibootmgr -o "$(efibootmgr | grep "rEFInd Boot Manager" | cut -f1 -d" " | sed -e "s/^Boot//" -e "s/*$//")"
Básicamente, lo que hace es:
  1. Crear una entrada específica para iniciar rEFInd, si no se encontraba creada aún. Asumimos que ya se encuentra instalado.
  2. Establecemos el boot order actual en el que se ha colocado rEFInd como primera opción de arranque.
De este modo, cuando ejecutemos el script refindbooting desde Ubuntu, se realizarán los cambios para establecer rEFInd como primera opción de arranque.

Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: