Unterschiede zwischen den Revisionen 6 und 25 (über 19 Versionen hinweg)
Revision 6 vom 2010-03-24 16:56:44
Größe: 1016
Autor: dslb-084-061-113-016
Kommentar:
Revision 25 vom 2010-03-26 21:43:42
Größe: 4459
Autor: dslb-084-060-108-174
Kommentar: Some new ideas.
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 5: Zeile 5:
=== Installation eines normalen Debian -> Fai-Server ===
== 1 Installation eines minimalen Debian in einer Virtualbox ==
 * 2 Netzwerkkarten, davon eine als internes Netzwerk von Virtualbox, darüber wird später via PXE gebootet.
 * Die erste Netzwerkkarte als bridge und somit Verbindung zum Internet, lokalen Mirror etc.
Zeile 7: Zeile 10:
 * aptitude install fai-quickstart (./)  * Zusätzlich installiert vim, screen, less, mc, tcpdump, locate, rsync

== 2 Installation und Konfiguration eines fai-master FAI-Servers ==

=== Nach Anleitung Quickstart - For the impatient user ===
http://www.informatik.uni-koeln.de/fai/fai-guide/ar01s02.html
 * aptitude install fai-quickstart (./)
 * Konfiguration von
   * fai.conf
{{{
LOGUSER=fai

FAI_CONFIG_SRC=nfs://fai-master$FAI_CONFIGDIR
}}}
   * make-fai-nfsroot.conf
{{{
NFSROOT_ETC_HOSTS="192.168.1.250 fai-master"

FAI_DEBOOTSTRAP="lenny http://192.168.200.54/debian/"
}}}

 * fai-setup (./)

 * inetd gestoppt
 * tfptd in inetd.conf auskommentiert
 * in /etc/default/tftpd-hpa
{{{
#Defaults for tftpd-hpa geändert:
#RUN_DAEMON="no"
RUN_DAEMON="yes"
#OPTIONS="-l -s /var/lib/tftpboot"
OPTIONS="-l -s /srv/tftp/fai"
}}}

Eintragen:
   * dhcpd.conf
{{{
fai-master:/etc/dhcp3# cat dhcpd.conf
# dhcpd.conf for fai
# replace faiserver with the name of your install server

#deny unknown-clients;
option dhcp-max-message-size 2048;
use-host-decl-names on;
#always-reply-rfc1048 on;

default-lease-time 600;
max-lease-time 7200;
Zeile 11: Zeile 61:
=== Installation eines Fai-Clients via PXE === subnet 192.168.1.0 netmask 255.255.255.0 {
   option routers 192.168.1.250;
   option domain-name "gramlich.localnet";
   option domain-name-servers 212.100.40.1;
   option time-servers fai-master;
   option ntp-servers fai-master;
   server-name fai-master;
   next-server fai-master;
   filename "pxelinux.0";
}
Zeile 13: Zeile 72:
 * test with internal network
 * no success client gets no ip
 * if client boots debian-netinstall and come to dhclient, it gets ip form fai-server
 * What does virtualbox need to transfer ip to pxe-client?
 * What is the difference between pxe-dhcpclient call and debian dhclient call?
}}}
Zeile 19: Zeile 74:
Hinweise aus dem Netz, mal testen    * demohost mit ip in der /etc/hosts
{{{
192.168.1.100 fai-client.gramlich.localnet fai-client demohost
192.168.1.250 fai-master.gramlich.localnet fai-master
}}}
 
 * tftpd-hpa als daemon gestartet
Zeile 21: Zeile 82:
 * unterschiedliche Netzwerkkarten angeben
 * ip des clients in die etc hosts des fai-servers eintragen
 * damit der fai-client herausfindet, richten wir auf dem fai-master ein routing ein.
Zeile 24: Zeile 84:
---------------
Hi
{{{
 iptables -t nat -A POSTROUTING -s 192.168.1.0/255.255.255.0 -o eth0 -j MASQUERADE
}}}
Zeile 27: Zeile 88:
kommt die IP wirklich vom FAI Server? Nicht das die von einem dhcpserver aus der virtuellen Umgebung kommt.
Hast Du die dhcpd.conf so editiert? Mit der MAC ID oder mit einer Range? Evtl. mal die fai-cd probieren. fai-chboot
gemacht? Siehst Du wie er versucht pxelinux zu starten u.s.w.?
 
