O vývojové verzi jednoho skriptu a úpravách Slaxu.
Představte si, že jste admin někde a vaše společnost nepoužívá LTSP. Máte nakoupeno pár počítačů a na jednom odladěný Linux. A potřebujete ten Linux co nejjednodušeji naklonovat na ty ostatní počítače.
Nebo chcete prodávat počítače s předinstalovaným Linuxem.
Hrál jsem si se Slaxem a spatlal jsem primitivní automatické klonovadlo. Odladím ho, až ho budu potřebovat.
Klonovadlo nekopíruje ddčkem, ale pracuje na úrovni souborů.
Na cílovém počítači nabootuje z CD Slax, z HTTP serveru si stáhne skript a ten spustí. Skript připojí přes HTTPFS (modul do FUSE) archiv se systémem, napartišnuje disk, archiv rozbalí a zapíše GRUB. Pokud tedy aktualizujete zdrojový archiv, nemusíte přepalovat CDčka s klonovadlem.
Systém upravíme k obrazu svému, ve fstab a /boot/grub/menu.lst nahradíme UUID normálními jmény a spustíme:
tar cvpzf /tarball.tgz --exclude=/proc/* --exclude=/lost+found --exclude=/mnt/* --exclude=/media/* --exclude=/sys/* --exclude=/tarball.tgz /
Soubor tarball.tgz nahrajeme do rootu našeho webserveru.
Stáhneme si aktuální Slax (tarovou verzi pro USB klíčenky), roztarujeme do prázdného adresáře a ze slax/base vyhodíme nepotřebné moduly (KOffice, KDE). Do slax/rootcopy/sbin stáhneme z hnízda soubor httprun, upravíme v něm adresu našeho serveru a nastavíme mu spouštěcí práva. Dále do boot/slax.cfg přidáme následující:
LABEL httprun MENU LABEL Slax httprun KERNEL /boot/vmlinuz APPEND initrd=/boot/initrd.gz ramdisk_size=6666 root=/dev/ram0 rw autoexec=httprun TEXT HELP More about currently selected: run command from http sevrer ENDTEXT
Skriptem slax/make_iso.sh vyrobíme iso.
Do rootu serveru kromě tarball.tgz nakopírujeme také myscript.sh z hnízda a ten upravíme (je bohatě komentován lámanou angličtinou).
Nakonec na cílovém počítači nabootujeme iso upraveného Slaxu, pomodlíme se a sledujeme chybové hlášky.
Tímto způsobem se mi podařilo naklonovat Ubuntu 8.04 a Mandrivu 2008.1. Debian (Etch) se v pořádku rozbalil, ale GRUB se mi nainstalovat nepodařilo. Jeho zastaralé jádro 2.6.18 se chová s řadičem ve VirtualBoxu nějak podivně. Lenny by asi šel.
Skript je v hluboké alfaverzi a byl zkoušen jen ve VirtualBoxu. Manipulaci s parted a mkfs věnujte zvýšenou opatrnost. Nenadávejte mi za technickou primitivnost, teprve se učím :-)
UDPCast:
http://www.google.com/search?hl=cs&client=iceweasel-a&rls=org.debian%3Acs-CZ%3Aunofficial&q=udp+cast+disk&btnG=Hledat&lr=
broadcastuje disk image -> setri sit (narozdil od tcp/http(fs)), je nutne oddelit sit, aby ste nezpusobili DOS utok na zbytek site.
Taky se mi osvedcilo ddckem (s velkym BS) pretahnout disk po ksande.
jediny, co sem musel na debianu predelat bylo dpkg-reconfigure na xserver-xorg, aby chodilo pouziteny rozliseni na ruznejch grafarnach... (kompy nebyly ani stejny)
[7] Jo, to NFS by bylo asi lepší.
httpfs http://192.168.0.2/tarball.tgz /mnt/source
stačí změnit za jakýkoliv jiný mount.
[8] Když tohle všechno prostě klonuje blok po bloku a neumožňuje změnu oddílů, FS apod. Když se rozhodne, že od zítra se bude klonovat na větší/menší disky, musíte celý image dělat znova, kdežto tady stačí změnit sktipt na serveru a je to.
Paranoidní? Ale ne – kde máte důkaz, že po mně nejdou?
Přečteno 24 403×
Přečteno 21 175×
Přečteno 14 331×
Přečteno 12 087×
Přečteno 11 573×