Newsgroup: it.comp.os.linux.iniziare
Titolo: Immagine disco di sistema. Come fare?

Salve a tutti, e' la prima volta che scrivo su questo gruppo, per
quanto e' da un po' di tempo che stia 'lurkando' e spero in un futuro
di non fare solo da spettatore ma di partecipare attivamente.
Avrei bisogno di un consiglio in merito ad un problemino che per ora
ho risolto parzialmente.
Vorrei fare un'immagine speculare dell'HDD del secondo PC sul quale e'
installato Linux (RedHat 7), in modo da poter sperimentare senza
compromettere il sistema messo a punto faticosamente.
Il problema e' il seguente: Linux e' installato su un disco scsi
collegato ad un controller privo di bios, infatti il boot lo faccio da
un disco ide e poi carico Linux con loadlin. I programmi per immagine
da dos (drive image, ghost) non riescono ad accedere al disco scsi,
pur caricando correttamente i driver, per cui sono inutilizzabili.
Mi piacerebbe  utilizzare gli strumenti messi a disposizione da Linux
per eseguire l'operazione, usando come unità di memorizzazione un DAT
DDS2.
Per ora l'unico successo l'ho avuto utilizzando il comando 'dd' con la
seguente sintassi dd if=-dev/sda2 of=/dev/tape, solo che e' di una
lentezza estrema pur funzionando alla perfezione.
Quello che volevo chiedervi era se esisteva un metodo alternativo per
ottenere lo stesso risultato (qualsiasi procedura, mi interessa poter
ripristinare il sistema partendo da hdd completamente vuoto) ma in
tempi decenti (per copiare l'hdd da 2 GB ci vanno circa 2 ore e
mezza), oppure qualche impostazione specifica per il dat  che permetta
di velocizzare la copia e il ripristino.
Avevo pensato di usare il tar reindizzando l'output di 'dd' creando un
archivio compresso, ma non ci riesco.
Sto provando con 'cat' ma i risultati sono scoraggianti, almeno per
ora.
Riuscite a darmi una mano?
Vi ringrazio anticipatamente e scusate per la lunghezza del post.
Un saluto a tutti i frequentatori del NG. 
Ciao
Fabio
Per rispondere scambiare lino con maggio

 archivio compresso, ma non ci riesco.
E perche' non un solo file .tar ? Magari .tgz ...
-- 
                                                                     __
 __                                                              _  ///
| _        Student in Computer Science, Swiss Federal Institute  \\///
|__|iambo      of Technology - mailto:
ggia...@iiic.ethz.ch
       \X/

E perche' non un solo file .tar ? Magari .tgz ...
Non capisco cosa vuoi dire. Certo compresso mi farebbe piu' comodo, ma
il problema che incontro e' quello di redirigere l'output da "dd" al
"tar"


di velocizzare la copia e il ripristino.
Prova ad utilizzare la coppia dump / restore con l'ausilio del
programma buffer:
1) esegui il dump di tutte le partizioni: per esempio per root:
  dump 0f - / | buffer > /dev/nst0
Nota: ho usato l'opzione n, no-rewind, del tape st0 (penso sia anche
il tuo device; per testartlo mt -f /dev/st0 stat)
2) Riavvolgi il nastro
   mt -f /dev/st0 rewind
3) Prendi il nuovo disco lo partizioni allo stesso modo, e con lo
stesso tipo di filesystem ( penso sia ext2 ); quindi formatti le
partizioni. 
A questo punto devi montare ogni partizione su una directory di
appoggio e ripristinare i file dal tape;
In questo caso ripristino la partizione di root in /dev/sda1
   mount /dev/sda1 /mnt
   restore rf /dev/nst0
