Ako zazálohovať Ubuntu 8.10 systém pomocou SystemImageru

Ako zazálohovať Ubuntu 8.10 systém pomocou SystemImageru

Verzia 1.0, posledná zmena: 11/06/2008, preklad: 11/25/2008
Autor: Falko Timme <ft@falkotimme. com>
Preložil: Marián Obal
<marian.obal@gmail.com>

Originálny text: http://www.howtoforge.com/how-to-back-up-an-ubuntu-8.10-system-with-systemimager

 

SystemImager dovoľuje vytvárať image-súbory vašich Linux aplikácii. Aby ste tak mohli robiť, budete potrebovať image-server (mali by ste mať dostatočne veľa miesta na disku pre ukladanie image-súborov) a klienta (napr. systém, z ktorého chcete spraviť image.) To znamená, že potrebujete nainštalovať nejaký software na váš image-server a na vášho klienta, ak chcete spustiť SystemImager. Tento tutoriál ukazuje ako nainštalovať SystemImager server a SystemImager klient, oboje na Ubuntu 8.10 a ukazuje ako vytvoriť/aktualizovať/obnoviť/zmazať image.

1 Úvodná poznámka

Ja používam Ubuntu 8.10 server s IP adresou 192.168.0.100 ako SystemImager server (ďaľej už len „Server“) a Ubuntu 8.10 systém (desktop alebo server, zaléží na tom, čo chcete zazálohovať) s IP adresou 192.168.0.101 (ďaľej už len „Klient“). Táto IP adresa môže byť statická alebo pridelená cez DHCP. Ja použijem switch-ip-assignment pri vytváraní image-súboru; čo znamená, že ak má klient statickú IP a vy obnovíte Image, tak obnovený systém bude mať presne rovnakú IP adresu. Ak klient má IP cez DHCP, tak obnovený systém dostane IP tiež cez DHCP, takže IP môže byť po obnove zmenená.

Predpokládám, že ste prihlásený v root na oboch systém po celý čas tohto tutoriálu – môžte tak spraviť napísaním:

sudo su

Ja použijem poslednú stabilnú verziu SystemImageru (4.0.2 v čase písania tohto tutoriálu), ktorá nie je dostupná cez Ubuntu 8.10 sklad.

Prosím, pamätajte, že SystemImager používa rsync, čo znamená, že hocikto môže pristupovať k image-serveru počas obnovy pokiaľ neobmedzíte prístup istým IP adresám v rsyncd konfigurácii. Preto by ste mali byť opatrný, ak toto robíte cez internet (alebo tunnel rsync cez SSH, čo však nie je súčastou tohto tutoriálu), ale pre lokálne siete by to malo byť OK.

 

 

 

2 Inštalácia SystemImageru na Image Server

Server:

Na imager server môžte nainštalovať SystemImager takto:

apt-get install syslinux libappconfig-perl mkisofs binutils

 

wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-boot-i386-standard_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-common_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-initrd-template-i386_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-server_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemconfig/systemconfigurator_2.2.11-1_all.deb

 

 

dpkg -i systemimager-* systemconfigurator_2.2.11-1_all.deb

 

3 Inštalácia SystemImageru na klienta

Klient:

Na klienta môžte nainštalovať SystemImager takto:

apt-get install libappconfig-perl

 

wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-client_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-common_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemimager/systemimager-initrd-template-i386_4.0.2_all.deb
wget http://heanet.dl.sourceforge.net/sourceforge/systemconfig/systemconfigurator_2.2.11-1_all.deb

 

dpkg -i systemimager-* systemconfigurator_2.2.11-1_all.deb

 

Predtým ako vytvoríme image-súbor, mali by ste skontrolovať /etc/fstab a nahradiť všetky „relatime“ s „defaults“. Ak tak nespravíte, obnovovací proces nebude s najv.pravdepodobnosťou možný, pretože kernel bootovacieho imagu nepozná možnosť relatime.

vi /etc/fstab

Moje originálne fstab vyzeralo takto:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda1
UUID=70d7109c-82d3-4bfa-8faa-554b1aae8935 /               ext3    relatime,errors=remount-ro 0       1
# /dev/sda5
UUID=6d6205a6-c5dc-4790-a3c0-9823879c3484 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0

