Automatická instalace programem YAST

Supportní databáze (cg_autoinstall)

Všeobecné:

Tento dokument by měl popisovat automatizovanou instalaci SuSE Linuxu programem YaST. Pro automatizovanou instalaci jsou třeba připravit startovací disketu a instalační médium. Startovací disketa může být vytvořena z normální startovací diskety, která je součástí SuSE distribuce. V této chvíli je možné použít jako instalační médium CD a NFS. Jako základ pro vytvoření automatizovaného instalačního média můžete využít normální CD ze SuSE distribuce.

Automatizovaná startovací disketa

Automatizovaná startovací disketa může být vytvořena z normální startovací diskety. Překopírujete image normální startovací diskety z prvního CD na disketu.

dd if=/cdrom/disks/bootdisk of=/dev/fd0

Na disketě máte potom k dispozici následující soubory (příklad pro SuSE Linux 6.4):

-rwxr-xr-x 1 root root 631335 března 31 17:29 initrd
-r-xr-xr-x 1 root root 8920 března 13 07:40 ldlinux.sys
-rwxr-xr-x 1 root root 816685 března 13 07:40 linux
-rwxr-xr-x 1 root root 2424 března 13 07:40 message
-rwxr-xr-x 1 root root 774 března 13 07:40 syslinux.cfg

Přitom je třeba nahradit soubor linux jádrem, které obsahuje podporu pro pevné disky, na které chcete instalovat. Pokud instalujete do systému SCSI, je třeba zakompilovat do jádra odpovídající SCSI řadič. Pokud budete instalovat přes NFS, nezapomeňte zakompilovat také podporu pro používané síťové karty. Pokud budete chtít používat jednu disketu pro množství různého hardwaru, je třeba zkopilovat jádro tak, aby podporovalo všechny SCSI řadiče a síťové karty, které budete chtít použít.

Od verze SuSE Linuxu 6.3 je možné provádět automatizovanou instalaci také se standardně dodávaným jádrem tak, že přidáte potřebné moduly do info-souboru. Bližší informace jsou uvedeny v odstavci Popis řídících souborů.

Soubor syslinux.cfg obsahuje ve verzi pro SuSE Linux 6.4 na druhé řádce následující:

append initrd=initrd rw ramdisk_size=65536

Aby jste vytvořili z této diskety automatizovanou startovací disketu, je třeba do tohoto druhého řádku uvést ještě linux=auto. Druhý řádek bute potom vypadat takto:

append initrd=initrd rw ramdisk_size=65536 linuxrc=auto

Konkrétní průběh automatizované instalace bude potom řízen souborem /suse/setup/descr/info z diskety. Obsah tohoto souboru bude podrobně popsán ve čtvrtém odstavci. Jako alternativní řešení můžete vytvořit tento soubor přímo v kořenovém adresáři na disketě.

Instalační médium pro automatizovanou instalaci

V této chvíli lze provádět automatizovanou instalaci přes NFS a CD.

Instalace přes NFS

Je možné připravit prostředí pro automatizovanou instalaci na NFS serveru a to následujícím způsobem.

  1. Vytvoření základního adresáře (např. /usr/AUTO)
    mkdir /usr/AUTO
    cd /usr/AUTO
    
  2. Kopírování dat na jednotlivé CD do odpovídajícího adresáře:
    vytvoření CD
    mount /cdrom
    cd /cdrom
    cp -axv . /usr/AUTO/
    cd -
    umount /cdrom
    
    Toto je třeba opakovat pro všech 6 CD. Potom je nachází v /usr/AUTO/ souborový strom, z kterého můžete provést instalaci. Nezapomeňte prosím, že potřebujete CD především pro skryté soubory z adresáře root. Výše uvedeným příkazem zajistíte, že budou překopírovány.

Potom je možné provádět z adresáře /usr/AUTO instalaci přes NFS. Podrobný pruběh instalace je řízen souborem /usr/AUTO/suse/setup/descr/info. Tento soubor bude blíže popsán ve čtvrtém odstavci.

Instalace z CD

Automatizovaná instalace z CD je možná pouze pomocí CD vypálených právě pro tento účel. V zásadě je možné použít adresářový strom určený pro instalaci přes NFS a ten potom kompletně vypálit na CD a máte k dispozici automatizovanou instalaci v CD verzi.

Popis řídícího souboru /suse/setup/descr/info

V tomto odstavci jsou popsány různé zápisy do řídícího souboru pro automatizovanou instalaci. Je samozřejmě možné používat více takovýchto řídících souborů. Dva musí ale existovat - jeden na startovací disketě a druhý na instalačním médiu. Formát obou těchto souborů je v zásadě shodný i když některé zápisy dávají smysl pouze při použití na startovací disketě (viz odst. 4.1). Pokud budete do info souboru dopisovat názvy cest, používejte symbol pro substituci $I:. Tato cesta nemůže být pevně vytvořena, protože YaST teprve v průběhu instalace určuje, kam bude instalační médium během instalace připojeno (mount). Kromě toho můžete použít takovéto info soubory pro instalaci přes NFS i CD.

Specifické zápisy pro startovací disketu

V souboru /suse/setup/descr/info jsou, kromě jiného, obsaženy informace, které Linuxrc potřebuje pro nastavení jazyka a klávesnice a pro získání přístupu k instalačnímu médiu. Tyto zápisy mají samozřejmě smysl pouze pro info soubor umístěný na disketě. V následujícím textu budou tyto zápisy jednotlivě popsány.

Příklad info souboru pro instalaci přes NFS server:

