dd

ddtux

dd je typický linuxový nástroj. Je velmi jednoduchý; dělá jednu věc ale zato ji dělá bezvadně. dd můžeme použít pro klonování celých disků, nebo jejich oblastí. Skvěle se hodí pro převod fyzických strojů na virtualizované. Umí převést celý harddisk do jednoho souboru (obrazu), který je pak možné spustit jako virtuální stroj pomocí KVM/Qemu, Xenu, VirtualBoxu nebo VmWare. Syntaxe je velmi jednoduchá, takže pro další upřesnění doporučuji navštívit manuálové stránky – viz man dd . Zde uvádím jen vzorový příklad:

dd if=zdrojový_disk(napr./dev/sda)-nebo-soubor(/cesta/nazevsouboru.img) of=cilovy_disk_nebo_soubor bs=4096

Parametr bs je užitečný kvůli rychlosti. Proč? To tentokrát necháme jako domácí úkol – viz man dd 😉

Pro správné nastavení tohoto parametru přidávám testovací skript, který pomůže určit nejlepší hodnotu:
 

#!/bin/bash # #create a file to work with # echo "creating a file to work with" dd if=/dev/zero of=/var/tmp/infile count=1175000  for bs in  1k 2k 4k 8k 16k 32k 64k 128k 256k 512k 1M 2M 4M 8M   do         echo "Testing block size  = $bs"         dd if=/var/tmp/infile of=/var/tmp/outfile bs=$bs         echo "" done rm /var/tmp/infile /var/tmp/outfile 

Pokud by někomu dělalo potíže použití příkazového řádku – i když je to v tomto případě skutečně naprosto triviální záležitost, může použít jednoduché grafické rozhraní gdiskdump, které je ke stažení zde: https://launchpad.net/gdiskdump

Ještě poznámka na závěr. Při použití programu je třeba být opatrní. Při nesprávném zadání zdrojového a cílového disku lze snadno přijít o data.