Cómo convertí mi configuración de escritorio Linux en un paquete portátil que puedo ejecutar en cualquier máquina 1

Cómo convertí mi configuración de escritorio Linux en un paquete portátil que puedo ejecutar en cualquier máquina

Índice
  1. Descubriendo Penguin’s Eggs
    1. Convirtiendo una instalación Linux en una ISO
  2. Configurando Penguin’s Eggs
    1. Eligiendo qué va en la imagen
  3. Creando la ISO booteable
    1. Remasterizando el sistema en ejecución
  4. Probando el resultado
    1. Booteando la ISO antes de instalarla
    2. Mi Linux es ahora portable

Transforma tu entorno Linux en una ISO portátil: descubre cómo clonar tu configuración y ahorrar tiempo en instalaciones futuras con Penguin’s Eggs. ¡Haz que tu sistema sea reutilizable!

Pasé meses ajustando cada rincón de mi escritorio Linux. Cada archivo de configuración tenía su lugar. Mis herramientas de línea de comandos estaban elegidas específicamente para mi forma de trabajar. Accesos directos, disposiciones del panel, temas y scripts estaban organizados a mi manera.

Automatizar gran parte del proceso ya lo había logrado. Clonaba repositorios, instalaba paquetes, restauraba configuraciones y ejecutaba scripts. Pero reconstruir un escritorio Linux desde cero seguía siendo un rompecabezas tedioso. Quería evitar el ciclo de reinstalación y, en su lugar, tomar mi sistema actual, convertirlo en una ISO e instalarlo en otra máquina. Así descubrí Penguin’s Eggs.

Descubriendo Penguin’s Eggs

Convirtiendo una instalación Linux en una ISO

Penguin’s Eggs tiene el propósito de crear una ISO híbrida booteable a partir de una instalación Linux en funcionamiento. Es compatible con las principales distribuciones. El proceso toma el sistema operativo activo, prepara el sistema de archivos para remasterizar, genera una imagen comprimida SquashFS y construye la ISO booteable.

No es un proyecto nuevo; ha estado en el horizonte un tiempo y ha evolucionado. La interfaz de línea de comandos opera mediante eggs, y el orquestador en Go, coa, actúa como un alias de comando intercambiable.

Configurando Penguin’s Eggs

Eligiendo qué va en la imagen

Antes de comenzar la remasterización, utilicé la interfaz de configuración:

 sudo coa config

Esta interfaz permite modificar ajustes como la contraseña del usuario en vivo, el algoritmo y nivel de compresión, el prefijo del nombre del archivo ISO y los archivos a excluir de la imagen SquashFS. Las configuraciones se almacenan en /etc/penguins-eggs.d/.

Esto es útil porque no tengo que ceñirme a las opciones predeterminadas. Si quiero excluir un directorio, simplemente lo añado a la lista de exclusión sin complicaciones.

El proceso de configuración también me permitió decidir entre un sistema en vivo limpio o un clon con mis datos de usuario. La remasterización normal genera un sistema en vivo sin conservar el contenido de /home. En cambio, el modo de clonación guarda usuarios y /home en la ISO creada.

Creando la ISO booteable

Remasterizando el sistema en ejecución

Con el sistema limpio y configurado, creé la ISO con el siguiente comando:

sudo coa remaster

La ISO resultante se guarda en el directorio de trabajo de Penguin’s Eggs, que por defecto es /home/eggs.

Como quería que contuviera mi entorno de usuario, opté por el modo clon:

sudo eggs remaster clone

La opción clone indica a Penguin's Eggs que conserve usuarios y /home en la imagen generada.

Durante la remasterización, Penguin’s Eggs construye el sistema de archivos en vivo y lo empaca en una ISO híbrida booteable. Es compatible con arranque BIOS y UEFI, lo que permite usar la imagen en máquinas virtuales o grabarla en una unidad USB.

El tiempo de compresión dependerá del tamaño de los datos. Un sistema con un directorio de inicio denso y varias aplicaciones tomará más tiempo que una instalación mínima.

Al finalizar, verifiqué la salida:

ls -lh /home/eggs/*.iso

Así, mi instalación de Linux en ejecución se convirtió en una ISO lista para usar. Había convertido en una imagen booteable.

Probando el resultado

Booteando la ISO antes de instalarla

No instalé la imagen de inmediato en otra máquina física. Una máquina virtual me ofreció una prueba más segura.

Arranqué la ISO con QEMU y revisé el entorno de escritorio, las aplicaciones, los archivos de configuración y los scripts. Detectar problemas antes de escribir la imagen en una unidad USB fue clave.

El sistema en vivo (¡pollito de pingüino! gran nombre) me mostró el entorno que había capturado. Mi configuración de escritorio estaba allí. Mis aplicaciones, accesibles, y los archivos en modo clonado funcionaban como esperaba. El siguiente paso: probar el proceso de instalación.

El instalador actual usa sysinstall. Los Huevos de Pingüino cuentan con Calamares para una instalación gráfica y Krill para la terminal.

Para la instalación gráfica, el comando es:

sudo coa sysinstall calamares

En la terminal:

sudo coa sysinstall krill

Krill, el predeterminado, resulta interesante porque ofrece un flujo de trabajo basado en texto donde no hay entorno gráfico.

Usé el instalador en la máquina virtual y completé una nueva instalación en un disco virtual. Tras el reinicio, el entorno instalado se asemejaba más a mi sistema original que a una instalación convencional de Linux.

La prueba definitiva consistió en mover el ISO a otra máquina. En vez de instalar una distro, arranqué desde el ISO y comencé el instalador. El proceso requería los ajustes típicos de Linux: seleccionar el disco de destino y configurar la instalación, pero el entorno ya estaba listo.

También podía usar la misma imagen en una máquina virtual para probar cambios antes de aplicarlos a mi instalación principal. Las diferencias de hardware aún importan. Un escritorio con GPU distinta, un controlador de almacenamiento diferente o una configuración de pantalla diferente puede necesitar ajustes post-instalación. Los Huevos de Pingüino manejan gran parte de la configuración y del arranque, pero no eliminan todos los problemas específicos de hardware.

Mi Linux es ahora portable

Clonar una estación de trabajo en funcionamiento tiene sus limitaciones. Una instalación de Linux adaptada a una GPU específica o a una configuración de red concreta puede comportarse de forma diferente al trasladarla a otra computadora. El enfoque del ISO portátil funciona mejor si el sistema fuente es razonablemente independiente del hardware. Sin embargo, al entender esa limitación, los beneficios son claros.

Para mí, el mayor beneficio es el tiempo que ahorro al reconstruir una estación de trabajo. Ya no tengo que recordar cada paquete, preferencia de escritorio y pequeño cambio de configuración acumulado durante meses. Mi entorno Linux se ha transformado en algo que puedo capturar, probar, almacenar y desplegar. Eso es reproducibilidad, mucho más útil que simplemente mantener una colección de archivos de configuración en Git.

Si deseas encontrar artículos similares a Cómo convertí mi configuración de escritorio Linux en un paquete portátil que puedo ejecutar en cualquier máquina, te sugerimos revisar la categoría Linux.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir