Consenso all'uso dei cookies

SITO1 -- SITO2 -- Forum2 -- CercaGlobale -- Informativa su Cookie e Privacy

Questo Forum1 è in sola lettura -- Usa il Forum2


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Copia disco virtuale - solo settori occupati
#1
Vorrei copiare un disco virtuale su un altro ,ma non facendo una copia 1 a 1,solo dei settori occupati
da terminale sudo dd if=/dev/sda1 of=/dev/sdc1 bs=4096 è sufficiente?
Grazie in anticipo
Cita messaggio
#2
Non mi prendere troppo sul serio però potrebbe essere una traccia da seguire.
Secondo me dovresti passare dalla creazione di una una iso:
# dd if=/dev/sda1 of=file.iso
e poi scompattare la iso in /dev/sdc1
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#3
intanto grazie,
/dev/sdc1 è il nuovo hd?
come proponevo non va bene?
Cita messaggio
#4
Non è quello che avevi scritto?
(14-09-2012, 16:43 )utentelinux Ha scritto: da terminale sudo dd if=/dev/sda1 of=/dev/sdc1 bs=4096
sda1 è input file
sdc1 è output file

Credo che si debba passare da una iso, visto che hai specificato di non voler copiare lo spazio vuoto (ma perché poi? che noia ti dà se è vuoto?)
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#5
e lasciando anche il vuoto andrebbe bene?
Cita messaggio
#6
Credo di sì: la tua é la stringa classica per clonare una partizione.
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#7
c' è un qualcosa per Linux tipo sdelete per Windows per azzerare i settori vuoti?
Cita messaggio
#8
Stavo appunto leggendo un interessante articoletto.
Vedi se fa al caso tuo (direi di sì)
Codice:
dd è un comodo comando che prende un file in input (parametro if) e lo copia, in un file di output (parametro of).
Questa copia avviene bit per bit 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.
Abbiamo detto che dd fa una copia bit per bit, di conseguenza è facile intuire che non si tratta di una soluzione salvaspazio.
Possiamo fare molto per ridurre lo spazio necessario all'operazione ma di questo ne parleremo più avanti in questo articolo.
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

Non c'è bisogno di ricordare che hdb deve essere di dimensioni uguali o maggiori di hda.

Per ripristinare la copia del disco basta sostituire il parametro if con il parametro of:

dd if=/dev/hdb of=/dev/hda

Se volessimo copiare il contenuto del disco in un file, il comando sarebbe:

dd if=/dev/hda of=/home/user/myfile.bin

Ovviamente il file di destinazione deve essere creato su un disco diverso da quello che intendiamo clonare.
Tornando al discorso dello spazio, è 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 ripulire 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
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#9
ok,ma un modo esterno a dd esiste di azzerare i settori?
Cita messaggio
#10
Non conosco sdelete ma non è che è un wipe?
Ovvero non è che cerchi qualcosa che cancelli le tracce dei file cancellati?
In linux c'è wipe o bcwipe che lo fanno riscrivendo per un certo numero di volte lo spazio vuoto.
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)