Mondelli Tesina Proto

Da Wiki-itsos.

Server DRBL
Mondelli Federico
5° Informatico A
Anno Scolastico 2015-2016
I.T.S.O.S. Marie Curie



Il server DRBL

DRBL (Diskless Remote Boot in Linux) is a NFS-/NIS server providing a diskless or systemless environment for client machines.

It could be used for

  • cloning machines with Clonezilla software inbuilt,
  • providing for a network installation of Linux distributions like Fedora, Debian, etc.,
  • providing machines via PXE boot (or similar means) with a small size operation system (e.g., DSL, Puppy Linux, FreeDOS).

Providing a DRBL-Server

  • Installation on a machine running a supported Linux distribution via installation script,
  • Live CD.

Installation is possible on a machine with Debian, Ubuntu, Mandriva, Red Hat Linux, Fedora, CentOS or SuSE already installed. Unlike LTSP, it uses distributed hardware resources and makes it possible for clients to fully access local hardware, thus making it feasible to use server machines with less power. It also includes Clonezilla, a partitioning and disk cloning utility similar to Symantec Ghost.

DRBL comes under the terms of the GNU GPL license so providing the user with the ability to customize it.

How it works

The client computer is set to boot from the network card using PXE or Etherboot. The client requests an IP address, and tftp image to boot from, both are provided by the DRBL server. The client boots the initial RAM disk provided by the DRBL server via tftp, and proceeds to mount an nfs share (also provided by the DRBL server) as its root (/) partition. From there, the client boots either the linux distribution on which the DRBL server is installed, Clonezilla, or an installer for various Linux distributions, depending on how that particular client was configured on the DRBL server.

All system resources reside on the local machine except storage, which resides on the DRBL server.

Situazione iniziale

Disclocazione Pc

Dislocazionepctesinamondelli.png

Specifiche Hardware Pc

PC da 1 a 18

HP Compaq dc7600 Base Model Small Form Factor PC

N. di modello: PU700AV

  • CPU: 2 schede Intel Pentium 4 630
  • Ram: 4 slot disponibili, supportata fino a 4 Gb, DDR2, ECC non supportate ,Dual channel, 533/800MHz
  • Scheda Madre: Hewlett Packard 09F8h
  • BIOS: Hewlett Packard 786D1 V01.61
  • Grafica: 82945G Express Chpset Family(Intel)
  • Unità Disco: WDC WD800JD-60JRC0 ATA DEVICE
  • Driver Ottici: HL-DT-ST DWD-ROM GDR 8164B(Lettura DVD)
  • Audio Dispositivo: High Definition
  • Scheda di Rete: BROADCOM NETXTREEM GIGABIT ETHERNET
  • Schermo: Monitor Generico Plug and Play
  • Unità Floppy: Unità Disco Floppy

Tabella caratteristiche Hardware