Language: czech # "czech",  "german" nebo "english"
Display: color # "color" nebo "mono"
Keytable: cz-lat2 # rozložení klávesnice
Bootmode: Net # příklad síťové instalace
IP: 192.168.103.2
Netmask: 255.255.255.0
Gateway: 192.168.103.1
Server: 192.168.102.10
Serverdir: /usr/AUTO
Nameserver: 192.168.102.1
Netdevice: eth0
insmod aic7xxx
insmod ncr53c8xx
insmod rtl8139
insmod tulip
insmod 3c59x

Info soubor na startovací disketě může taky obsahovat i všechny zápisy v normálních info souborech. Význam těchto zápisů je vysvětlen v následujících kapitolách.

Hierarchie různých řídících souborů

Protože je možné při automatizované instaci používat více info souborů a většina zápisu může být uvedena v každém info souboru, mělo by být stanoveno, který zápis je platný v případě, kdy budou v různých souborech uvedeny rozdílné hodnoty.

Hierarchie v sestupném pořadí:

  1. Info soubor na startovací disketě
  2. Druhově specifikované info soubory (bližší informace jsou v kapitole Druhově závislá instalace)
  3. info soubor na instalačním médiu

Pokud je tedy ve více souborech stejné klíčové slovo s rozdílnými hodnotami, platí zápis v souboru, který je v hierarchii výše postaven. Pokud je to třeba, je možné umístit všechny nezbytné údaje na startovací disketu a tam jednoznačně nastavit potřebné položky.

Zápisy pro řízení procesu vytváření diskových oddílů a formátování

V tomto odstavci jsou uvedeny položky info souboru, které mají co do činění s úpravou diskových oddílů a formátováním instalovaného systému.

Všeobecné zápisy pro řízení isntalace

Kromě těchto zápisů pro automatickou instalaci se nacházejí v info souborech instalačního média také zápisy, které popisují samotný instalovaný systém. Jsou používány především při aktualizaci systému programem YaST. Tyto zápisy jsou mají význam pouze v info souboru na instalačním médiu a neměly by být editovány.

To se týká následujících položek:

ELF
MIN_YAST_VERSION
DIST_STRING
DIST_IDENT
MIN_DIST_VERSION
HAS_LIVE_CD
Připojení vlastních skriptů a balíků

Při automatizované instalaci je možné instalovat také balíky, které nejsou součástí distribuce SuSE Linuxu. Tyto balíky může uživatel podle vlastního uvážení včlenit do automatizované instalace. To samé se také týká vlastních skriptů, které budou prováděny během instalace.

Existují tři možnosti pro instalaci vlastních skriptů a balíků:

  1. před instalací prvního balíku SuSE distribuce. To jsou potom položky info souboru uvozené klíčovým slovem PRE_INSTALL, resp. PRE_SCRIPT.
  2. po instalaci všech balíků SuSE distribuce, které mohou být instalovány bez nutnosti výměny instalačního média. Při instalaci z CD tomu odpovídají všehny balíky obsažené na prvním CD. Ty jsou potom uvozeny klíčovým slovem POST_INSTALL, resp. POST_SCRIPT.
  3. po instalaci posledního balíku SuSE distribuce. Ty jsou uvozeny klíčovými slovy LAST_INSTALL, resp. LAST_SCRIPT. Tyto klíčová slova dávají smysl pouze v případě, pokud provádíte automatizovanou instalaci z více CD . Při instalaci přes NFS nebo pomocí jediného CD je LAST ekvivalentem POST, a proto by neměl být používán.

Balíky by měly být ve formátu RPM. Z důvodů zpětné kompatibility můžete také instalovat tgz archív. Ale protože nejsou potom tyto balíky obsaženy v RPM databázi, nedoporučujeme toto řešení.

V obou případech (PRE a POST) můžete spustit libovolně velký počet skriptů. Skripty obsahují jako první parametr adresář, ve kterém se nacházejí, a proto je možné uvést také soubory, které by měly být nainstalovány do distribuce. Jako druhý parametr je PRE, POST nebo LAST, podle toho, v kterém bodě bude volán skript. Skripty jsou spouštěny příkazem "sh -x" a všechna hlášení jsou potom přesměrována do souboru /var/adm/inst-log/.log.

Instalace růzeného druhu

Je možné roztřídit druhy instalací do počítačů a pro tyto druhy instalací definovat různá omezení nebo naopak rozšíření. Pro každou z těchto skupin může existovat zvláštní info soubor, kde jsou umístěna specifická nastavení pro danou skupinu a které upravují centrání info soubor. Název uvedený v druhu instalace (např. "tex") bude doplněn o prefix "info". Pokud bude uveden jako druh instalace "tex, bude načten soubor info.tex načten do suse/setup/descr na instalačním médiu.

O příslušnosti k druhu instalace rozhoduje seznam názvů počítačů a/nebo IP adres. U názvů počítačů mužete použít hvězdičku jako zástupný symbol, u IP adres můžete zadat celé oblasti. Je proto možný zápis *.subnet.company.cz, stejně jako 192.168.102.20-40. V tomto seznamu může být odděleno čárkou i více oblastí.

Počítač může být součástí více druhů instalace, potom budou jeden po druhém načteny info soubory. Obecně má smysl rozlišovat druhy instalací pouze v případě, pokud jsou používány IP adresy automaticky z bootp- nebo DHCP serveru.

Příklad:

CLASS 192.168.102.1-20,192.168.103.100-110 tex
CLASS *.subnet.company.de x11

Klíčová slova:
AUTOMATISCHE, INSTALLATION, YAST, AUTOINSTALL, UNBEAUFSICHTIGT

Kategorie: YaST

SDB-cg_autoinstall, Copyright SuSE Linux AG, Nürnberg, Germany - Verze: 26. Mai 2000
SuSE Linux AG - Poslední změnu: 26. Mai 2000 provedl cg (sdb_gen 1.40.0)