Clonezilla

Allikas: Imre kasutab arvutit
Mine navigeerimisribaleMine otsikasti

Sissejuhatus

Clonezilla http://clonezilla.org/ tarkvara abil saab hallata plokkseadmeid, sh süsteeme varundada ja kloonida.

Tööpõhimõte

Clonezilla saab aru Windows arvutite failisüsteemidest piisavalt palju, et kasutada varunduse meedial ainult niipalju ressurssi kui palju on varundataval plokkseadmel kasutatud.

Clonezilla kasutamise ettevalmistamine

Kopeerida oma arhitektuurile sobiv tõmmis ning kirjutada CD plaadile.

USB pulk

  • Kopeerida .zip faili kujul jagatud Clonezilla
  • Tekitada b tüüp partitsioon nt fdisk abil (nb! jälgida, et /dev/sdb vms seade ikkagi vastab just kõnealusele USB pulgale)
# fdisk /dev/sdb
..
...
Device     Boot Start     End Sectors  Size Id Type
/dev/sdb1  *     2048 1026047 1024000  500M  b W95 FAT32
  • Valmistada USB pulgale failisüsteem, jälgida hoolikalt /dev/seadmenime
# mkfs.vfat -F 32 /dev/sdb1
  • Monteerida failisüsteem külge
# mount /dev/sdb1 /mnt/sdb1
  • Pakkida Clonezilla failisüsteem .zip failist pulgale lahti
# cd /mnt/sdb1
# unzip /tmp/clonezilla-live-2.3.2-22-i686-pae.zip
  • puhvrite mahakirjutamiseks öelda
# sync
  • bootloaderi paigaldamiseks öelda
root@hp:/mnt/sdb1/utils/linux# bash makeboot.sh /dev/sdb1
This command will install MBR and syslinux bootloader on this machine
--------------------------------------------
Machine: HP ProBook 6450b:

Disk /dev/sdb: 8036 MB, 8036285952 bytes
6 heads, 51 sectors/track, 51293 cylinders
Units = cylinders of 306 * 512 = 156672 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005ac58

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       51294     7847935    c  W95 FAT32 (LBA)
--------------------------------------------
Are you sure you want to continue?
[y/n] y
OK! Let's do it!
--------------------------------------------
File system of /dev/sdb1: vfat
--------------------------------------------
Do you want to install mbr on /dev/sdb on this machine "HP ProBook 6450b" ?
[y/n] y
OK! Let's do it!
--------------------------------------------
Do you want to install the SYSLINUX bootloader on /dev/sdb1 on this machine "HP ProBook 6450b" ?
[y/n] y
OK! Let's do it!
We need a filesystem supporting Unix file mode for syslinux. Copying syslinux from FAT to /tmp/...
`/mnt/sdb1/utils/linux/syslinux' -> `/tmp/syslinux_tmp.C9jlgl/syslinux'
Running: /tmp/syslinux_tmp.C9jlgl/syslinux -f -i /dev/sdb1 
done!
//NOTE// If your USB flash drive fails to boot (maybe buggy BIOS), try to use "syslinux -fs /dev/sdb1", i.e. running with "-s".

Öelda igaks juhuks veelkord sync ja oodata 30 sekundit. Ja öelda ning eemaldada arvutist

# cd /root
# sync
# umount /dev/sdb1
# eject /dev/sdb

Tulemuseks on bootiv USB pulk.

NTFS failisüsteemi tekitamiseks sobib öelda, -f teeb kiiremini

# mkfs.ntfs -f /dev/sdb1

UEFI ja Clonezilla

UEFI arvutites võib olla vajadus grub promptis edasi liikumiseks öelda nt

grub> set root='(hd0,msdos1)'
grub> configfile /efi/boot/grub.cfg

Tulemusena avaneb nö tavaline Clonezilla bootloaderi valikute aken.

Andmete varundamine

Alglaadida varundatav arvuti Clonezilla CD plaadilt ning järgida juhiseid

  • valida kas device-image või device-device, tõenäoliselt esimene kui varundust hoitakse mõne muu võrgus olemasoleva arvuti failisüsteemis
  • kasutada sshfs abil andmete kopeerimist varundusserverisse

