Linux Imaging · 6 min read · Jan 06, 2026

Creare Immagini Del Tuo Sistema Linux Con SystemImager

Creare Immagini Del Tuo Sistema Linux Con SystemImager

Versione 1.0
Autore: Falko Timme

Hai mai avuto il problema di aver configurato il “sistema perfetto”, e ora vuoi eseguire il backup di questo sistema prima di apportare modifiche in modo da poter ripristinare lo stato originale se le tue modifiche non sono soddisfacenti? Oppure sei un amministratore di sistema in una grande azienda dove devi mantenere centinaia di macchine Linux che eseguono esattamente lo stesso software, ma sei stanco di installare manualmente ogni macchina? O hai sviluppato un appliance hardware basato su Linux, e ora vuoi venderlo in grandi quantità su diverse piattaforme hardware (cioè, diversi dischi rigidi, etc., non diverse architetture di processore!) senza dover mantenere un’immagine per ogni piattaforma? O vuoi distribuire questa soluzione ai tuoi rivenditori all’estero, in modo da non dover spedire hardware costoso e i tuoi rivenditori possono vendere il proprio hardware*? Qui è dove entra in gioco SystemImager!

Dal sito web di SystemImager:

“SystemImager è un software che automatizza le installazioni di Linux, la distribuzione del software e il deployment in produzione.

SystemImager rende facile eseguire installazioni automatiche (cloni), distribuzione del software, distribuzione di contenuti o dati, modifiche di configurazione e aggiornamenti del sistema operativo alla vostra rete di macchine Linux. Puoi persino aggiornare da una versione di rilascio Linux all’altra!

Può anche essere utilizzato per garantire deployment in produzione sicuri. Salvando la tua immagine di produzione attuale prima di aggiornare alla tua nuova immagine di produzione, hai un meccanismo di contingenza altamente affidabile. Se il nuovo ambiente di produzione risulta essere difettoso, basta tornare all’ultima immagine di produzione con un semplice comando di aggiornamento!

Alcuni ambienti tipici includono: fattorie di server Internet, fattorie di server database, cluster ad alte prestazioni, laboratori informatici e ambienti desktop aziendali.”

SystemImager ti consente di creare immagini delle tue installazioni. Per farlo, hai bisogno di un server di immagini (che dovrebbe avere spazio su disco sufficiente per memorizzare le tue immagini) e di un client d’oro (cioè, il tuo “sistema perfetto” di cui vuoi creare un’immagine). Questo significa che devi installare del software sul tuo server di immagini e sul tuo client d’oro per eseguire SystemImager. SystemImager fornisce pacchetti Debian così come pacchetti rpm per distribuzioni basate su rpm come RedHat, Fedora, SUSE o Mandrake. In questo esempio sia il mio server di immagini che il mio client d’oro stanno eseguendo Debian.

Questo howto è inteso come una guida pratica; non copre i fondamenti teorici. Questi sono trattati in molti altri documenti sul web.

Questo documento viene fornito senza garanzia di alcun tipo!

*Questo è ciò che facciamo nell’azienda per cui lavoro. Distribuiamo immagini del nostro appliance per il filtro antispam ai nostri rivenditori su internet, in modo che possano installarlo e venderlo sulle proprie piattaforme hardware. Se sei interessato, scrivi a [email protected].

Importante:

Nelle nuove versioni di SystemImager (penso a partire dalla 3.4) devi anteporre la stringa “si_“ a tutti i comandi, quindi

getimage diventa si_getimage,

prepareclient diventa si_prepareclient,

mkautoinstalldiskette diventa si_mkautoinstalldiskette e così via.

1 Installa SystemImager Sul Server Di Immagini

Aggiungi

deb http://download.systemimager.org/debian stable main

a /etc/apt/sources.list e esegui

apt-get update

Per installare il server SystemImager esegui semplicemente

apt-get install systemimager-server

2 Installa SystemImager Sul Client D’Oro

Aggiungi

deb http://download.systemimager.org/debian stable main

a /etc/apt/sources.list e esegui

apt-get update

Per installare il client SystemImager esegui semplicemente

apt-get install systemimager-client

3 Crea Un’Immagine Del Tuo Client D’Oro Sul Server Di Immagini

Ora supponiamo che il mio server di immagini abbia l’indirizzo IP 192.168.0.2, e il mio client d’oro abbia l’indirizzo IP 192.168.0.100.

Per estrarre un’immagine dal client d’oro, dovresti spegnere qualsiasi firewall sul client d’oro, o almeno consentire la connessione alla porta 873 TCP (rsync). Ora, sul client d’oro, esegui il seguente comando:

prepareclient –server 192.168.0.2

Sul server di immagini, esegui

getimage -golden-client 192.168.0.100 -image my_golden_client -ip-assignment replicant

