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-kernelsReading 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ů
mknbi
—
tftpd-hpa
— tftp démon s PXE boot protokolem
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
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
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