====== DEBIAN Linux: Installation mit FAI ====== Nachfolgend soll die Installation eines DEBIAN-Rechners mit FAI (Fully Automatic Installation) beschrieben werden. \\ ===== FAI-Server ===== Für die Installation eines Rechners über FAI wird ein entsprechender Server benötigt. Dieser muss mit einer minimalen Installation ausgestattet sein, wie zum Beispiel [[:betriebssysteme:debian-linux:debian-linux_minimalinstallation|hier]] beschrieben wird. Weiterhin ist der Zugriff auf ein DEBIAN-Repository notwendig. \\ ==== Installation ==== Im ersten Schritt werden die notwendigen Pakete installiert: ~# apt-get install fai-server fai-doc \\ Wichtige Abhängigkeiten, die ebenfalls installiert werden: * ''isc-dhcp-server'' (DHCP-Server) * ''tftpd-hpa'' (TFTP-Server) * ''nfs-kernel-server'' (NFS-Server) \\ ==== DHCP === Ist in dem Netzwerk, in welchem der FAI-Server laufen soll, bereits ein DHCP-Server vorhanden, sind an diesem Punkt keine weiteren Einstellungen notwendig. Dem DHCP-Server muss später nur die Adresse des TFTP-Server mitgeteilt werden. Existiert kein DHCP-Server, muss dieser konfiguriert werden. \\ Es wird für die nächsten Schritte von folgender Konstellation ausgegangen (andere Netzkonfigurationen müssen entsprechend angepasst werden): * Subnetz: ''192.168.1.0'' * Netzmaske: ''255.255.255.0'' * Gateway: ''192.168.1.1'' * Adresse des FAI-Server: ''192.168.1.101'' * Erste Adresse eines DHCP-Clients: ''192.168.1.102'' \\ Die Konfigurationsdatei "''/etc/dhcp/dhcpd.conf''" erhält folgende Anpassungen: ddns-update-style none; option domain-name "test.org"; option domain-name-servers ntp.test.org; default-lease-time 600; max-lease-time 7200; server-name "faiserver"; log-facility local7; subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; option domain-name "test.org"; option domain-name-servers 192.168.1.1; option time-servers ntp.test.org; option ntp-servers ntp.test.org; server-name ; next-server 192.168.1.101; filename "fai/pxelinux.0"; range 192.168.1.102 192.168.1.150; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; } \\ Jeder Client, der über FAI installiert werden soll, wird in der Datei "''/etc/dhcp/dhcpd.conf''" eingetragen: host faiclient { hardware ethernet 0e:0e:00:01:01:02; fixed-address 192.168.1.102; } //Die Werte müssen entsprechend den eigenen Gegebenheiten angepasst werden.// \\ Der DHCP-Server kann jetzt gestartet werden: ~# /etc/init.d/isc-dhcp-server start \\ Wird ein Client im gleichen Subnetz auf DHCP umgestellt und eine DHCP-Anfrage gestellt, erhält er die erste freie Adresse des Servers (normalerweise ''192.168.1.102''). \\ ==== FAI-Repository ==== Soll ein anderes Paket-Repository verwendet werden, muss dieses in die Datei "''/etc/fai/apt/sources.list''" eingetragen werden. Das Gleiche gilt für den DEBBOOTSTRAP, hierfür wird die Datei "''/etc/fai/nfsroot.conf''" angepasst. Unter Umständen (zum Beispiel in einem geschlossenen Netz ohne DNS) müssen statt der FQDN-Rechnernamen die IP-Adressen eingetragen werden, andernfalls schlägt bereits das FAI-Setup fehl. \\ ==== FAI-Setup ==== Das Erstellen des FAI-NFS wird mit folgendem Befehl ausgeführt: fai-setup -fv \\ Nach Erstellung des FAI-NFS müssen der ebenfalls erstellte FAI-Kernel und die zuehörige RAM-Disk verlinkt werden: ~# cd /srv/tftp/fai ~# ln -f initrd.img-$(uname -r) initrd.img ~# ln -f vmlinuz-$(uname -r) vmlinuz \\ ==== FAI-Konfiguration ==== Ist das FAI-Setup ordnungsgemäß durchgelaufen, kann die FAI-Konfiguration im ersten Schritt aus dem Dokumentenverzeichnis von FAI kopiert werden: ~# cp -a /usr/share/doc/fai-doc/examples/simple/* /srv/fai/config/ \\ ==== TFTP ==== Der TFTP-Dienst wird bereits bei Installation gestartet. Es fehlen noch die PXE-Boot-Informationen. \\ * Erstellen der Datei "''/srv/tftp/fai/pxelinux.cfg/default''": DEFAULT fai DISPLAY message PROMPT 0 TIMEOUT 10 LABEL fai KERNEL vmlinuz APPEND initrd=initrd.img ip=dhcp root=/dev/nfs nfsroot=192.168.1.101:/srv/fai/nfsroot aufs boot=live \ FAI_CONFIG_SRC=nfs://192.168.1.101/srv/fai/config FAI_FLAGS=verbose,sshd,createvt FAI_ACTION=install LABEL sysinfo KERNEL vmlinuz APPEND initrd=initrd.img ip=dhcp root=/dev/nfs nfsroot=192.168.1.101:/srv/fai/nfsroot aufs boot=live \ FAI_CONFIG_SRC=nfs://192.168.1.101/srv/fai/config FAI_FLAGS=verbose,sshd,createvt FAI_ACTION=sysinfo \\ ==== NFS ==== * Für den NFS-Dienst muss die Datei "''/etc/exports''" angepasst werden: /srv/fai/nfsroot 192.168.1.0/24(async,ro,no_subtree_check,no_root_squash) /srv/fai/config 192.168.1.0/24(async,ro,no_subtree_check) /srv/nfs4 *(ro,sync,fsid=0,crossmnt,no_subtree_check) Der letzte Eintrag ist derzeit für DEBIAN Wheezy notwendig. \\ * Die Verzeichnis "''/srv/nfs4''" muss noch erstellt werden: ~# mkdir -p /srv/nfs4 \\ * Der Dienst muss jetzt neu gestartet werden, damit die Änderungen wirksam werden: ~# service nfs-kernel-server restart \\ Jetzt kann der FAI-Client mit PXE gestartet werden und erhält eine Neuinstallation. \\ Im nächsten [[:betriebssysteme:debian-linux:debian-linux_fai-konfiguration|Teil]] werden die Konfigurationsdaten von FAI erweitert und angepasst. \\ \\ \\ \\ {{tag>DEBIAN FAI DHCP TFTP NFS}}