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-get install tftpd-hpa

Partenza con inetd

  │ Should the server be started by inetd?                                  │   
  │                                                                         │   
  │                    <Yes>                                                │

Impostare la directory di boot in

sudoedit /etc/inetd.conf
tftp           dgram   udp     wait    root  /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /files/tftpboot

Riavviare inetd

sudo invoke-rc.d openbsd-inetd restart

Partenza come demone standalone

  │ Should the server be started by inetd?                                  │   
  │                                                                         │   
  │                                             <No>                        │

Impostare la directory dei files di boot

sudoedit /etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /files/tftpboot"

Avviarlo

sudo invoke-rc.d tftpd-hpa restart

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

sudo invoke-rc.d dhcp3-server restart

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 vmlinuz1
        append initrd=initrd1.img boot=live union=aufs noswap noprompt vga=788 ip=frommedia fetch=tftp://$TFTPSERVER/filesystem.squashfs ocs_live_keymap="/usr/share/keymaps/i386/qwerty/it.kmap.gz" ocs_lang="en_US.UTF-8"

PROMPT 1
TIMEOUT 5
EOFile

ATTENZIONE: sostituire 192.168.0.9 con l'indirizzo IP del server TFTP:

sudoedit /files/tftpboot/pxelinux.cfg/default

Creare il file di testo che verrà mostrato al boot PXE:

cat | sudo tee /files/tftpboot/pxelinux.cfg/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.uk.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/debian-installer/i386/pxelinux.0 -O /files/tftpboot/pxelinux.0
cd /tmp
wget http://switch.dl.sourceforge.net/sourceforge/clonezilla/clonezilla-live-1.2.2-31.zip


  • Scompattare i files necessari nella directory di boot:
sudo unzip -j clonezilla-live-*.zip \
           live/vmlinuz1 \
           live/initrd1.img \
           live/filesystem.squashfs \
           -d /files/tftpboot/

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