Installazione di Clonezilla Live su Debian: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
| (8 intermediate revisions by the same user not shown) | |||
| Line 7: | Line 7: | ||
==Installazione server TFTP== | ==Installazione server TFTP== | ||
sudo | sudo apt install tftpd-hpa | ||
* Impostare la directory dei files di boot | |||
sudoedit /etc/default/tftpd-hpa | |||
<pre> | <pre> | ||
# /etc/default/tftpd-hpa | |||
TFTP_USERNAME="tftp" | |||
TFTP_DIRECTORY="/files/tftpboot" | |||
TFTP_ADDRESS="0.0.0.0:69" | |||
TFTP_OPTIONS="--secure" | |||
</pre> | </pre> | ||
* | * Avviarlo | ||
systemctl restart tftpd-hpa.service | |||
==Configurazione del server DHCP== | ==Configurazione del server DHCP== | ||
Aggiungere le seguenti opzioni | *Aggiungere le seguenti opzioni | ||
sudoedit /etc/dhcp3/dhcpd.conf | sudoedit /etc/dhcp3/dhcpd.conf | ||
| Line 64: | Line 34: | ||
next-server $TFTPSERVER; | next-server $TFTPSERVER; | ||
Dove 192.168.0.9 corrisponde all'indirizzo IP del server TFTP | *Dove 192.168.0.9 corrisponde all'indirizzo IP del server TFTP | ||
Testare la configurazione | Testare la configurazione | ||
sudo dhcpd3 -t | sudo dhcpd3 -t | ||
Riavviare il server DHCP | *Riavviare il server DHCP | ||
systemctl restart isc-dhcp-server.service | |||
==Creazione dell'ambiente di boot PXE== | ==Creazione dell'ambiente di boot PXE== | ||
| Line 87: | Line 57: | ||
label Clonezilla_Live | label Clonezilla_Live | ||
kernel | kernel clonezilla/vmlinuz | ||
append initrd= | append initrd=clonezilla/initrd.img boot=live username=user union=overlay components noswap noprompt vga=788 keyboard-layouts=it locales=en_US.UTF-8 fetch=tftp://${TFTPSERVER}/clonezilla/filesystem.squashfs | ||
PROMPT 1 | PROMPT 1 | ||
| Line 109: | Line 79: | ||
Scaricare il file di boot PXE: | Scaricare il file di boot PXE: | ||
sudo wget http://ftp.it.debian.org/debian/dists/ | sudo wget http://ftp.it.debian.org/debian/dists/buster/main/installer-i386/current/images/netboot/debian-installer/i386/pxelinux.0 -O /files/tftpboot/pxelinux.0 | ||
* Scaricare i file ZIP con Clonezilla Live da | sudo wget http://ftp.it.debian.org/debian/dists/buster/main/installer-amd64/current/images/netboot/debian-installer/amd64/boot-screens/ldlinux.c32 -O /files/tftpboot/ldlinux.c32 | ||
* Scaricare i file ZIP con Clonezilla Live da https://clonezilla.org/downloads/download.php?branch=stable | |||
cd /tmp | cd /tmp | ||
wget | wget \ | ||
-O /tmp/clonezilla-live.zip \ | |||
https://deac-ams.dl.sourceforge.net/project/clonezilla/clonezilla_live_stable/2.8.0-27/clonezilla-live-2.8.0-27-amd64.zip | |||
* Scompattare i files necessari nella directory di boot: | * Scompattare i files necessari nella directory di boot: | ||
sudo unzip -j clonezilla-live | sudo unzip -j clonezilla-live.zip \ | ||
live/ | live/vmlinuz \ | ||
live/ | live/initrd.img \ | ||
live/filesystem.squashfs \ | live/filesystem.squashfs \ | ||
-d /files/tftpboot/ | -d /files/tftpboot/clonezilla | ||
Ora è possibile fare il BOOT via PXE e scegliere Clonezilla. | Ora è possibile fare il BOOT via PXE e scegliere Clonezilla. | ||
Latest revision as of 15:41, 9 December 2021
Utilizzare CLonezilla Live consente di avere un ambiente Clonezilla SENZA modifiche automatiche ai servizi del server ospitante, ed una configurazione univoca del Boot PXE.
Impostazioni variabili per script
export TFTPSERVER=192.168.0.9
Installazione server TFTP
sudo apt install tftpd-hpa
- Impostare la directory dei files di boot
sudoedit /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/files/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure"
- Avviarlo
systemctl restart tftpd-hpa.service
Configurazione del server DHCP
- Aggiungere le seguenti opzioni
sudoedit /etc/dhcp3/dhcpd.conf
filename "pxelinux.0"; next-server $TFTPSERVER;
- Dove 192.168.0.9 corrisponde all'indirizzo IP del server TFTP
Testare la configurazione
sudo dhcpd3 -t
- Riavviare il server DHCP
systemctl restart isc-dhcp-server.service
Creazione dell'ambiente di boot PXE
- Creare la gerarchia di directory dove ospitare i files di boot:
sudo mkdir -p /files/tftpboot/pxelinux.cfg/
- Creare il file con la voce di Boot:
cat | sudo tee /files/tftpboot/pxelinux.cfg/default <<EOFile
DISPLAY boot.txt
DEFAULT Clonezilla_Live
label Clonezilla_Live
kernel clonezilla/vmlinuz
append initrd=clonezilla/initrd.img boot=live username=user union=overlay components noswap noprompt vga=788 keyboard-layouts=it locales=en_US.UTF-8 fetch=tftp://${TFTPSERVER}/clonezilla/filesystem.squashfs
PROMPT 1
TIMEOUT 5
EOFile
Creare il file di testo che verrà mostrato al boot PXE:
cat | sudo tee /files/tftpboot/boot.txt <<EOFile
- TFTP Boot Server -
================================================================================
This TFTP Server will boot the default image Clonezilla_Live within 5 seconds.
Press ENTER to go on without waiting
================================================================================
EOFile
Scaricare il file di boot PXE:
sudo wget http://ftp.it.debian.org/debian/dists/buster/main/installer-i386/current/images/netboot/debian-installer/i386/pxelinux.0 -O /files/tftpboot/pxelinux.0
sudo wget http://ftp.it.debian.org/debian/dists/buster/main/installer-amd64/current/images/netboot/debian-installer/amd64/boot-screens/ldlinux.c32 -O /files/tftpboot/ldlinux.c32
- Scaricare i file ZIP con Clonezilla Live da https://clonezilla.org/downloads/download.php?branch=stable
cd /tmp wget \ -O /tmp/clonezilla-live.zip \ https://deac-ams.dl.sourceforge.net/project/clonezilla/clonezilla_live_stable/2.8.0-27/clonezilla-live-2.8.0-27-amd64.zip
- Scompattare i files necessari nella directory di boot:
sudo unzip -j clonezilla-live.zip \
live/vmlinuz \
live/initrd.img \
live/filesystem.squashfs \
-d /files/tftpboot/clonezilla
Ora è possibile fare il BOOT via PXE e scegliere Clonezilla. Da qui in poi si può scegliere dove scrivere/leggere le immagini via nfs/smb/ etc ...
Riferimenti
- Clonezilla Live on PXE server
- Setting up a server for PXE network booting
- #404760 - inetutils-inetd: [in.tftpd-hpda received address was not AF_INET - Debian Bug report logs]