6.7.1. Instalace

Nejdříve jsem na serveru moon nainstaloval fai

moon:~# apt-get install fai
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  debootstrap 
The following NEW packages will be installed:
  debootstrap fai 
0 packages upgraded, 2 newly installed, 0 to remove and 0  not upgraded.
Need to get 457kB of archives. After unpacking 1630kB will be used.
Do you want to continue? [Y/n] 
Get:1 http://debian woody/main debootstrap 0.1.17 [52.8kB]
Get:2 http://debian woody/main fai 2.3.1 [404kB]                               
Fetched 457kB in 28s (16.2kB/s)                                                
Instaluji balík debootstrap.
(Čtu databázi ... nyní je nainstalováno 21053 souborů a adresářů.)
Rozbaluji debootstrap (z .../debootstrap_0.1.17_i386.deb) ...
Instaluji balík fai.
Rozbaluji fai (z .../apt/archives/fai_2.3.1_all.deb) ...
Nastavuji balík debootstrap (0.1.17) ...

Nastavuji balík fai (2.3.1) ...
To set up FAI, edit /etc/fai/fai.conf and call fai-setup.

poté jsem nainstalova jádra

moon:~# apt-get install fai-kernels
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
  fai-kernels 
0 packages upgraded, 1 newly installed, 0 to remove and 0  not upgraded.
Need to get 11.3MB of archives. After unpacking 11.4MB will be used.
Get:1 http://debian woody/main fai-kernels 1.2 [11.3MB]
Fetched 11.3MB in 11m15s (16.7kB/s)                                            
Instaluji balík fai-kernels.
(Čtu databázi ... nyní je nainstalováno 21295 souborů a adresářů.)
Rozbaluji fai-kernels (z .../fai-kernels_1.2_i386.deb) ...
Nastavuji balík fai-kernels (1.2) ...

Doinstaloval jsem ještě řadu balíčků

Opravil konfiguraci v souboru /etc/fai/fai.conf. Oprava se týkala těchto nastavení:

FAI_DEBOOTSTRAP="$debdist http://debian:9999/main"

FAI_SOURCES_LIST="deb http://debian:9999/main $debdist main contrib non-free
deb http://debian:9999/non-US $debdist/non-US main contrib non-free 
deb http://security.debian.org/ $debdist/updates main contrib non-free"

KERNELPACKAGE=/usr/lib/fai/kernel/kernel-image-2.2.20_DHCP1_i386.deb

Ostatní nastavení jsem nechal na původních hodnotách. Poté jsem konečne spustil fai-setup

# LANG=C fai-setup

lépe je však zachytit výstup tohoto skriptu pro pozdější podrobné studium. To učiníme takto.

# LANG=C fai-setup 2>&1 |tee fai-setup.log

Vytvoření bootovací diskety:

# make-fai-bootfloppy "nfsroot=/usr/lib/fai/nfsroot nfsaddrs=kernel FAI_FLAGS=sshd"
Creating filesystem on floppy device /dev/fd0.
mke2fs 1.27 (8-Mar-2002)
Creating the boot floppy with grub.
Using IP address 10.16.66.20 of eth0 for the fixed boot menu.
Writing boot data to floppy. The default boot label is: 
The kernel configuration is /usr/lib/fai/nfsroot/boot/config-2.4.20-fai.
Additional kernel parameters: nfsroot=/usr/lib/fai/nfsroot nfsaddrs=kernel FAI_FLAGS=sshd

Chceme-li použít jiné jádro, například námi překládané, upravíme /etc/fai/fai.conf. Vepíšeme do něj, nebo přepíšeme řádek

KERNELPACKAGE=/usr/usr/kernel-image-2.4.20-fai_0_i386.deb

Poznámka

Ukázka překladu jádra na verzi fai-dhcp_2

# make-kpkg clean
# make-kpkg --append_to_version -fai-dhcp --revision 2 \
               kernel_image modules_image

Varování

Do jádra musí být zabudována podpora pro nfs klienta a všechen hardware nutný k instalaci.

Do konfiguračního souboru jsem pro jádro 2.4.x přidal

FAI_LOCATION="moon:/usr/local/share/fai"

Stanice kterou budu přes fai instalovat je DELL OptiPlex GX1 a má MAC adresu 00:c0:4f:a7:76:b7

Možná bude třeba doinstalovat bootp / dhcp / dhcp3.

Problémy. Listing končí takto:

Creating SSH2 RSA key
Creating SSH2 DSA key
Restarting OpenBSD Secure Shell server: sshd.
/vmlinuz does not exist. Installing from scratch, eh?
Or maybe you don't want a symbolic link here. Hmm? Lets See.
I notice that you do not have vmlinuz symbolic
link. I can create one for you, and it shall be
updated by newer kernel image packages. This is
useful if you use a boot loader like lilo.
Do you want me to create a link from /boot/vmlinuz-2.4.18-bf2.4 to vmlinuz?[Yn] Unknown option: verbose
/boot/fai/installimage: file not found
BOOTP environment prepared.
make-fai-nfsroot finished.
Stopping NFS kernel daemon: mountd nfsd.
Unexporting directories for NFS kernel daemon...done.
Exporting directories for NFS kernel daemon...done.
Starting NFS kernel daemon: nfsd mountd.
FAI setup finished.
moon:~# 
Saving log files remote to fai@ fai0001/sysinfo-20030310_110335
rsmd: getaddrinfo: Name or service not known
rcmd: getaddrinfo: Name or service not known
Press <RETURN> to reboot or ctrl-c to execute a shell