== 3 Installation eines Fai-Clients via PXE ==

 * Virtualbox fai-client anlegen
 * Netzwerkkarte nur Internes Netzwerk anlegen
 * MAC Adresse im Fai-Master Server in der dhcpd.conf eintragen.
{{{
host demohost {
     hardware ethernet 08:00:27:3e:09:4e;
     fixed-address demohost;
}
}}}

und demohost ist schon mit ip in der /etc/hosts

 * fai-client bootet via PXE (./)
 * bekommt IP 192.168.1.100 (./)
 * tftp findet pxelinux.0 (./)
 * bootet Kernel (./)
 * mountet Verzeihnisse Fai-Server (./)
   * Kontrolle im Verzeichnis /etc/exports
   * falls etwas geändert wird, nfs-server neu starten:
{{{
# /etc/init.d/nfs-kernel-server reload
}}}

 * installiert sich komplett

Fehlermeldung am Ende:

http://www.skolelinux.de/images/fai1.jpg


Nach manuellem Installieren von grub:

 * Feststellen der Festplattenparameter mit fdisk -l /dev/hda

{{{
255 heads, 63 sectors/track, 2088 cylinders
}}}
 * Nach dem folgenden Hinweis:

{{{
# HINT: if grub-install fails you need to install grub with grub-shell
#
# use:
# fdisk -l <device>
#
# to read disc geomentry
#
# - cylinder C
# - heads H
# - sectors S
#
# now start grub, example:
#
# grub --device-map=/dev/null
# grub> device (hd0,0) /dev/sdb1
# grub> device (hd0) /dev/sdb
# grub> geometry (hd0) <C> <H> <S>
# grub> root (hd0,0)
# grub> setup (hd0)
# grub> quit
}}}

Danach den fai-client herunterfahren und in der Virtualbox das Booten umstellen, so dass jetzt von Festplatte gebootet werden kann. Ergebnis: Ein erster Erfolg!

http://www.skolelinux.de/images/fai-success.jpg

-------------
Hi,

