Fully Automatic Installation

Uplink und Dokumentation
Alternativen zu FAI
Installation von FAI (2.9 bzw. 3.3.x)
Änderungen an der Konfiguration
Erzeugen des NFS-Roots
eigener Kernel
Booten über PXE
Abhilfe durch eine PXE-Floppy?
Booten vom USB-Stick als USB-Floppy (funktioniert nicht)
Booten von CD (funktioniert nicht)
Basiskonfiguration
Installationsversuch
Probleme nach der Installation
vor dem Installieren sind am SERVER folgende Schritte nötig
nach dem Installieren sind am SERVER folgende Schritte nötig
nach dem Installieren sind am CLIENT folgende Schritte nötig

Uplink und Dokumentation

Alternativen zu FAI

Die beiden Möglichkeiten leiden unter demselben Problem, daß man sich für einen Referenzrechner (golden client) entscheiden muß, von dem die Konfiguration geklont wird.

Installation von FAI (2.9 bzw. 3.3.x)

Die vorhandene Infrastruktur zu DHCP und DNS soll erhalten bleiben; aber NFS und TFTP von einem Rechner (faepop01, meine WS) mit FAI aus versorgt werden:

sudo apt-get install fai-server fai-doc fai-client debmirror \
     nfs-kernel-server tftpd-hpa syslinux mknbi apt-move mkinitrd-cd

Änderungen an der Konfiguration

/etc/fai/apt/sources.list:

deb     http://faepsv04.tu-graz.ac.at:3142/apt-cacher/security.debian.org lenny/updates main non-free contrib
deb     http://faepsv04.tu-graz.ac.at:3142/apt-cacher/volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

deb     http://ftp.tu-graz.ac.at/mirror/debian/ lenny main non-free contrib
deb-src http://ftp.tu-graz.ac.at/mirror/debian/ lenny main non-free contrib
deb     http://ftp.at.debian.org/debian/  lenny  main non-free contrib
deb-src http://ftp.at.debian.org/debian/  lenny  main non-free contrib
deb     http://itp.tugraz.at/Comp/debian/ lenny  main system backports
deb-src http://itp.tugraz.at/Comp/debian/ lenny  main system backports

/etc/fai/fai.conf: (bleibt zZ unverändert)

# installserver=faepop01.tu-graz.ac.at
# mirrorhost=ftp.tu-graz.ac.at/mirror

/etc/fai/make-fai-nfsroot.conf:

FAI_DEBOOTSTRAP="lenny http://ftp.at.debian.org/debian"

Erzeugen des NFS-Roots

Setup ausführen: erzeugt das über NFS exportierte root filesystem

sudo fai-setup

eigener Kernel

http://faiwiki.informatik.uni-koeln.de/index.php/Using_customized_kernels_with_FAI

Im sonst verwendeten Kernel-Paket (siehe Debian) wird die Unterstützung für Module abgeschaltet (Loadable module support —> Enable loadable module support). Die Optionen für IP-Autokonfiguration (Networking —> Networking options —> IP: kernel level autoconfiguration + IP: DHCP support) und root over NFS (File systems —> Network File Systems —> Root file system on NFS) werden aktiviert.

Zusätzlich: aufs einpatchen (zur Zeit reicht das aufs-Paket aus debian testing)

CONFIG_NFS_COMMON=y
CONFIG_NFS_FS=y
CONFIG_NFS_V3=y
CONFIG_ROOT_NFS=y

Kompilieren und installieren des Kernels mit dem Eintrag "linux-image-2.6.31.12" in der Datei /etc/fai/NFSROOT

sudo make-fai-nfsroot

Booten über PXE

Wo ist die Konfiguration für den DHCP Server? Was solls - Ergänzung in der DHCP-Konfiguration:

  group {
    next-server faepop01 ;
    filename "pxelinux.0";
    use-host-decl-names on;
    host faeppc## {hardware ethernet 00:0C:6E:8F:06:96; fixed-address 129.27.161.##;}
    host ....
  }

in "/etc/inetd.conf" kommt

tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd -s /srv/tftp

dann noch

sudo fai-chboot -IFv -s2.6.31.12 faepop13 # install
sudo fai-chboot -SFv -s2.6.32.7  default  # sysinfo
/usr/sbin/fai-chboot -L

ausgeführt, PXE-Boot läuft.

Abhilfe durch eine PXE-Floppy?

Das "alte" Etherboot funktioniert nicht mit nicht mit "3Com Corporation 3c940 10/100/1000Base-T [Marvell] (rev 12) - 10b7:1700" - allerdings ist das durch gPXE sehr viel besser geworden.

Booten vom USB-Stick als USB-Floppy (funktioniert nicht)

IMG=$(mktemp -u /tmp/fai.img.XXXXXXXXXX)
sudo make-fai-bootfloppy -B -f ${IMG} -F \
   "nfsroot=/srv/fai/nfsroot,v3,rsize=32768,wsize=32768 FAI_ACTION=install"
dd if=${IMG} of=/dev/sda && rm -f ${IMG}

Booten von CD (funktioniert nicht)

fai-mirror -v /tmp/mirror
fai-cd -m     /tmp/mirror fai.iso
#ai-cd -m     /tmp/mirror -u DIRECTORY


make-fai-bootfloppy -f /tmp/fai_floppy.img -i /tmp/fai_iso.img -F \
   "nfsroot=/srv/fai/nfsroot,v3,rsize=32768,wsize=32768 FAI_ACTION=install"

neu:

Basiskonfiguration

sudo mkdir -p /usr/local/share/fai/
sudo cp -a /usr/share/doc/fai/examples/simple/* /usr/local/share/fai/

[....]

Installationsversuch

[....]


Probleme nach der Installation


Einige der Schritte sind zur Zeit noch nicht in FAI integriert, daher sind folgende Aktionen manuell auszuführen:

vor dem Installieren sind am SERVER folgende Schritte nötig

rm -f /var/lib/cfengine/ppkeys/root-129.27.XXX.XXX.pub

nach dem Installieren sind am SERVER folgende Schritte nötig

make -C ~/ITP/Config/files SSH install ; sudo cfagent -qK
krb5_hostkey_generator.pl <neuer_rechner>

nach dem Installieren sind am CLIENT folgende Schritte nötig

ssh root@<neuer_rechner> /afs/itp.tugraz.at/common/scratch/debian-postinstall

Andreas Hirczy (ahi@itp.tugraz.at)
letzte Änderung: 2010-02-05 [10:34], index