Ako môžte vidieť, v riadku 6 je relatime. Preto ho modifikujem takto:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda1
UUID=70d7109c-82d3-4bfa-8faa-554b1aae8935 /               ext3    defaults,errors=remount-ro 0       1
# /dev/sda5
UUID=6d6205a6-c5dc-4790-a3c0-9823879c3484 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0

(Môžte to zmeniť naspäť po vytvorení imagu, ale opäť ho budete musieť zmeniť, ak budete chcieť aktualizovať image na image-serveri!)

 

4 Vytvorenie imagu na kliente na image-serveri

 

 

 

Klient:

V prvom rade by ste mali vypnúť všetky firewally na kliente, alebo aspoň povliť pripojenie k portu 873 TCP (rsync). Teraz na kliente spustite nasledujúci príkaz:

si_prepareclient --server 192.168.0.100

 

Server:

Na image-serveri spustite:

si_getimage -golden-client 192.168.0.101 -image my_golden_client -ip-assignment replicant

 

kde my_golden_client je meno imagu, ktorý chcete vytvorť. –ip-assignment môže mať jednu z týchto troch hodnôť:

· dhcp DHCP server pridelí IP adresu dynamicky klientu, ktorý bude nainštalovaný pomocou tohto imagu

· static – IP adresa, ktorú používa klient počas autoinštalácie bude pernamentne pridelená klientu

· replicant – Nezahrávajte sa s nastaveniami siete v tomto image. Používam to ako zálohu a rýchly obnovovací mechanizmus pre jediný PC.

Ako som povedal na začiatku, ja použijem replicant – ideálne pre zálohy.

Na konci tvorby imagu uvidíte nasledujúcu otázku:

Would you like to run the "si_clusterconfig" utility now? (y/[n]): <-- n

 

5 Vytvorenie bootacieho CD

SystemImager dovoľuje inštalovať image-súbory na systémy, ktoré nemajú zatiaľ nič nainštalované. Ale takému systému musíme povedať odkiaľ získať image-súbor. To môžme spraviť pomocou bootovacieho CD. Pre vytvorenie bootovacieho .iso imagu (ktorý môže byť vypálený na CD), spustite tento príkaz:

Server:

si_mkautoinstallcd -append "IMAGESERVER=192.168.0.100 IMAGENAME=my_golden_client" --out-file /home/administrator/image.iso

Prosím vyplňte správne hodnoty IMAGESERVER a IMAGENAME a špecifikujte výstupný priečinok, kam chcete uložiť image.

Budete opýtaný na „flavor“. Prosím, vyberte meno vášho iamge-súboru:

Tu je zoznam dostupných „flavor“:
  my_golden_client
  standard

Ktorú bz ste radi použili? [standard]: <-- my_golden_client

 

6 Obnova Imagu/Inštalácia Imagu na nový systém

Server:

Na image-serveri spustite tento príkaz:

/etc/init.d/systemimager-server-rsyncd start

Uistite sa, že port 873 TCP je dostupný z vonka (firewall!).

Klient:

Teraz vložte vaše bootovacie CD a načítajte z neho. Váš nový systém sa začne automaticky inštalovať.

Server:

Po úspešnej obnove, môžte zastaviť rsyncd:

/etc/init.d/systemimager-server-rsyncd stop

 

7 Aktualizácia image-súbora

Povedzme, že ste spravili zopár dôležitých zmien na vašom kliente a teraz chcete aktualizovať vami vytvorený predcházajúci image. Kroky sú rovnaké, ako v kapitole 4:

Klient:

Na kliente spustite:

si_prepareclient --server 192.168.0.100

(Uistite sa, že firewall povoluje pripojenie k portu 873!)

Server:

Na image-serveri:

si_getimage -golden-client 192.168.0.101 -image my_golden_client -ip-assignment replicant

8 Zmazanie image-súboru

Server:

Ak chcete zmazať image-súbor z vášho image-serveru, jednoducho spustite:

si_rmimage my_golden_client

 (my_golden_client by malo byť nahredené menom imagu, ktorý chcete zmazať)

 

9 Odkazy