Clonare un hard disk con Linux Ubuntu dd - Soluzioni
Transcript
Clonare un hard disk con Linux Ubuntu dd - Soluzioni
Clonare un hard disk con Linux Ubuntu dd (clonare chiavina USB) - EaseUs Todo Backup Free Scritto da Massimiliano Guiggi Mercoledì 02 Marzo 2011 19:30 - Ultimo aggiornamento Mercoledì 23 Maggio 2012 13:28 Per clonare una chiavetta si crea l'immagine così: dd if=/dev/sdb1 of=/home/daniele/master.img bs=1M count=410 http://forum.ubuntu-it.org/index.php/topic,423141.20.html Approfondimenti: appunti presi da: http://www.morzello.com/?p=28 dd, gzip, netcat. Backup e Cloning di un hard disk Per ripristinare la copia del disco basta sostituire il parametro if con il parametro of: Non c’è bisogno di ricordare che hdb deve essere di dimensioni uguali o maggiori di hda. dd if=/dev/hda of=/dev/hdb Per copiare il contenuto di un disco (ad esempio hda) su un’altro disco (ad esempio hdb), basta eseguire il seguente comando: dd if=/dev/hda of=/dev/hdb Per copiare in un file sudo dd if=/dev/sda5 of=/media/........... .bin Per salvare spazio...: Possiamo fare molto per ridurre lo spazio necessario all’operazione ma di questo ne parleremo più avanti in questo articolo.Abbiamo detto che dd fa una copia bit per bit, di conseguenza è facile intuire che non si tratta di una soluzione salvaspazio.Questa copia avviene bit per bit 1/6 Clonare un hard disk con Linux Ubuntu dd (clonare chiavina USB) - EaseUs Todo Backup Free Scritto da Massimiliano Guiggi Mercoledì 02 Marzo 2011 19:30 - Ultimo aggiornamento Mercoledì 23 Maggio 2012 13:28 senza alcuna modifica, di conseguenza utilizzabile per diversi scopi. Poichè nei sistemi *nix, l’hard disk come tutto del resto, viene visto come un file, dd può essere utilizzato per fare una clonazione.dd è un comodo comando che prende un file in input (parametro if) e lo copia, in un file di output (parametro of). E' possibile dirigere l'output verso gzip prima di salvare l'immagine su file ma bisogna tenere in considerazione che sul disco sono presenti sia i files validi che quelli eliminati. Per questo motivo, se il disco è stato utilizzato per diverso tempo, gzip potrebbe essere poco efficiente anche in caso di dischi con tanto spazio a disposizione. A dare una mano in questo senso arriva ancora una volta dd. Quello che dobbiamo fare è creare un file dummy in ogni partizione del disco in modo da ripulir e tutto lo spazio disponibile: dd if=/dev/zero of=/mnt/part1/dummyfile; rm -f /mnt/part1/dummyfile dd if=/dev/zero of=/mnt/part2/dummyfile; rm -f /mnt/part2/dummyfile ... dd if=/dev/zero of=/mnt/partN/dummyfile; rm -f /mnt/partN/dummyfile E' assolutamente corretto che ogni comando si concluda con un errore per spazio su disco insufficiente ma ricordate sempre di eliminare i dummyfile altrimenti non ci sarà più spazio sulla partizione. A questo punto possiamo utilizzare gzip per comprimere il file immagine: dd if=/dev/hda | gzip -9 > /home/user/myfile.bin.gz Il comando per ripristinare l'immagine sul disco è il seguente: gzcat -dc /home/user/myfile.bin.gz | dd of=/dev/hda vedi anche: http://www.addictivetips.com/windows-tips/create-disk-image-clone-hard-disk-partition-with-ubu ntu-live-usb/ http://www.chimerarevo.com/2011/12/18/ubuntu-creare-immagini-del-disco-grazie-alla-live-usb / 2/6 Clonare un hard disk con Linux Ubuntu dd (clonare chiavina USB) - EaseUs Todo Backup Free Scritto da Massimiliano Guiggi Mercoledì 02 Marzo 2011 19:30 - Ultimo aggiornamento Mercoledì 23 Maggio 2012 13:28 Recuperare dati PERSI (settori danneggiati ... ) Usare dd Chi lavora su sistemi Unix like sa bene che esistono strumenti validi disponibili direttamente dalla console. Usare dd_rescue fonte: http://guide.debianizzati.org/index.php/Recuperare_i_dati_da_un_Hard_Disk_dan neggiato La situazione in esame è quella classica: un hard disk con dei settori danneggiati che inonda con messaggi di errore la shell o i log come /var/log/messages o /var/log/syslog. Nella maggior parte dei casi i dati sono recuperabili, ma bisogna seguire una procedura che ci permetterà di non infierire sul disco fisso più del dovuto, diminuendo il più possibile le possibilità di aumentare i danni. Il programma che ci aiuterà in questo è dd_rescue. dd_rescue -v -l /mnt/tmp/hda1.log /dev/hda1 /mnt/tmp/hda1.img (immagine) sudo dd_rescue -v -l /mnt/tmp/hda1.log /dev/sdc /dev/sda (disco to disco) 3/6 Clonare un hard disk con Linux Ubuntu dd (clonare chiavina USB) - EaseUs Todo Backup Free Scritto da Massimiliano Guiggi Mercoledì 02 Marzo 2011 19:30 - Ultimo aggiornamento Mercoledì 23 Maggio 2012 13:28 per montare invece solo l'immagine creata con dd_rescue: sudo mount -o loop /home/soluzioni/Scrivania/a3tb/backup.img /home/soluzioni/Scrivania/mount/ grub install sul disco nuovo. Eventualmente con supergrubdisk http://www.supergrubdisk.org/ http://it.narkive.com/2010/5/10/5906243-clonare-su-hdd-pi-piccolo.html Se il disco contiene partizioni NTFS (per capirci se è il disco originale di un notebook per esempio conterrà il sistema operativo precaricato ed anche una partizione nascosta che serve per il ripristino di sistema, in questo caso è meglio operare con software sotto "windows" altrimenti si potrebbero compromettere le partizioni con file system Ntfs). 4/6 Clonare un hard disk con Linux Ubuntu dd (clonare chiavina USB) - EaseUs Todo Backup Free Scritto da Massimiliano Guiggi Mercoledì 02 Marzo 2011 19:30 - Ultimo aggiornamento Mercoledì 23 Maggio 2012 13:28 Per questo una prima clonazione di tutto il disco o delle sole partizioni interessate si puo fare con - Acronis true Image (trial di 30gg) R-Drive Image (trial di 15gg) Macrium Reflect (trial di 15gg) EaseUs Todo Backup Free La cosa si fa piu complicata se si vuol clonare il disco su uno piu piccolo... Nel mio caso per esempio ho sostituito l'hdd del mio Vaio con un supervelocissimo SSD Soltanto che per ovvi motivi il primo disco meccanico è molto piu grande del SSD (596.18mb contro poco meno di 120gb) A questo punto: Riavviato il mio sony vaio dalla sua partizione "Windows Vista" (e dopo che lui comodamente ha deciso di passare 3 aggiornamento con riavvio forzato e 26 al riavvio...) Ho provato nell'ordine Acronis true Image: purtroppo scaricata l'ultima versione (alla data in cui scrivo siamo alla 12) la funzione clonazione disco non è comparata tra quelle della trial.... Ho allora provato R-Drive Image: ma niente da fare si blocca subito e inorridisce al pensiero di clonare il grande disco su quello piccolo... Bingo! Macrium Reflect invece non si arrende, semplicemente mi chiede qual'è il disco di origine e quale quello di destinazione, dando la possibilità di selezionare le sole partizioni che mi interessanto e mi informa se siamo ancora "stretti...." fino a che quando 5/6 Clonare un hard disk con Linux Ubuntu dd (clonare chiavina USB) - EaseUs Todo Backup Free Scritto da Massimiliano Guiggi Mercoledì 02 Marzo 2011 19:30 - Ultimo aggiornamento Mercoledì 23 Maggio 2012 13:28 la destinazione puo ospitare le partizioni selezionate comincia a copiare come un matto. EaseUs Todo Backup Free: è il migliore! è free anche in ambito professionale; Puo clonare dischi e partizioni partendo da partizioni piu grandi a partizioni piu piccole (sempre che nella destinazione ci sia sufficiente spazio per ospitare tutto lo spazio occupato nel sorgente); Infatti puo fare la clonazione file per file! Aggirato quindi anche le limitazione della clonazione interdetta per spazio insufficiente degli altri software; Quando si clonano le partizioni di sistemi operativi ti po Vista (vedi problematica ri portata sopra) Link: http://www.todo-backup.com/products/home/free-backup-software.htm aggiornamento: EaseUs Todo Backup Free: purtroppo non funziona la clonazionje da disco di partenza SSD 6/6