N° PC RAM MAC Address Mouse Tastiera Note
1 1° slot: DDR2 256 MB (Samsung)
2° slot: DDR2 2048 MB (Hy Hiunday Elettronics)
3° slot: DDR2 256 MB (Kingston)
4° slot: Vuoto
00-17-A4-1C-2E-CE Funzionante Funzionante RAM Asimmetrica
2 Non Pervenuta
3 1° slot: Vuoto
2° slot: DDR2 1024 MB (Kingston)
3° slot: DDR2 1024 MB (Kingston)
4° slot: Vuoto
00-17-A4-1C-2E-FC Funzionante Funzionante
4 1° slot: Vuoto
2° slot: DDR2 1024 MB
3° slot: Vuoto
4° slot: DDR2 1024 MB
00-17-A4-1C-2E-F7 Funzionante Funzionante
5 1° slot: DDR2 1024 MB (Kingston)
2° slot: Vuoto
3° slot: DDR2 1024 MB (Infeneon)
4° slot: Vuoto
00-17-A4-1C-2E-71 Funzionante Funzionante
6 1° slot: DDR2 1024 MB (Kingston)
2° slot: Vuoto
3° slot: DDR2 1024 MB (Infeneon)
4° slot: Vuoto
00-17-A4-1C-73-89 Funzionante Funzionante
7 1° slot:DDR2 1024 MB (Kingston)
2° slot:DDR2 1024 MB (Kingston)
3° slot: Vuoto
4° slot: Vuoto
00-15-60-99-EE-B4 Funzionante Funzionante
8 1° slot: DDR2 512 MB (Ramaxel)
2° slot: DDR2 512 MB (Kingston)
3° slot: DDR2 512 MB
4° slot: DDR2 512 MB
00-17-A4-19-13-22 Funzionante Funzionante
9 1° slot: DDR2 1024 MB
2° slot: Vuoto
3° slot:DDR2 1024 MB
4° slot: Vuoto
00-17-A4-19-7B-83 Funzionante
10 1° slot: DDR2 512 MB (Nanya)
2° slot: Vuoto
3° slot: DDR2 512 MB (Nanya)
4° slot: Vuoto
00-16-35-08-83-31 Funzionante Funzionante
11 1° slot: DDR2 512 MB(Infeneon)
2° slot: DDR2 512 MB
3° slot: Vuoto
4° slot: Vuoto
00-17-A4-1C-2E-F6 Funzionante Funzionante
12 1° slot: DDR2 256 MB (Infeneon)
2° slot: DDR2 256 MB (Infeneon)
3° slot: DDR2 256 MB (Infeneon)
4° slot: DDR2 256 MB (Infeneon)
00-16-35-08-83-45 Funzionante Funzionante
13 1° slot: Vuoto
2° slot: DDR2 1024 MB (Hy Hiunday Elettronics)
3° slot: Vuoto
4° slot: DDR2 1024 MB
00-17-A4-19-13-20 Funzionante Funzionante
14 1° slot: Vuoto
2° slot: DDR2 2048 MB
3° slot: Vuoto
4° slot: Vuoto
00-17-A4-1D-05-B0 Funzionante Funzionante
15 1°slot: DDR2 1024 MB
2° slot: Vuoto
3° slot: DDR2 1024 MB (Kingston)
4° slot: Vuoto
00-17-A4-1C-2F-4F Funzionante Funzionante
16 1°slot: Vuoto
2° slot: DDR2 2048 MB
3° slot: Vuoto
4° slot: Vuoto
00-16-35-09-4A-D3 Funzionante Funzionante
17 1°slot: DDR2 1024 MB (Kingston)
2° slot:Vuoto
3° slot: DDR2 1024 MB (Kingston)
4° slot: Vuoto
00-17-A4-1D-05-89 Funzionante Funzionante
18 Non Pervenuta
19 1°slot: Vuoto
2° slot: DDR2 1024 MB
3° slot: Vuoto
4° slot: Vuoto
00-17-A4-1C-73-69 Funzionante Funzionante

Obiettivi

  • Installare e configurare un server DRBL funzionante. Per questo scopo, ripristinare il funzionamento di alcune macchine esistenti, in assenza di un server dedicato.
  • Configurare il server DRBL in modo che funzioni come supporto per il server clonezilla. In particolare, deve essere in grado di ripristinare fino a 30 pc simultaneamente.
  • Configurare il server DRBL in modo che consenta il boot da un sistema operativo proprio. In particolare, deve almeno essere in grado di consentire il boot di macchine in modalità grafica, salvare i dati, usare la rete.

Installare e configurare sistema operativo

Configurazione di rete

# 4-3-2016 Mondelli - Server Clonezilla Lab 119
# The loopback network interface
auto lo
iface lo inet loopback
# Scheda Eth connessa alla Lan Principale
auto eth1
iface eth1 inet static
        address 192.168.1.14
        netmask 255.255.248.0
        network 192.168.0.0
        broadcast 192.168.7.255
        gateway 192.168.0.70
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.1.9
        dns-search tes.mi.it
# Scheda Eth di servizio per server Clonezilla
auto eth0
iface eth0 inet static
       address 192.168.40.254
       netmask 255.255.255.0
       network 192.168.40.0
       broadcast 192.168.40.255


Partizionamento secondo disco

root@wikibackup:/home# fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
81 testine, 63 settori/tracce, 191411 cilindri, totale 976773168 settori
Unità = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Identificativo disco: 0xc6ba7022
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   976773167   488385560   83  Linux
Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 testine, 63 settori/tracce, 19457 cilindri, totale 312581808 settori
Unità = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00055a05
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048   308406271   154202112   83  Linux
/dev/sdb2       308408318   312580095     2085889    5  Esteso
/dev/sdb5       308408320   312580095     2085888   82  Linux swap / Solaris

Formattazione disco da 500Gb

root@wikibackup:/home# mkfs.ext4 /dev/sda1
mke2fs 1.42.9 (4-Feb-2014)
Etichetta del filesystem=
OS type: Linux
Dimensione blocco=4096 (log=2)
Dimensione frammento=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
30531584 inodes, 122096390 blocks
6104819 blocks (5.00%) reserved for the super user
Primo blocco dati=0
Maximum filesystem blocks=4294967296
3727 gruppi di blocchi
32768 blocchi per gruppo, 32768 frammenti per gruppo
8192 inode per gruppo
Backup del superblocco salvati nei blocchi: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
	102400000
