Linux, SystemImager · 6 min read · Jan 06, 2026

Creando Imágenes De Su Sistema Linux Con SystemImager

Creando Imágenes De Su Sistema Linux Con SystemImager

Versión 1.0
Autor: Falko Timme

¿Alguna vez ha tenido el problema de haber configurado el “sistema perfecto”, y ahora quiere hacer una copia de seguridad de este sistema antes de realizar cambios en él para poder restaurar el estado original si los cambios no son satisfactorios? ¿O es usted un administrador de sistemas en una gran empresa donde tiene que mantener cientos de máquinas Linux que ejecutan exactamente el mismo software, pero está cansado de instalar cada máquina manualmente? ¿O desarrolló un dispositivo de hardware basado en Linux, y ahora quiere venderlo en grandes cantidades en diferentes plataformas de hardware (es decir, diferentes discos duros, etc., ¡no diferentes arquitecturas de procesador!) sin tener que mantener una imagen para cada plataforma? ¿O quiere distribuir esta solución a sus revendedores en el extranjero, para que no tenga que enviar hardware costoso y sus revendedores puedan vender su propio hardware*? ¡Aquí es donde entra en juego SystemImager!

Desde el sitio web de SystemImager:

“SystemImager es un software que automatiza instalaciones de Linux, distribución de software y despliegue en producción.

SystemImager facilita la realización de instalaciones automatizadas (clones), distribución de software, distribución de contenido o datos, cambios de configuración y actualizaciones del sistema operativo a su red de máquinas Linux. ¡Incluso puede actualizar de una versión de lanzamiento de Linux a otra!

También se puede utilizar para garantizar despliegues seguros en producción. Al guardar su imagen de producción actual antes de actualizar a su nueva imagen de producción, tiene un mecanismo de contingencia altamente confiable. Si se encuentra que el nuevo entorno de producción tiene fallos, simplemente vuelva a la última imagen de producción con un simple comando de actualización!

Algunos entornos típicos incluyen: granjas de servidores de Internet, granjas de servidores de bases de datos, clústeres de alto rendimiento, laboratorios de computación y entornos de escritorio corporativos.”

SystemImager le permite crear imágenes de sus instalaciones. Para hacerlo, necesita un servidor de imágenes (debe tener suficiente espacio en disco para almacenar sus imágenes) y un cliente dorado (es decir, su “sistema perfecto” del cual desea hacer una imagen). Esto significa que debe instalar algún software en su servidor de imágenes y en su cliente dorado para poder ejecutar SystemImager. SystemImager proporciona paquetes Debian así como paquetes rpm para distribuciones basadas en rpm como RedHat, Fedora, SUSE o Mandrake. En este ejemplo, tanto mi servidor de imágenes como mi cliente dorado están ejecutando Debian.

Este howto está destinado a ser una guía práctica; no cubre los antecedentes teóricos. Estos se tratan en muchos otros documentos en la web.

¡Este documento se proporciona sin garantía de ningún tipo!

*Esto es lo que hacemos en la empresa para la que trabajo. Distribuimos imágenes de nuestro dispositivo de filtrado de spam a nuestros revendedores a través de Internet, para que puedan instalarlo y venderlo en sus propias plataformas de hardware. Si está interesado, escriba a [email protected].

Importante:

En las nuevas versiones de SystemImager (creo que a partir de la 3.4) debe anteponer la cadena “si_“ a todos los comandos, así que

getimage
se convierte en
si_getimage,

prepareclient
se convierte en
si_prepareclient,

mkautoinstalldiskette
se convierte en
si_mkautoinstalldiskette
y así sucesivamente.

1 Instalar SystemImager En El Servidor De Imágenes

Agregue
deb http://download.systemimager.org/debian stable main
a /etc/apt/sources.list y ejecute
apt-get update

Para instalar el servidor de SystemImager simplemente ejecute
apt-get install systemimager-server

2 Instalar SystemImager En El Cliente Dorado

Agregue
deb http://download.systemimager.org/debian stable main
a /etc/apt/sources.list y ejecute
apt-get update

Para instalar el cliente de SystemImager simplemente ejecute
apt-get install systemimager-client

3 Crear Una Imagen De Su Cliente Dorado En El Servidor De Imágenes

Ahora supongamos que mi servidor de imágenes tiene la dirección IP 192.168.0.2, y mi cliente dorado tiene la dirección IP 192.168.0.100.

Para obtener una imagen del cliente dorado, debe apagar cualquier firewall en el cliente dorado, o al menos permitir la conexión al puerto 873 TCP (rsync). Ahora, en el cliente dorado, ejecute el siguiente comando:

prepareclient –server 192.168.0.2

En el servidor de imágenes, ejecute
getimage -golden-client 192.168.0.100 -image my_golden_client -ip-assignment replicant

donde my_golden_client es el nombre de la imagen que desea crear. -ip-assignment puede tener uno de los siguientes 4 valores (ver man getimage):