Tulemusena tekitatakse failiserverisse sarnased failid

# find 2011-10-14-17-img/
2011-10-14-17-img/
2011-10-14-17-img/sda-pt.sf
2011-10-14-17-img/sda-chs.sf
2011-10-14-17-img/sda-pt.parted
2011-10-14-17-img/sda-hidden-data-after-mbr
2011-10-14-17-img/sda-mbr
2011-10-14-17-img/sda1.ntfs-ptcl-img.gz.aa
2011-10-14-17-img/sda1.ntfs-ptcl-img.gz.ab
...
2011-10-14-17-img/sda1.ntfs-ptcl-img.gz.as
2011-10-14-17-img/Info-lshw.txt
2011-10-14-17-img/Info-dmi.txt
2011-10-14-17-img/Info-lspci.txt
2011-10-14-17-img/Info-packages.txt
2011-10-14-17-img/parts
2011-10-14-17-img/disk

Andmete taastamine

Andmete taastamise eelduseks on kasutada olev

  • varasemast ajast Clonezilla abil tehtud varundus, mis on kättesaadav nt üle võrgu ssh serveri kaudu
  • sarnaste omadustega füüsiline või virtuaalne arvuti, kusjuures plokkseade peab olema sama suur või suurem kui esialgsel arvutil

Clonezilla taastab kirjutades kõik plokkseadme sisu üle, st ei saa taastada üksikuid faile, katalooge vms.

Linux

Andmete taastamiseks tuleb Clonezilla käivitada sarnaselt kui varundamise ajal, kuid edasi valida

Expert mode

Seejärel tuleb öelda 'Restore' ning ... Tulemusena on süsteem taastatud

  • tekitatud partitsioonid
  • tekitatud LVM
  • tekitatud bootloader, st MBR + GRUB osa
  • kopeeritud failisüsteemid

Windows 7

TODO

Clonezilla kasutamine üle DHCP+TFTP

Kui varundataval arvutil ei ole USB ega CD/DVD bootimise võimalust, aga on võimalus üle võrgukaardi PXE abil bootida, siis saab ka nii Clonezillat kasutada. Selleks tuleb valmistada server sobivalt ette

  • DCHP serveris kasutada nt sellist sektsiooni
host varundatav.auul {
  hardware ethernet e0:db:55:d5:ed:c2;
  fixed-address 192.168.10.42;
  option broadcast-address 192.168.10.255;
  option routers 192.168.10.254;

  next-server 192.168.10.10;
  option domain-name-servers 10.192.0.53;
  filename "pxelinux.0";
}
  • Kasutada sellist TFTP serveri seadistust
# cat /etc/inetd.conf
..
tftp            dgram   udp4    wait    nobody /usr/sbin/tcpd /usr/sbin/in.tftpd --tftpd-timeout 300 \
  --retry-timeout 5 --no-multicast --maxthread 100 --verbose=5 --logfile /var/log/atftpd.log /srv/tftp
  • Kasutatada sellist pxelinux seadistusfaili
# cat pxelinux.cfg/default 
label Clonezilla-live
MENU LABEL Clonezilla Live (Ramdisk)
KERNEL vmlinuz
APPEND initrd=initrd.img boot=live config noswap nolocales edd=on nomodeset \
  ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts="" ocs_live_batch="no" \
  locales="" vga=788 nosplash noprompt ethdevice-timeout=100 fetch=tftp://192.168.10.10/filesystem.squashfs
  • Kopeerida Clonezilla selliselt tftpd alla
# unzip -j /tmp/clonezilla-live-2.3.2-22-i686-pae.zip live/vmlinuz live/initrd.img \
  live/filesystem.squashfs -d /srv/tftp

Varundatava arvuti võrgust käivitamisel küsitakse syslinux boot valiku nime, sisestada Clonezilla-live

..
boot: Clonezilla-live

Tulemusena on Clonezilla käivitunud ja saab hakata andmeid varundama.

Kasulikud lisamaterjalid