Allocating group tables: fatto                           
Scrittura delle tavole degli inode: fatto                           
Creating journal (32768 blocks): fatto
Scrittura delle informazioni dei superblocchi e dell'accounting del filesystem: fatto    


Montare il disco da 500Gb temporaneamente

root@wikibackup:/home# mkdir /home/partimag
root@wikibackup:/home# mount /dev/sda1 /home/partimag/
root@wikibackup:/home# df -h
File system     Dim. Usati Dispon. Uso% Montato su
udev            986M  4,0K    986M   1% /dev
tmpfs           200M  628K    199M   1% /run
/dev/sdb1       145G  1,3G    136G   1% /
none            4,0K     0    4,0K   0% /sys/fs/cgroup
none            5,0M     0    5,0M   0% /run/lock
none            997M     0    997M   0% /run/shm
none            100M     0    100M   0% /run/user
/dev/sda1       459G   70M    435G   1% /home/partimag


Installazione drbl server

  • Aggiungere drbl al repository di sistema
sh -c "echo 'deb http: //drbl.sourceforge.net/drbl-core drbl stable' >> /etc/apt/sources.list"
root@drbl:/home# wget -q http: //drbl.nchc.org.tw/GPG-KEY-DRBL -O- | apt-key add -
OK

apt-get update
...
Scaricamento di:4 http: //drbl.sourceforge.net drbl Release.gpg [198 B]         
Scaricamento di:17 http: //drbl.sourceforge.net drbl/stable amd64 Packages [27,6 kB]
...

# apt-get install drbl
Lettura elenco dei pacchetti... 
Continuare? [S/n]S 
  • Configurazione prima parte
root@drbl:/home# drblsrv -i
*****************************************************.
Volete installare quelle immagini di boot per le installazione di rete in modo che il client possa installare alcune distribuzioni GNU/Linux (Debian, Ubuntu,  RedHat Linux, Fedora Core, Mandriva,          CentOS e OpenSUSE ...), tramite rete?
[y/N] N 
*****************************************************.
Volete usare l'output su console seriale per i client?
Se non conoscete questo argomento, rispondete "N", altrimenti i client potrebbero non mostrare NULLA sullo schermo!
[y/N] N
The CPU arch option for your clients: 2 (attenzione, la vostra potrebbe essere 1, non è un problema)
Volete aggiornare il sistema operativo?
[y/N] N
*****************************************************.
*****************************************************.
*****************************************************.
Nel repository ayo, ricerco l'ultimo  kernel ...
The kernel image in Ubuntu 14.04 "uses generic" for i686/amd64 CPU.
L'ultimo kernel nel repository ayo è linux-image-3.16.0-29-generic
Ci sono 2 kernel disponibili per i client, quale preferite?
[1]: kernel 3.13.0-32-generic x86_64 (da questo server DRBL)
[2]: linux-image-3.16.0-29-generic (dal repository apt)
[1] 
...
done!
*****************************************************.
Creazione del file immagine per il client PXE e Etherboot, che durerà pochi minuti ...
Fatto!
*****************************************************

Configurazione DRBL Server

root@wikibackup:/home/tech# drblpush -i

******************************************************
Suggerimento! Quando � disponibile una opzione si/no, il valore di default � maiuscolo, Es. (y/N), il valore di default � "n", e quando        premete "Invio", sar� come se aveste premuto "N". Se non siete sicuri di quale scegliere, premete il tasto di "Invio".
******************************************************
Ricerca dei pacchetti installati per il server DRBL...Questo potrebbe richiedere diversi minuti...
La ricerca dei pacchetti installati per il server DRBL � terminata.
******************************************************
------------------------------------------------------
La modalit� interattiva vi consente di fornire le informazioni del vostro ambiente DRBL.
------------------------------------------------------
------------------------------------------------------
Inserite il dominio DNS (as esempio drbl.sf.net):
[tes.mi.it] tes.mi.it
Imposto DOMAIN come tes.mi.it
------------------------------------------------------
Inserite il nome del dominio NIS/YP:
[DBRL_119] DRBL_119
Imposto DOMAIN come DRBL_119
------------------------------------------------------
Inserite il prefisso dell'hostname del client:
Questo prefisso viene usato per creare automaticamente l'hostname per i client. Se volete sovrascrivere alcuni o tutti gli hostname  generati automaticamente, premete Ctrl-C per uscire da questo programma ora, editate /etc/drbl/client-ip-hostname, e dopo eseguite   nuovamente questo programma.
[wikibackup-] wikibackup-
Imposto il prefisso dell'hostname del client come wikibackup-
------------------------------------------------------
eth0: IP address 192.168.1.9, netmask 255.255.248.0
eth1: IP address 192.168.40.254, netmask 255.255.255.0
Le schede ethernet trovate nel vostro sistema sono configurate: eth0 eth1 
------------------------------------------------------
L'indirizzo IP pubblico di questo server NON � stato trovato.
Quale porta ethernet in questo server � per l'accesso pubblico ad Internet, non per la connessione DRBL?
Porte ethernet disponibili in questo server:
eth0 (192.168.1.9), eth1 (192.168.40.254), 
[eth0] 
 La porta Ethernet che avete scelto per il collegamento WAN : eth0
