Obrazy dysków, partycji, MBR – Linux

Program dd służy do niskopoziomowego kopiowania danych. Kopiowanie wykonywane jest „bit po bicie”. W związku z tym program wykorzystywany jest również przez śledczych w gromadzeniu cyfrowych dowodów np. po wykryciu włamania. Oznacza to, że program tworzy całkowity „obraz” dysku czy partycji, czyli w obrazie tym znajdą się również pliki wcześniej usunięte, które nie zostały jeszcze nadpisane przez inne dane.
Wykonanie obrazu całego dysku twardego do pliku:

dd if=/dev/sda of=/mnt/backup/dysk.img

Wykonanie obrazu dysku twardego na drugi dysk (dyski muszą być identyczne rozmiarowo i najlepiej tej samej firmy):

dd if=/dev/sda of=/dev/sdb

Kopia MBR (Master Boot Record):

dd if=/dev/sda of=/mnt/backup/mbr.img bs=512 count=1

Kopia wybranej partycji:

dd if=/dev/sda1 of=/tmp/obraz_partycji1.img

Kopia wybranej partycji z kompresją gz:

dd if=/dev/sda1 | gzip > /tmp/obraz_partycji1.gz

Tworzenie obrazu ISO płyty CD/DVD:

dd if=/dev/cdrom of=/home/user/obraz_CD.iso

Odtworzenie z kopii:

dd if=/mnt/backup/dysk.img of=/dev/sda

Odtworzenie z kopii skompresowanej gz:
gzip –dcv /tmp/obraz_partycji1.gz | sudo dd of=/dev/sda1

Program dd może służyć również do czyszczenia dysku twardego. Pamiętaj, że samo formatowanie dysku nie jest wystarczające aby zamazać dane ! Należy nadpisać dany obszar dysku zerami lub losowymi danymi (szum), najlepiej kilkukrotnie.

Zerowanie dysku (zapełnianie obszaru dysku zerami):

dd if=/dev/zero of=/dev/sda bs=1M

Zapisanie dysku przypadkowymi (losowymi) danymi:

dd if=/dev/urandom of=/dev/sda bs=1M

Czyszczenie partycji:

dd if=/dev/zero of=/dev/sda2 bs=1M
 

Czyszczenie MBR:

dd if=/dev/zero of=/dev/hda bs=512 count=1

"Zatarcie" pojedyńczego pliku: wipe nazwa_pliku 

Tworzenie plików o zadanym rozmiarze:

dd=/dev/unrandom of=plik bs=512 count=2097152
Zostanie stworzony plik o rozmiarze 1GB ponieważ 1GB przekształcamy na bajty 1GB= 1024*1024*1024=1073741824B. Następnie wynik dzielimy przez parametr bs, czyli 1073741824 /512 = 2097152. 

Tworzenie wirtualnego dysku:

dd of=disk.img bs=1024 seek=10000000 count=0

Zostanie utworzony plik o rozmiarze 9,6GB. Po tej operacji możemy go zamontować i używać jak „zwykłego” dysku, np. do przeprowadzenia testów itd.

Przewijanie do góry