Ripristino automatico con Linux Marco Ciampa LinuxDay2010 Alcuni diritti riservati Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia License
Il problema: Ho una postazione che devo poter ripristinare velocemente - oppure - ho molte postazioni per cui ho poco tempo Ho gia messo in atto un sistema di backup, - oppure - i dati delle postazioni sono altrove (es. Dominio Windows o dati su NFS) Non voglio spendere soldi – oppure – voglio imparare – oppure – le soluzioni commerciali non mi soddisfano o sono poco elastiche
La soluzione L'architettura di Linux derivata da Unix consente facilmente la copia di partizioni viste come semplici file La struttura aperta di Linux consente un livello di manipolazione impossibile con sistemi Unix o altri SO proprietari Spesso le soluzioni commerciali, anche se non sembra, per queste stesse ragioni sono basate su Linux ma ne limitano le possibilità
Genesi Laboratorio scolastico per scelta ”oculata” in dual boot Windows + Linux A scuola la lotta contro i virus di Windows è una battaglia senza sosta Recuperare il tempo sprecato in manutenzione di ”quel” SO per fare cose più ”interessanti” Poter lasciare mano libera (parzialmente) agli studenti senza impazzire Poter evitare i ”costi” degli antivirus (prezzo, carico computazionale)
L'idea Usare il boot manager come menu di ripristino Comunicare tramite il bm l'operazione da fare Velocizzare le operazioni con utility apposite: Partimage Ntfsclone Modificare il meno possibile la distribuzione
La struttura Aggiungere delle voci al bm Dire al sistema di non partire in grafica Dire al sistema le operazioni da effettuare Creare degli script automatici per il salvataggio / ripristino delle partizioni o altre operazioni Possibilmente ottenere un feedback grafico Impedire all'utente il blocco dell'operazione
Gli strumenti La versione LIVE di Linux fdisk, mount, chroot, update-grub o lilo dd, netcat e opzionalmente pv e ssh Per manutenzione e/o risolvere problemi: Gparted (potente!) Testdisk (magico!) fsck.*, ntfsfix
Esempio di salvataggio/ripristino Esempio banale (ma funzionante) senza usare utility speciali (e quindi senza compressione) Salvataggio prima partizione su file: cp /dev/sda1 nomefile.img Ripristino prima partizione da file: cp nomefile.img /dev/sda
Il risultato del mio lavoro x/recupero-sistema-operativo-facile Ovvero: Ubuntu Partimage Piccolo script ad-hoc (bash) menu grub modificati ad-hoc
Riferimenti Google: netcat + dd: (vs Norton Gosth – Acronis True Image)