Installazione di Clonezilla Live su Debian: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
mNo edit summary
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
Utilizzare CLonezilla Live consente di avere un ambiente Clonezilla SENZA modifiche automatiche ai servizi del server ospitante, ed una configurazione univoca del Boot PXE.
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==
==Installazione server TFTP==


sudo apt install tftpd-hpa


sudo apt-get install tftpd-hpa
* Impostare la directory dei files di boot


===Partenza con inetd===
sudoedit /etc/default/tftpd-hpa
<pre>
<pre>
  │ Should the server be started by inetd?                                  │ 
# /etc/default/tftpd-hpa
  │                                                                        │ 
  │                    <Yes>                                                │
</pre>


Impostare la directory di boot in
TFTP_USERNAME="tftp"
 
TFTP_DIRECTORY="/files/tftpboot"
sudoedit /etc/inetd.conf
TFTP_ADDRESS="0.0.0.0:69"
 
TFTP_OPTIONS="--secure"
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===
 
<pre>
  │ Should the server be started by inetd?                                  │ 
  │                                                                        │ 
  │                                            <No>                        │
</pre>
</pre>


Impostare la directory dei files di boot
* Avviarlo
 
  systemctl restart tftpd-hpa.service
  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==
==Configurazione del server DHCP==


Aggiungere le seguenti opzioni
*Aggiungere le seguenti opzioni


  sudoedit /etc/dhcp3/dhcpd.conf
  sudoedit /etc/dhcp3/dhcpd.conf


  filename "pxelinux.0";
  filename "pxelinux.0";
  next-server 192.168.0.9;
  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
  sudo invoke-rc.d dhcp3-server restart
  systemctl restart isc-dhcp-server.service


==Creazione dell'ambiente di boot PXE==
==Creazione dell'ambiente di boot PXE==
Line 73: Line 57:


label Clonezilla_Live
label Clonezilla_Live
         kernel vmlinuz1
         kernel clonezilla/vmlinuz
         append initrd=initrd1.img boot=live union=aufs noswap noprompt vga=788 ip=frommedia fetch=tftp://192.168.0.9/filesystem.squashfs ocs_live_keymap="/usr/share/keymaps/i386/qwerty/it.kmap.gz" ocs_lang="en_US.UTF-8"
         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 80: Line 64:
EOFile
EOFile
</pre>
</pre>
'''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:
Creare il file di testo che verrà mostrato al boot PXE:
<pre>
<pre>
cat | sudo tee /files/tftpboot/pxelinux.cfg/boot.txt <<EOFile
cat | sudo tee /files/tftpboot/boot.txt <<EOFile
                             - xxxSERVER TFTP Boot -
                             - TFTP Boot Server -
================================================================================
================================================================================


Line 98: Line 79:


Scaricare il file di boot PXE:
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
  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 http://clonezilla.org/download/sourceforge/stable/iso-zip-files.php
* Scaricare i file ZIP con Clonezilla Live da https://clonezilla.org/downloads/download.php?branch=stable


  cd /tmp
  cd /tmp
  wget http://switch.dl.sourceforge.net/sourceforge/clonezilla/clonezilla-live-1.2.2-26.zip
  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-*.zip \
  sudo unzip -j clonezilla-live.zip \
             live/vmlinuz1 \
             live/vmlinuz \
             live/initrd1.img \
             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.
Line 119: Line 103:
*[http://clonezilla.org/clonezilla-live/livepxe.php Clonezilla Live on PXE server]
*[http://clonezilla.org/clonezilla-live/livepxe.php Clonezilla Live on PXE server]
*[http://www.debian-administration.org/articles/478 Setting up a server for PXE network booting]
*[http://www.debian-administration.org/articles/478 Setting up a server for PXE network booting]
*[http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=404760 #404760 - inetutils-inetd: [in.tftpd-hpda] received address was not AF_INET - Debian Bug report logs]

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