was denkst Du von:
 {{{ fai-chboot -IF -k "hostname=gnomehost" default}}}
{{{
und diese Zeile mit range in der dhcpd.conf.
subnet 192.168.1.0 netmask 255.255.255.0 {
   range 192.168.1.50 192.168.1.250;
   option routers 192.168.1.250;
}}}
Und dem file:
{{{
/srv/fai/config/hooks/chboot.DEFAULT

# !/bin/sh -x
SCRIPTNAME=`basename $0`
skiptask=`echo $SCRIPTNAME | sed "s/\..*$//"`
skiptask $skiptask
}}}

und ruf mal auf Deinen neuen client:
{{{
fai softupdate
}}}
auf.

Aufbau einer Testumgebung mit FAI

Alles in Virtualbox

1 Installation eines minimalen Debian in einer Virtualbox

  • 2 Netzwerkkarten, davon eine als internes Netzwerk von Virtualbox, darüber wird später via PXE gebootet.
  • Die erste Netzwerkkarte als bridge und somit Verbindung zum Internet, lokalen Mirror etc.
  • Debian Installation (minimal) (./)

  • Zusätzlich installiert vim, screen, less, mc, tcpdump, locate, rsync

2 Installation und Konfiguration eines fai-master FAI-Servers

Nach Anleitung Quickstart - For the impatient user

http://www.informatik.uni-koeln.de/fai/fai-guide/ar01s02.html

  • aptitude install fai-quickstart (./)

  • Konfiguration von
    • fai.conf

LOGUSER=fai

FAI_CONFIG_SRC=nfs://fai-master$FAI_CONFIGDIR
  • make-fai-nfsroot.conf

NFSROOT_ETC_HOSTS="192.168.1.250 fai-master"

FAI_DEBOOTSTRAP="lenny http://192.168.200.54/debian/"
  • fai-setup (./)

  • inetd gestoppt
  • tfptd in inetd.conf auskommentiert
  • in /etc/default/tftpd-hpa

#Defaults for tftpd-hpa geändert:
#RUN_DAEMON="no"
RUN_DAEMON="yes"
#OPTIONS="-l -s /var/lib/tftpboot"
OPTIONS="-l -s /srv/tftp/fai"

Eintragen:

  • dhcpd.conf

fai-master:/etc/dhcp3# cat dhcpd.conf 
# dhcpd.conf for fai
# replace faiserver with the name of your install server

#deny unknown-clients;
option dhcp-max-message-size 2048; 
use-host-decl-names on;
#always-reply-rfc1048 on;

default-lease-time 600;
max-lease-time 7200;



subnet 192.168.1.0 netmask 255.255.255.0 {
   option routers 192.168.1.250;
   option domain-name "gramlich.localnet";
   option domain-name-servers 212.100.40.1;
   option time-servers fai-master;
   option ntp-servers fai-master;
   server-name fai-master;
   next-server fai-master;
   filename "pxelinux.0";
}
  • demohost mit ip in der /etc/hosts

192.168.1.100   fai-client.gramlich.localnet    fai-client demohost
192.168.1.250   fai-master.gramlich.localnet    fai-master
  • tftpd-hpa als daemon gestartet
  • damit der fai-client herausfindet, richten wir auf dem fai-master ein routing ein.

 iptables -t nat -A POSTROUTING -s 192.168.1.0/255.255.255.0 -o eth0 -j MASQUERADE

3 Installation eines Fai-Clients via PXE

  • Virtualbox fai-client anlegen
  • Netzwerkkarte nur Internes Netzwerk anlegen
  • MAC Adresse im Fai-Master Server in der dhcpd.conf eintragen.

host demohost {
     hardware ethernet  08:00:27:3e:09:4e;
     fixed-address demohost;
}

und demohost ist schon mit ip in der /etc/hosts

  • fai-client bootet via PXE (./)

  • bekommt IP 192.168.1.100 (./)

  • tftp findet pxelinux.0 (./)

  • bootet Kernel (./)

  • mountet Verzeihnisse Fai-Server (./)

    • Kontrolle im Verzeichnis /etc/exports
    • falls etwas geändert wird, nfs-server neu starten:

# /etc/init.d/nfs-kernel-server reload
  • installiert sich komplett

Fehlermeldung am Ende:

http://www.skolelinux.de/images/fai1.jpg

Nach manuellem Installieren von grub:

  • Feststellen der Festplattenparameter mit fdisk -l /dev/hda

255 heads, 63 sectors/track, 2088 cylinders
  • Nach dem folgenden Hinweis:

# HINT: if grub-install fails you need to install grub with grub-shell  
#
# use:
#         fdisk -l <device>
#
# to read disc geomentry
#
#           - cylinder  C
#           - heads     H
#           - sectors   S
#
# now start grub, example:
#
#  grub --device-map=/dev/null
#     grub> device (hd0,0) /dev/sdb1
#     grub> device (hd0)   /dev/sdb
#     grub> geometry (hd0) <C> <H> <S>
#     grub> root (hd0,0)
#     grub> setup (hd0)
#     grub> quit 

Danach den fai-client herunterfahren und in der Virtualbox das Booten umstellen, so dass jetzt von Festplatte gebootet werden kann. Ergebnis: Ein erster Erfolg!

http://www.skolelinux.de/images/fai-success.jpg


Hi,

was denkst Du von:

  •  fai-chboot -IF -k "hostname=gnomehost"  default

und diese Zeile mit range in der dhcpd.conf.
subnet 192.168.1.0 netmask 255.255.255.0 {
   range 192.168.1.50 192.168.1.250;
   option routers 192.168.1.250;

Und dem file:

/srv/fai/config/hooks/chboot.DEFAULT

# !/bin/sh -x
SCRIPTNAME=`basename $0`
skiptask=`echo $SCRIPTNAME | sed "s/\..*$//"`
skiptask $skiptask

und ruf mal auf Deinen neuen client:

fai softupdate

auf.

KurtGramlich/FAI (zuletzt geändert am 2013-11-03 12:10:59 durch localhost)

Alle Inhalte in diesem Wiki stehen unter der Creative Commons SA 4.0 DE Lizenz