Autore Topic: Il Comando DD  (Letto 311 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Giuseppe

  • MODERATORE
  • Utenti Avanzati
  • *****
  • Post: 190
  • Thanked: 261 times
  • Karma: +23/-0
  • Sesso: Maschio
  • La Rivoluzione non si Processa
    • Informatica Free
Il Comando DD
« il: Aprile 13, 2019, 11:06:48 pm »
Il Comando DD



Clonare una partizione


Facciamo un esempio pratico di clonazione di una partizione di un disco fisico /dev/sda, la partizione d'esempio sarà la /dev/sda1,
Cloniamo il contenuto su un disco fisico /dev/sdb1.
La stringa di comando sarà:


Codice: [Seleziona]
dd if=/dev/sda1 of=/dev/sdb1 bs=4096 conv=notrunc,noerror
Se il file di output "of" nel nostro caso: sdb1 non esiste, dd lo creerà automaticamente.


Clonare un intero hard disk


Cloniamo il disco /dev/sda su un altro disco /dev/sdb (In questo caso non si tratta di partizione ma di un intero Hard disk)
Il comando Sarà:


Codice: [Seleziona]
dd if=/dev/sda of=/dev/sdb bs=4096 conv=notrunc,noerror

Il comando clonerà il disco in modo integrale, includendo il  Master Boot Record (e quindi anche il bootloader), tutte le partizioni ed i dati contenuti in esso.

Analizzando il contenuto della stringa:
- notrunc:  mantiene l'integrità dei dati istruendo dd a non danneggiare alcun dato.
- noerror:  Istruisce dd in caso di errore di continuare l'operazione, ignorando tutti gli errori del disco d'origine.
- bs=4096: Imposta la dimensione dei blocchi a 4k che sarebbe la dimensione ottimale per la lettura/scrittura del disco.


Backup del MBR


Il Master Boot Record è contenuto nei primi 512 byte del disco. Si divide in 3 parti:

I primi 446 byte contengono il bootloader.

I successivi 64 contengono la tabella delle partizioni (4 voci di 16 byte ciascuna, una voce per ogni partizione primaria).

Gli ultimi 2 byte contengono un identificatore.

-  Per Salvare il MBR in un file useremo il seguente comando:
    L' output sarà: mbr.img

Codice: [Seleziona]
dd if=/dev/hda of=/mnt/sda1/mbr.img bs=512 count=1

-  Per ripristinare il MBR dal file creato (Facendo attenzione poichè quest' operazione potrebbe danneggiare la tabella delle partizioni del disco) useremo il comando: 

Codice: [Seleziona]
dd if=/mnt/sda1/mbr.img of=/dev/hda

-  Per ripristinare solo il bootloader, ma non la tabella delle partizioni, basterà ripristinare solo i primi 446 byte con il comando:

Codice: [Seleziona]
dd if=/mnt/sda1/mbr.img of=/dev/hda bs=446 count=1

-  Per ripristinare solo la tabella delle partizioni, useremo il comando:

Codice: [Seleziona]
dd if=/mnt/sda1/mbr.img of=/dev/hda bs=1 skip=446 count=64


Non è la fame ma è l'ignoranza che uccide 
 
The following users thanked this post: Mil-F., Gianni