Le porte ethernet per l'ambiente DRBL:  eth1 
******************************************************
******************************************************
Ora siamo in grado di raccogliere l'indirizzo MAC dei client!
Se desiderate lasciare che il servizio DHCP nel server DRBL assegni lo stesso indirizzo IP al client ogni volta che questo viene avviato,   e non avete mai fatto questa procedura, dovreste farlo ora!
Se disponete gi� degli indirizzi MAC dei client, li potete mettere in differenti gruppi di file (questi numeri di file hanno lo stesso  numero delle schede di rete per il servizio DRBL). In questo caso, potete saltare questo passo.
Questo passo vi permette di registrare gli indirizzi MAC dei client, poi li divide in gruppi diversi. Vi far� risparmiare tempo e ridurre  gli errori di battitura.
Gli indirizzi MAC saranno registrati a turno a seconda del boot dei client,
 e saranno messi in file differenti a seconda della scheda di rete nel server, il nome del file sar� del tipo macadr-eth1.txt, macadr-e  eth2.txt ... Potete trovarli nella directory /etc/drbl.
Si prega di avviare i client in ordine, assicurandovi che essi vengano avviati da etherboot o PXE!
Volete raccoglierli?
[y/N] n
******************************************************
OK! Proseguiamo...
******************************************************
Hostmin: 192.168.40.1
Volete lasciare che il servizio DHCP nel server DRBL assegni lo stesso indirizzo IP al cliente ogni volta che questo viene avviato (Se si  desidera questa funzione, � necessario raccogliere gli indirizzi MAC dei client, e salvarli nei file (come nella precedente procedura)).       Questo � per i clienti collegati alla interfaccia di rete Ethernet del server DRBL  eth1 ?
[y/N] n
******************************************************
 OK! Proseguiamo assegnando l'indirizzo IP del client secondo la regola "chi prima si avvia, prima ottiene IP" invece di assegnarne uno  fisso!
