A continuación se describe cómo personalizar una imagen ISO de GRML para arrancarla desde el disco duro de un equipo, por ejemplo como arranque de rescate.

Personalizar imagen de GRML

Descargar la imagen

Podemos descargar la ISO de la que queramos partir desde GRML

Instalar grml2usb

apt-get install grml2usb

Personalizar imagen

Ejecutar el comando de personalización:

GRML2USB=grml2usb grml2iso -b "cheatcodes" -c overlay/ -o salida.iso entrada.iso

Siendo,

cheatcodes son  las opciones de arranque de GRML. Un ejemplo de cheatcodes prodían ser “config=/ scripts=inicio.sh ssh=mipass noblank welcome keyboard=es”

Son importantes los siguientes parámetros de los cheatcodes

  • config=path/ – Los archivos de la carpeta overlay/ serán copiados en path/ en la ISO. Cuando arranque el equipo también estarán disponibles en path/
  • scripts=inicio.sh – Se ejecutará /scripts/inicio.sh al arrancar GRML. También se puede indicar un directorio, en cuyo caso se lanzarán todos los scripts. Muy importante: hay que dar permisos de ejecución al script y meter los scripts en el overlay en la carpeta correspondiente
  • ip=clientip:nfsserverip:gwip:netmask:hostname:device:autoconf

Nota. En teoría GRML tiene opciones de autoconfiguración con archivos config.tbz y grml.sh pero no lo he conseguido hacer funcionar.

overlay/ es un directorio cuya estructura se copiará a la imagen ISO que vamos a crear (para ello CHEATCODES debe tener el parámetro config=/path/destino)

salida.iso es el fichero que se creará

entrada.iso es el fichero de entrada que vamos a personalizar y que hemos descargado préviamente

Se puede ver un buen ejemplo de todo lo anterior en este script

Configurar arranque

La información completa se puede encontrar en Boot Grml from Harddisk

Instalación de grml-rescueboot

apt-get install grml-recueboot

Configurar grub

  1. Copiamos la imagen deseada a /boot/grml
  2. update-grub