Verzia 1.0, posledná zmena: 11/06/2008, preklad: 11/25/2008 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.
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.
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
|
dpkg -i systemimager-* systemconfigurator_2.2.11-1_all.deb |
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 |
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!)
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
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
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 |
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 |
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ť)