Klonování disků a partition

Pro klonování budeme potřebovat nějakou "live distribuci" třeba na CD. Prostě něco, z čeho se dá nabootovat a provozovat OS běžící jenom na CD (popř. na USB).
Můžeme použít třeba Ubuntu: http://releases.ubuntu.com/.
Ubuntu 10.04 iso-image http://releases.ubuntu.com/lucid/ubuntu-10.04.1-desktop-i386.iso.

Linux only :)

Pro klonování linuxových disků a partition je situace trochu jednodušší. Nabootujeme systém, nastavíme síť případně další potřebné věci. Pokud chceme klonovat jenom partition, partition namontujeme a přejdeme do ní.
# tar -cp ./ | ssh uzivatel@server "cat > /tmp/partition.tar"
Případně s komprimací (gzip):
# tar -cpz ./ | ssh uzivatel@server "cat > /tmp/partition.tar"
Tím je image partition (zatarovaná a zkomprimovaná) na serveru server a můžeme naklonovat na libovolný počítač.
Takže na cílovém počítači opět spustíme systém (live disrtibuci), nasatvíme síť atd. Jelikož jsme zkopírovali partition, na cílovém stroji musíme partition vytvořit (rozdělit disk, vytvořit partition). Partition namontujeme a přejdeme do ní. Potom již můžeme zkopírovat partition:
# ssh uzivatel@server "cat /tmp/partition.tar" | tar -xp
Potom ještě zbývá obnovit grub (nebo jiný bootloader), nastavit hostname, ip a jiné.
To vše se dá samozřejmě celkem dobře zaskriptovat. :)

Klonování celého disku a ne-linux partition

Tuto metodu lze využít i pro klonování disků s ne-linuxovými partition, tzn. třeba MS Winhnus (je jedno, jestli systém je NTFS, FAT32 nebo třeba HPFS).
Opět nastartujeme distribuci, nastavíme síť. Potom můžeme rovnou spustit:
# cat /dev/sda1 | ssh uzivatel@server "cat > /tmp/sda1.img"
Nebo s kompresí:
# cat /dev/sda1 | gzip | ssh uzivatel@server "cat > /tmp/sda1.img.gz"
Tím máme opět image sda1 partition umístěné na serveru server. Obnova resp. naklonování probíhá opět podobně, opět nastartujeme distribuci, nastavíme síť, rozdělíme disk, vytvoříme partition. Potom spustíme:
# ssh uzivatel@server "cat /tmp/sda1.img" > /dev/sda1
S dekompresí:
# ssh uzivatel@server "cat /tmp/sda1.img.gz" | gunzip > /dev/sda1

Tímto způsobem se samozřejmě dají klonovat celé disky, ovšem za předpokladu, že velikost disků je totožná. Takže místo jedné partition (např. /dev/sda1) stačí uvést celý disk /dev/sda.
Jinak samozřejmě stále platí:
hda (hdb, hdc...)IDE (PATA) disky
sda (sdb, sdc...)SATA disky

Jednodušší?

Často jsem slyšel, že to je všechno pěkný', ale moc složitý'. Pokud tedy toužíte po něčem, co je jednodušší, seznamte se s projektem CloneZilla. Článek o CloneZilla (v češtině) lze najít na http://www.linuxexpres.cz/praxe/clonezilla-snadne-klonovani-disku-v-praxi.

S využitím článku na serveru Root.cz
Last update: 18.11.2010 22:32:44