dove my_golden_client è il nome dell’immagine che vuoi creare. -ip-assignment può avere uno dei seguenti 4 valori (vedi man getimage):

· static_dhcp – Un server DHCP assegnerà lo stesso indirizzo statico ogni volta ai client installati con questa immagine. Il server DHCP in questo caso assegna anche il corrispondente nome host. È quindi possibile, quando si utilizza static dhcp, cambiare il nome host e l’indirizzo IP di una macchina semplicemente cambiando un valore nel file dhcpd.conf. Alcuni potrebbero trovare questo desiderabile. Vedi anche il comando mkdhcpstatic.

· dynamic_dhcp – Un server DHCP assegnerà indirizzi IP dinamicamente ai client installati con questa immagine. In dynamic dhcp, l’indirizzo IP di una macchina può cambiare, ma vuoi che mantenga lo stesso nome host. Pertanto, il nome host è impostato dalla macchina stessa. Possono essere assegnati un indirizzo diverso ogni volta.

· static – L’indirizzo IP che il client utilizza durante l’autoinstallazione sarà assegnato permanentemente a quel client.

· replicant – Non modificare le impostazioni di rete in questa immagine. La sto usando come un meccanismo di backup rapido e ripristino per una singola macchina.

4 Crea Un Disco Di Avvio

SystemImager ti consente di installare immagini su sistemi che non hanno nulla installato. Ma dobbiamo comunicare a tale sistema da dove ottenere l’immagine. Questo può essere fatto con un disco di avvio (il che significa che il tuo nuovo sistema ha bisogno di un’unità floppy IDE, non funzionerà con un’unità floppy USB). Per creare un disco di avvio, inserisci un disco vuoto nel tuo server di immagini e esegui

mkautoinstalldiskette

Questo creerà un disco di avvio standard. Ora dobbiamo creare un file di configurazione chiamato 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 |

Dovrebbe contenere le impostazioni di rete desiderate della tua nuova macchina. DEVICE e GATEWAYDEV dovrebbero essere il nome del dispositivo Linux della tua scheda di rete. IMAGESERVER dovrebbe essere l’indirizzo IP del tuo server di immagini, e IMAGENAME dovrebbe essere il nome dell’immagine da recuperare.

Salva questo file sul tuo disco di avvio. Puoi persino farlo sul tuo workstation Windows, ma assicurati di salvare il file con interruzioni di riga UNIX!


Un altro modo per creare il tuo disco di avvio è questo:

Crea un file /var/lib/systemimager/my_golden_client.local.cfg sul tuo server di immagini. /var/lib/systemimager/my_golden_client.local.cfg dovrebbe essere riempito con gli stessi contenuti di local.cfg sopra. Poi esegui

mkautoinstalldiskette -config /var/lib/systemimager/my_golden_client.local.cfg

Questo creerà il tuo disco di avvio con il tuo local.cfg incluso!


Un terzo modo per creare un disco di avvio è questo: Scarica questa immagine del disco di avvio e scrivila su un disco. Su un sistema Linux, puoi farlo con il seguente comando:

dd if=systemimager-floppy-image.img of=/dev/fd0

Su Windows, puoi utilizzare uno strumento come RawWrite per ottenere questo. Dopo, devi ancora creare un local.cfg sul disco come descritto nel primo metodo per fare un disco di avvio sopra.

5 Installa L’Immagine Su Un Nuovo Sistema

Sul tuo server di immagini, esegui il seguente comando:

/etc/init.d/systemimager-server start

oppure

/etc/init.d/systemimager-server-rsyncd start (dipende dalla tua versione di SystemImager)

Assicurati che la porta 873 TCP possa essere accessibile dall’esterno (firewall!).

Ora inserisci il tuo disco di avvio nel tuo nuovo sistema e avvia dal disco. Il tuo nuovo sistema installerà automaticamente l’immagine my_golden_client, e hai finito!

6 Aggiorna Un’Immagine

Supponiamo che tu abbia apportato alcune modifiche importanti al tuo client d’oro, e ora vuoi aggiornare la tua immagine precedentemente creata my_golden_client. I passaggi sono gli stessi del paragrafo 3:

Sul tuo client d’oro, esegui

prepareclient –server 192.168.0.2

(Fai attenzione al tuo firewall!)

Sul server di immagini, esegui:

getimage -golden-client 192.168.0.100 -image my_golden_client -ip-assignment replicant

7 Elimina Un’Immagine

Se vuoi eliminare un’immagine sul tuo server di immagini, esegui semplicemente

rmimage my_golden_client

(my_golden_client dovrebbe essere sostituito con il nome dell’immagine da eliminare.)

Link

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

Posizione originale di questo documento:

http://www.falkotimme.com/howtos/systemimager/

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.