dd
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.