FOG Project: Añadir Gparted al menú de iPXE

En un post anterior, vimo cómo añadir Super Grub2 Disk al menú de arranque IPXE de FOG. En este post, vamos a ver cómo añadir Gparted, una herramienta que no nos puede faltar en el menú para gestionar particiones.

Lo primero que tenemos que hacer es conectarnos al servidor FOG, vía ssh, por ejemplo.

Una vez conectados, instalamos 7-zip, si no lo teníamos instalado en FOG:

# apt-get update && apt-get -y install p7zip-full

A continuación, creamos un directorio iso en /var/www/, donde almacenaremos nuestras isos:

# mkdir /var/www/iso

Y creamos un enlace al directorio /var/www/iso dentro de /var/www/html:

# ln -s /var/www/iso /var/www/html/iso

Dentro del directorio /var/www/iso crearemos un nuevo subdirectorio para gparted:

# mkdir /var/www/iso/gparted

Entramos dentro del directorio creado:

# cd /var/www/iso/gparted

Y descargamos la ISO desde su web (yo he descargado la última versión disponible a día de hoy para sistemas de 64 bits):

# wget https://downloads.sourceforge.net/gparted/gparted-live-0.31.0-1-amd64.iso
A continuación la descomprimimos:
# 7z x gparted-live-0.31.0-1-amd64.iso

Si queréis, una vez descomprimido, ya podéis eliminar el archivo iso:

# rm gparted-live-0.31.0-1-amd64.iso

A continuación, en el servidor FOG cambiamos el propietario y el grupo del directorio iso y todo su contenido:

# chown -R www-data:www-data /var/www/iso
Por último, accedemos al interfaz de administración de fog desde el navegador:
http://fogserver/fog/

Hacemos clic sobre  el icono del menú de configuración de FOG, y, a continuación, hacemos clic sobre la opción iPXE New Menu Entry:

Se nos mostrará un formulario en el que añadiremos las siguientes opciones:

Aparte de añadir el nombre que se mostrará en la entrada del menú y la descripción, lo más importante es rellenar la entrada "Parameters"

kernel http://${fog-ip}/iso/gparted/live/vmlinuz boot=live config components union=overlay username=user noswap noeject ip= vga=788 fetch=${fog-ip}/iso/gparted/live/filesystem.squashfs
initrd http://${fog-ip}/iso/gparted/live/initrd.img
boot
This Article Has 1 Comment
  1. Miguel Mayol Reply

    Gracias, acabo de descubrir este proyecto gracias – perdón por la redundancia – a vosotros

    Llevo tiempo intentando hacer algo similar con grub en mi PC personal sin conseguirlo

    Trato de replicar lo que Multisystem (o YUMI) hace en un pendrive – últimamente he intentado copiar / pegar la partición del pendrive en un disco duro, y sus entradas del grub.cfg en el grub.cfg de la distribución del grub.cfg – tengo varias instaladas para ir probando o por si fallan, cosa rara esto último desde hace ya casi una década-.

    Pero no acabo de encontrar la manera de añadir al GRUB ISOs para instalar o arrancar en LiveISO y reparar desde que migraron a Grub2 y algunas ISOs no se dejan arrancar desde GRUB debiendo ser descomprimidas, y sus parámetros de arranque no son muy "públicos" o fáciles de encontrar.

    Os escribo esto, porque, si de paso, os apetece, trasladar esta divulgación a un uso personal de escritorio, yo, y supongo que alguno más, os lo agradecería mucho, y creo que os costaría poco, ya hecha la de servidor.
    PS: A mi con entradas de grub para Manjaro / archs, Debians, Ubuntus Fedora y SUSE me solucionais el capricho

    Gracias por anticipado, tanto si aceptáis la sugerencia como si no

Por favor acceder para comentar.