Installazione di Clonezilla Live su Debian

From RVM Wiki
Jump to navigation Jump to search

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
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