Esegui questa operazione per ogni partizione di cui hai eseguito il
dump.
5) per concludere devi decidere come avviare linux su questo disco
Di sicuro combinerai un casino pazzesco, ma come si dice "sbagliando
si impara !!"; comunque e' importante mantenere la stessa seguenza di
dump e restore, altrimenti inverti le partizioni.
Se non hai capito niente (e' normale ) posta sul newsgroup e procediamo
un passo alla volta.
Ciao,
			Simone
-- 
======================================================
= E-Mail   
srt...@inwind.it
                          =
= Web site 
http://spazioweb.inwind.it/srtsmn
         =
=                                                    =
= In theory, there is no difference between pratical =
= and theory. But in practical there is.             =
=                        Jan L.A. van de Snepscheut  =
======================================================

Provato, ma non riesco a scrivere sula dat
Cio e' male ... C'e' una HOWTO sulle unita' a nastro, l'hai letta ?
-- 
                                                                  __
 __                                                          __  ///
| _          Computer Science, Swiss Federal Institute       \\\///
|__|iambo    of Technology - mailto:
ggia...@iiic.ethz.ch
     \X//

un passo alla volta.
Ok, grazie mille


Cio e' male ... C'e' una HOWTO sulle unita' a nastro, l'hai letta ?
Non mi sono spiegato bene, vedro' di essere piu' chiaro:
con Tar riesco a scrivere sul dat, ma Tar mi copia il filesytem e non
tutto il disco settore per settore, come riesco a fare con " dd" .
Il problema nasce quando cerco di redirigere l'output di "dd" verso il
"tar" per creare un file compresso direttamente su dat.
Ovviamente potrei creare prima un file dell'intero hdd con "dd"  su
un'altra partizione e in un secondo tempo trasferirlo sul dat con il
"tar", comprimendolo, ma non e' la migliore soluzione.
A dire il vero potrei provare a copiare l'intero filesystem con " tar"
e crearmi uno scriptino che mi ricrei le partizioni e riversi poi il
contenuto del "tar" sul disco. Non so se possa funzionare, credo di
si', anche perche' Linux lo avvio con Loadlin e quindi il problema del
boot sector non si pone.
Comunque volevo trovare un sistema per fare l'immagine del disco
(compreso boot sector e tavola delle partizioni) perche' sull'altro Pc
(anch'esso dotato di un dat) Linux fa il boot con lilo e quindi mi
serve il boot sector.
Potrei provare a utilizzare la procedura precedente riscrivendo
successivamente il boot sector salvato con "dd" in un file , ma anche
qui dovro' fare delle prove.
In definitiva mi piacerebbe riuscire ad avere un tool che mi permetta
di copiare un intero disco (con qualsiasi filesystem) sul dat per poi
ripristinarlo in una eventualita' di crash, praticamente quello che si
puo' fare con Ghost o Drive image.



L'importante e' che non la crei piu' piccola dello spazio necessario
;-)
In bocca al lupo e crepi pure ........... capuccetto rosso !!!!!


puo' fare con Ghost o Drive image.
Si, ora  vedo cosa  vuoi fare.  La soluzione con  dd mi  piace poco,
proprio  perche'  troppo  legata  alla  "fisicita'"  del  disco.  Io
punterei su tar, anche perche'  con quest'ultimo hai la possibilita'
di  ripristinare dei  files  singolarmente, e  non  sei costretto  a
riscrivere tutto l'HD.
Con dd, inoltre, devi backuppare  _tutto_ l'HD, pure gli spazi vuoti
:)


 
Concordo, la soluzione con dd (magari +gzip) puo' andar bene se il backup 
deve essere ripristinato su di una partizione identica (almeno nel numero 
di settori) a quella originale.
Quindi e' ok ad esempio per clonare workstation in un laboratorio.
Per il resto il tar.gz e' la soluzione migliore, specie perche' non copia i 
settori vuoti (che, anche se compressi occupano parecchio posto).
Per ripristinare il backup basta partire con un disco di rescue, montare 
l'unita' di backup e il disco "vergine" e dare:
- cd /mnt/<disco vergine>
- tar xvfz /mnt/backup/backup.tar.gz
A quel punto e' (quasi) tutto a posto, rimane da ripristinare il boot 
loader.
LG
-- 
**************************************************************************
Leandro Gelasi
V Year Computer Science Engineering at Siena University
email : 
gela...@lucy.ing.unisi.it
Gilles Villeneuve will live forever
**************************************************************************

loader.
Quasi quasi creo una piccola GUI  in tk che, basandosi su tar+gz+dd,
permette il backup e il restore sul modello di "Ghost" (Del quale ne
ho sentito  parlare molto  bene). Bah, di  sicuro su  freshmeat c'e'
gia' qualcosa di meglio :-)


:)
Concordo in pieno con quello che dici, solo che avevo paura di non
riuscisse a riportare il sistema in uno stato identico a quello
precedente, ma era solo una mia idea dovuta al fatto che con il Ghost,
per salvare l'immagine del disco su cui c'e' Linux, ho dovuto
necessariamente forzare la copia settore per settore, altrimenti non
funzionava. Probabilmente e' un problema solo del Ghost che non
gestisce bene il filesystem di Linux.
Grazie per i consigli e le spiegazioni


di settori) a quella originale.
Ok, ma nel caso volessi provare, mi diresti qual'e' la sintassi per
creare un archivio tar compresso usando l'output di dd? 
Io non ci sono riuscito.
Grazie mille.


 Bah, di  sicuro su  freshmeat c'e' gia' qualcosa di meglio :-)
Io ho cercato prima di scrivere qui, ma a dire il vero non ho trovato
molto. Di sicuro se lo realizzi tu almeno posso romperti le scatole
direttamente se qualcosa non funziona :-)))


direttamente se qualcosa non funziona :-)))
OK, ora devo solo imparare il tk :-) ...


precedente,
Da quel  che mi ricordo,  "tar" mantiene i  permessi e pure  i links
(Forse erano  questi che  davano problemi  con ghost)  di "default",
senza opzioni aggiuntive. Consulta la man-page per sicurezza ...
Altro metodo che  ho visto mantenere i permessi e  i links e' quello
di  creare  un'immagine  .iso  usando "mkisofs".  Poi  puoi  montare
l'immagine e  ri-copiare i files. Unico  svantaggio: L'immagine, una
volta creata, non e' piu' modificabile.
Buon lavoro !