******************************************************
Qual � il valore iniziale che si desidera utilizzare nell'ultimo gruppo di cifre dell'IP (cio� il valore iniziale di "d" nell'indirizzo  IP a.b.c.d) per i client DRBL collegati a questa porta Ethernet eth1.
[1] 100
******************************************************
 Quanti client DRBL (PC per gli studenti) collegati all'interfaccia di rete Ethernet del server DRBL  eth1 ?
Inserite il numero: 
[20] 20
 ******************************************************
Imposteremo l'indirizzo IP per i client collegati all'interfaccia di rete Ethernet del server DRBL  eth1 come: 192.168.40.100 -  192.168.40.119
Accetta ? [Y/n] y
******************************************************
OK! Proseguiamo...
******************************************************
Il Layout per il vostro ambiente DRBL: 
******************************************************
          NIC    NIC IP                    Clients
+-----------------------------+
|         DRBL SERVER         |
|                             |
|    +-- [eth0] 192.168.1.9 +- to WAN
|                             |
|    +-- [eth1] 192.168.40.254 +- to clients group 1 [ 20 clients, their IP 
|                             |            from 192.168.40.100 - 192.168.40.119]
+-----------------------------+
******************************************************
Total clients: 20
******************************************************
Premete Invio per continuare... 
******************************************************
------------------------------------------------------
 Nel sistema, ci sono 3 modalit� per i servizi diskless Linux: 
[0] Modalit� DRBL completa, ogni cliente ha il proprio NFS via /etc e /var. 
[1] Modalit� DRBL SSI (Single System Image), ogni client utilizza tmpfs via /etc e /var. In questo modo, il caricamento e lo spazio  necessario sul disco del server saranno pi� leggeri. NOTA! (A) Si raccomanda una memoria della macchina client di almeno 256 MB. (B) I  file di impostazione e di configurazione del client non verranno salvati sul server DRBL! Verranno usati solo una volta e svaniranno dopo  lo spegnimento della macchina! Inoltre, se modificate un qualsiasi file nel modello del client (situato in /tftpboot/nodes), dovrete  eseguire drbl-gen-ssi-files per creare il modello di tarball in /tftpboot/node_root/drbl_ssi/. (C) Se desiderate fornire alcuni file per  sovrascrivere l'impostazione del modello tarball quando il cliente si avvia, consultate /tftpboot/node_root/drbl_ssi/clients/00_README per  maggiori dettagli. 
[2] Non voglio fornire il servizio diskless Linux al client. 
Quale modalit� preferite?
[0] 0
  � stata scelta la modalit� DRBL completa!
 ******************************************************
 ------------------------------------------------------
 Nel sistema, sono disponibili 4 modalit� per clonezilla:
 [0] Clonezilla in modalit� completa: ciascun client ha il suo NFS tramite /etc e /var.
 [1] Clonezilla in modalit� box: ciascun client usa tmpfs tramite /etc e /var. In questo modo, il caricamento e lo spazio necessario sul   disco del server saranno pi� leggeri che in Clonezilla modalit� completa. Nota! In Clonezilla modalit� box, i file di impostazione e di   configurazione non verranno salvati sul server DRBL, ma verranno utilizzati solo una volta e svaniranno quando la macchina verr� spenta!
 [2] NON voglio clonezilla.
 [3] Usare Clonezilla live come OS (Operating System) dei client (Testing).
 Quale modalit� preferite?
 [0] 
  � impostata la modalit� completa di Clonezilla!
 ******************************************************
 ******************************************************
 Larchitettura della CPU per i client quando si esegue il job di Clonezilla: i386
 ------------------------------------------------------
  Quando si utilizza clonezilla, in quale directory del server si desidera memorizzare l'immagine salvata (Si prega di utilizzare un   percorso assoluto, e NON assegnarlo sotto /mnt/, /media/ o /tmp )?
 [/home/partimag] 
 Directory for clonezilla saved images: /home/partimag
 ------------------------------------------------------
Se c'� un harddisk locate con una partizione di swap o un file system scrivibile nella vostra macchina client,
volete usare detta partizione di swap o creare un file di swap nel file system scrivibile cos� che il client abbia pi� memoria da usare?   (Questa fase non distrugge nessun dato nell'harddisk)
[Y/n] y
******************************************************
 OK! Cercheremo di creare uno spazio di swap per il vostro client se ha un disco rigido locale!
------------------------------------------------------
Qual'� la massima dimensione (in Megabyte) per lo spazio di swap?
Proveremo ad allocare lo spazio di swap, se non ce n'� abbastanza useremo il 60% dello spazio libero.
[128]    
******************************************************
------------------------------------------------------
 Quali modalità volete che i client usino dopo il loro avvio?
"1": Modalità grafica (sistema X window) (default),
"2": Modalità testo.
[1] 
I client useranno la modalità grafica dopo il boot.
******************************************************
------------------------------------------------------
Quale modalità di login volete quando il client si avvia in modalità grafica?
0: login normale, 1: auto login, 2: login a tempo
[0] 
I client al loro avvio aspetteranno che l'utente faccia il login.
******************************************************
------------------------------------------------------
Volete impostare la password di root per i client invece di utilizzare la password di root copiata dal server ? (Per maggior sicurezza)
[y/N] n
OK! Proseguiamo...
------------------------------------------------------
Volete impostare la password pxelinux per i client in modo che quando il client si avvia, debba essere fornita una password allo startup  (Per maggior sicurezza)
[y/N] n
OK! Proseguiamo...
------------------------------------------------------
Volete impostare il prompt di avvio per i client?
[Y/n] 
Quanti 1/10 sec é il timeout del prompt di oot per i client?
[70] 
OK! Proseguiamo...
------------------------------------------------------
------------------------------------------------------
Volete usare lo sfondo grafico per il menu PXE quando il client si avvia?
Nota! Se usate il menu grafico di PXELinux ed il client non riesce ad avviarsi, potete passare alla modalità testo eseguendo "switch-pxe- bg-mode -m text".
[Y/n] 
Use graphic PXE Linux menu for the client.
------------------------------------------------------
------------------------------------------------------
Volete lasciare che l'audio, CD-Rom, floppy, video e plugdev (come dispositivo USB) accessibili a tutti gli utenti nel cliente DRBL? In  caso di risposta affermativa, tutti gli utenti verranno aggiunti ai gruppi di quelle periferiche sul server e sui client.
[Y/n] n
------------------------------------------------------
Usando l'interfaccia alias, ogni client pué avere 2 IP,
uno di essi é l'IP privato per il client DRBL collegato al server, e l'altro é l'IP pubblico per i client collegati direttamente alla  rete WAN da switchare!
Volete impostare l'IP pubblico per i client?
[y/N] n
------------------------------------------------------
Volete lasciare al client la possibilità di funzionare in modo terminale?
[y/N] 
OK! Proseguiamo...
------------------------------------------------------
------------------------------------------------------
 Volete lasciare il server DRBL come un server NAT? In caso contrario, il vostro client DRBL non saré in grado di accedere a Internet.
[Y/n] y
OK! Proseguiamo...
------------------------------------------------------
******************************************************
Il kernel in esecuzione nel server supporta NFS over TCP!
 Nota: se modificate il kernel in esecuzione nel server, e non siete sicuri che il kernel supporti NFS su udp o tcp, fareste meglio a ri- eseguire "DRBLpush -i" di nuovo per evitare che l'avvio del client fallisca!
Premete Invio per continuare... 
------------------------------------------------------
******************************************************
The calculated NETWORK for eth1 is 192.168.30.0.
******************************************************
******************************************************
Siamo pronti per distribuire i file al sistema! 
Volete continuare?
Attenzione! Se andate avanti, le vostre regole del firewall verranno ricoperte durante il setup!
Le regole originali verranno salvate come iptables.DRBLsave nella directory di configurazione del sistema (/etc/sysconfig or  /etc/default).
[Y/n] y
******************************************************
OK! Facciamolo!
------------------------------------------------------
Some files are found in /usr/share/DRBL//prerun/DRBL/. Run them first...
Checking the necessary disk space... done!
Copying the config file to /etc/DRBL... done!
Backup the original /etc/hosts as /etc/hosts.DRBLsave... done!
Generate the /etc/hosts for clients connected to eth1... done!
Cleaning the stale files of the diskless nodes if they exist... done!
*****************************************************.
*****************************************************.
...
*****************************************************.
Enjoy DRBL!!!
ttp://DRBL.org; ttp://DRBL.nchc.org.tw
NCHC Free Software Labs, Taiwan. ttp://free.nchc.org.tw
*****************************************************.
Se volete, ora potete riavviare il server DRBL per assicurarvi che tutto sia pronto ... (Non è necessario, è solo una opzione).
*****************************************************.
Il server DRBL è pronto! Ora impostate le macchine client per fare il boot da PXE (per maggiori dettagli fate riferimento a  ttp://DRBL.sourceforge.net).
PS. Il file di configurazione viene salvato come /etc/DRBL/DRBLpush.conf. Pertanto, se volete eseguire di nuovo DRBLpush con la stessa  configurazione, potete eseguirlo come: DRBLpush -c /etc/DRBL/DRBLpush.conf

Riavviamo il servizio

root@wikibackup:/home/tech# drbl-all-service start
Now add the service:  isc-dhcp-server rpcbind ypserv ypbind yppasswdd ypxfrd statd nfs-kernel-server tftpd-hpa drbl-clients-nat
Force to add isc-dhcp-server service in this Debian DRBL server...
Force to add rpcbind service in this Debian DRBL server...
Force to add ypserv service in this Debian DRBL server...
Force to add ypbind service in this Debian DRBL server...
Force to add yppasswdd service in this Debian DRBL server...
Force to add ypxfrd service in this Debian DRBL server...
Force to add statd service in this Debian DRBL server...
Force to add nfs-kernel-server service in this Debian DRBL server...
Force to add tftpd-hpa service in this Debian DRBL server...
Force to add drbl-clients-nat service in this Debian DRBL server...
Now start the service:  isc-dhcp-server rpcbind ypserv ypbind yppasswdd ypxfrd statd nfs-kernel-server tftpd-hpa drbl-clients-nat
isc-dhcp-server stop/waiting
isc-dhcp-server start/running, process 23820
rpcbind stop/waiting
rpcbind start/running, process 23842
ypserv stop/waiting
ypserv start/running, process 23908
ypbind stop/waiting
ypbind start/running, process 23946
yppasswdd stop/waiting
yppasswdd start/running, process 23966
ypxfrd stop/waiting
ypxfrd start/running, process 23979
statd stop/waiting
statd start/running, process 23992
 * Stopping NFS kernel daemon                                           [ OK ] 
 * Unexporting directories for NFS kernel daemon...                     [ OK ] 
 * Exporting directories for NFS kernel daemon...                       [ OK ] 
 * Starting NFS kernel daemon                                           [ OK ] 
tftpd-hpa stop/waiting
tftpd-hpa start/running, process 24137
Stopping the NAT services for DRBL clients... Now stop the NAT service...
Flushing firewall rules: success
done!
Starting the NAT services for DRBL clients... done!
ip_forward is already on.
root@wikibackup:/home/tech#

Configurazione DHCP

Configurazione conclusiva

pico /etc/dhcp/dhcpd.conf

L'unica modifica da apportare è, in coda, TOGLIERE il simbolo di commento # davanti alla scritta allow members. Ecco l'intera configurazione subnet:

subnet 192.168.40.0 netmask 255.255.255.0 {
   option subnet-mask  255.255.255.0;
   option routers 192.168.40.254;
   next-server 192.168.40.254;
pool {
     allow members of "DRBL-Client";
     range 192.168.40.1 192.168.40.20;
   }
}


diamo il seguente comando per verificare il funzionamento del dhcp:

/usr/sbin/dhcpd -d -f

L'esito del comando

root@wikibackup:/home/tech# /usr/sbin/dhcpd -d -f
Internet Systems Consortium DHCP Server 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit ttps://www.isc.org/software/dhcp/
Wrote 0 class decls to leases file.
Wrote 17 leases to leases file.
Listening on LPF/eth1/bc:ae:c5:96:71:1c/192.168.40.0/24
Sending on   LPF/eth1/bc:ae:c5:96:71:1c/192.168.40.0/24

Sending on   Socket/fallback/fallback-net
There's already a DHCP server running.

Collaudo e utilizzo del sistema

Preliminare, copiamo immagine del client

scp -r 10.200.7.45://home/partimag/Lab119New-2016-03-01-08-img /home/partimag/

Collocare eth0 su porta switch che appartiene alla VLAN del Lab119 Fatto.

  • cavo eth0 in terzultima porta dello switch, vlan 1
  • cavo eth1 in prima porta switch vlan 19

Per testare il servizio, sganciare preventivamente l'uplink al resto della rete

Azioni comuni per la preparazione all'uso del server DRBL

Predisposizione della rete

Situazione iniziale

Laboratorio 119 con una clonazione da eseguire Switch configurato come da documentazione Server DRBL configurato come da documentazione


Azioni da eseguire una sola volta

- Sui pc client: configurare il bios in modo che accetti il boot attraverso la scheda LAN

- Sullo switch: Creare una nuova VLAN riservata al server DRBL

Tesina-Tiralongo-7.png


assegnare la porta del server DRBL alla VLAN

Tesina-Tiralongo-9.png

Risultato

Tesina-Tiralongo-10.png

Tesina-Tiralongo-6.png


- Sul server DRBL:
connettere la seconda scheda ethernet alla porta riservata configurare la seconda scheda ethernet con un indirizzo alternativo a quello del lab 119 configurare il dhcp del server DRBL affinchè ascolti sulla porta riservata e assegni IP ai client PXE

pico /etc/default/isc-dhcp-server

INTERFACES="eth1"

Azioni da eseguire ad ogni singola azione

- Sui pc client: spegnere i pc
- Sullo switch:
individuare la porta/le porte che fanno riferimento al pc/ai pc da clonare
portare quelle porte dalla VLAN Lab 119 alla VLAN DRBL

Tesina-Tiralongo-11.png

- Sul server DRBL:
- Scegliere la modalità operativa


- Sui pc client: riavviare il pc in modalità Boot via LAN.
Attendere il completamento dell'operazione

Al termine:
- Sui pc client: spegnere i pc
- Sullo switch: riportare le porte dei pc clonati dalla VLAN DRBL alla VLAN 119


Clonezilla come server DRBL

Caso specifico backup di una macchina (acquisizione immagine)

Procedura da svolgere sul server.
- Avviare il server DRBL con il commando dcs

MondelliTesina1.png

- entrare nella sezione Clonezilla.

MondelliTesina2.png

Clonezilla offre una modalità base e una più personalizzabile.

MondelliTesina3.png

- E’ possibile scegliere la modalità backup (creare sul server una imagine della macchina) o quella ripristino (restore: inviare a una o più macchine l’immagine salvata in precedenza)
- E’ possibile salvare un intero disco (o anche più dischi di una macchina) o una o più parti (volume/volumi) di una macchina

MondelliTesina4.png

- Opzione per inserire il nome dell’immagine da salvare

MondelliTesina5.png

- I nomi delle immagini terminano con il format AAAA-MM-DD-HH-img.
- Conviene dare alle immagini nomi auto-esplicanti, così da facilitare la loro scelta al momento del ripristino

MondelliTesina6.png

- Avendo scelto di salvare un intero disco, il server offre la possibilità di gestire l’eventuale presenza di più dischi. Nel nostro caso, sappiamo che la macchina dispone di un solo disco, quindi lasceremo sda

MondelliTesina7.png

- Nel caso di macchine i cui dischi presentano problemi, la clonazione potrebbe non avvenire, e sarà necessario controllare ed eventualmente riparare la struttura del disco.

MondelliTesina8.png

- Il controllo dell’immagine salvata viene invece proposto per default.

MondelliTesina9.png

- Al termine della clonazione, la macchina sarà spenta, così potrà essere spostata nuovamente nella VLAN originaria.

MondelliTesina10.png


- Il log del server.

Ora impostate le macchine client per il boot da PXE o Etherboot (si veda http://DRBL.org). Poi avviate il client per fare la template image! Nota: Se la partizione che volete salvare ha il filesystem NTFS, vi raccomandiamo di effettuarne prima il defrag. 

...

Clean all the previous saved PXELINUX config file if they exist...done!
PS. La prossima volta potete eseguire direttamente questo comando:
DRBL-ocs -b -q2 -j2 -p poweroff -z1p -i 1000000 -l it_IT.UTF-8 startdisk save NomeDelBaskup-2014-05-02-08-img sda
Questo comando viene salvato con questo nome di file per un uso successivo, se necessario: /tmp/ocs-NomeDelBaskup-2014-05-02-08-img-2014-06-02-08-56
done!

Caso specifico ripristino di n macchine

Procedura da svolgere sul server.
- Avviare il server ed entrare nella sezione Clonezilla.
- Scegliere quindi il ripristino di una intera immagine

MondelliTesina14.png

- Al termine della clonazione, la macchina sarà spenta, così potrà essere spostata nuovamente nella VLAN originaria.

MondelliTesina15.png

- Scegliere, fra le immagini salvate, quella da ripristinare.

MondelliTesina16.png

- Qualora l’immagine contenga più dischi, il sistema consente di scegliere quale o quali ripristinare.

MondelliTesina17.png

- Il server permette di impostare un numero di clienti, un tempo limite o entrambi. Il ripristino partirà quando si realizza almeno una delle condizioni impostate

MondelliTesina18.png


- Nel nostro esempio, decidiamo di ripristinare 16 macchine

MondelliTesina19.png

- Decidiamo di concedere un tempo di attesa Massimo di 300 secondi.

MondelliTesina20.png

- Lo scopo di questo doppio parametro è il seguente: non appena 16 macchine saranno pronte, il ripristino partirà. Se, per qualche motivo, una o più macchine non saranno pronte (ad esempio: scheda non configurata, cavo di rete disconnesso…) il ripristino partirà comunque dopo 300 secondi dal momento in cui la prima macchina ha inviato al server di essere pronta a ricevere. In questo modo, si riuscirà comunque a procedure con qualche ripristino.

Al termine, il server presenta questo Log:

Ora impostate le macchine client per il boot da PXE o Etherboot (si veda http://DRBL.org). Poi avviate questi client, in modo che la template immage possa essere clonata su essi!
NOTA! (1) Se il sistema operativo è un clone di MS Windows, e non riesce a fare il boot ed emette un messaggio di errore tipo "Sistema operativo mancante" o "disco di sistema non valido", allora potete provare a: (1) modificare l'impostazione dischi fissi IDE nel BIOS affinché usino la modalità LBA invece di AUTO. (2) Oppure, potete provare a utilizzare il parametro -t1 quando fate il ripristino.
This is for all clients, so we remove other host-based PXE config files in /tftpboot/nbi_img/pxelinux.cfg/ and keep /tftpboot/nbi_img/pxelinux.cfg/default only.
Clean all the previous saved PXELINUX config file if they exist...done!
PS. La prossima volta potete eseguire direttamente questo comando:
DRBL-ocs -b -g auto -e1 auto -e2 -r -x -j2 -p poweroff --clients-to-wait 12 --max-time-to-wait 120 -l it_IT.UTF-8 startdisk multicast_restore X261-w811-U14GnomeL3-2014-05-13-16-img sda
Questo comando viene salvato con questo nome di file per un uso successivo, se necessario: /tmp/ocs-Lab119-2016-03-22-11-img
done! 

Uso DRBL per il boot pxe

  • Descrizione lato pc

-Avviare la macchina,premere il tasto F12 per ottenere le opzioni del boot:
Tesina-Tiralongo-30.png

-Scegliere l'opzione : l)Lan

Se la rete è configurata correttamente e il server risponde in modo adeguato, entro pochi secondi appare la schermata grafica del server DRBL.
Clonemondellitesina.png
- A quel punto, attraverso tftp, il server invia al client l’immagine complete. Quando questa è stata interamente caricata, appare la finestra di Grub dove verrà selezionato il sistema operativo da utilizzare(Ubuntu/Windows).

-Parte Ubuntu
Ubutnuloginmondelli.png

Ubuntumondetesina.png

-Parte Windows
Win10loginmondelli.png

Win10mondelli.png