· static_dhcp – Un servidor DHCP asignará la misma dirección estática cada vez a los clientes instalados con esta imagen. El servidor DHCP en este caso también asigna el nombre de host correspondiente. Por lo tanto, es posible, al usar dhcp estático, cambiar el nombre de host y la dirección IP de una máquina simplemente cambiando un valor en el archivo dhcpd.conf. Algunos pueden encontrar esto deseable. También vea el comando mkdhcpstatic.

· dynamic_dhcp – Un servidor DHCP asignará direcciones IP dinámicamente a los clientes instalados con esta imagen. En dhcp dinámico, la dirección IP de una máquina puede cambiar, pero desea que retenga el mismo nombre de host. Por lo tanto, el nombre de host es establecido por la propia máquina. Pueden asignarse una dirección diferente cada vez.

· static – La dirección IP que el cliente utiliza durante la autoinstalación se asignará permanentemente a ese cliente.

· replicant – No modifique la configuración de red en esta imagen. La estoy utilizando como un mecanismo de respaldo y restauración rápida para una sola máquina.

4 Crear Un Disquete De Arranque

SystemImager le permite instalar imágenes en sistemas que no tienen nada instalado. Pero tenemos que decirle a dicho sistema de dónde obtener la imagen. Esto se puede hacer con un disquete de arranque (lo que significa que su nuevo sistema necesita una unidad de disquete IDE, no funcionará con una unidad de disquete USB). Para crear un disquete de arranque, inserte un disquete vacío en su servidor de imágenes y ejecute
mkautoinstalldiskette

Esto creará un disquete de arranque estándar. Ahora tenemos que crear un archivo de configuración llamado local.cfg:

| HOSTNAME=www DOMAINNAME=example.com DEVICE=eth0 IPADDR=192.168.0.100 NETMASK=255.255.255.0 NETWORK=192.168.0.0 BROADCAST=192.168.0.255 GATEWAY=192.168.0.1 GATEWAYDEV=eth0 IMAGESERVER=192.168.0.2 IMAGENAME=my_golden_client |

Debería contener la configuración de red deseada de su nueva máquina. DEVICE y GATEWAYDEV deberían ser el nombre del dispositivo Linux de su tarjeta de red. IMAGESERVER debería ser la dirección IP de su servidor de imágenes, y IMAGENAME debería ser el nombre de la imagen a recuperar.

Guarde este archivo en su disquete de arranque. Incluso puede hacer esto en su estación de trabajo Windows, pero asegúrese de guardar el archivo con saltos de línea UNIX!

Otra forma de crear su disquete de arranque es la siguiente:

Cree un archivo /var/lib/systemimager/my_golden_client.local.cfg en su servidor de imágenes. /var/lib/systemimager/my_golden_client.local.cfg debe estar lleno con el mismo contenido que local.cfg arriba. Luego ejecute
mkautoinstalldiskette -config /var/lib/systemimager/my_golden_client.local.cfg

Esto creará su disquete de arranque con su local.cfg incluido!

Una tercera forma de crear un disquete de arranque es la siguiente: Descargue esta
imagen de disquete de arranque
y escríbala en un disquete. En un sistema Linux, puede hacer esto con el siguiente comando:
dd if=systemimager-floppy-image.img of=/dev/fd0

En Windows, puede usar una herramienta como RawWrite para lograr esto. Después, aún tiene que crear un local.cfg en el disquete como se describió en el primer método para hacer un disquete de arranque arriba.

5 Instalar Imagen En Un Nuevo Sistema

En su servidor de imágenes, ejecute el siguiente comando:
/etc/init.d/systemimager-server start

o
/etc/init.d/systemimager-server-rsyncd start (depende de su versión de SystemImager)

Asegúrese de que el puerto 873 TCP sea accesible desde el exterior (¡firewall!).

Ahora inserte su disquete de arranque en su nuevo sistema y arranque desde el disquete. Su nuevo sistema instalará la imagen my_golden_client automáticamente, ¡y habrá terminado!

6 Actualizar Una Imagen

Supongamos que ha realizado algunos cambios importantes en su cliente dorado, y ahora quiere actualizar su imagen previamente creada my_golden_client. Los pasos son los mismos que en el párrafo 3:

En su cliente dorado, ejecute
prepareclient –server 192.168.0.2

(¡Tenga cuidado con su firewall!)

En el servidor de imágenes, ejecute:
getimage -golden-client 192.168.0.100 -image my_golden_client -ip-assignment replicant

7 Eliminar Una Imagen

Si desea eliminar una imagen en su servidor de imágenes, simplemente ejecute
rmimage my_golden_client

(my_golden_client debe ser reemplazado por el nombre de la imagen a eliminar.)

Enlaces

SystemImager: http://www.systemimager.org/

Ubicación original de este documento:
http://www.falkotimme.com/howtos/systemimager/

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.