Hier stelle ich mal meine Sammlung für die automatische Installation von Debian Etch / Lenny online:
Contents
Vorraussetzung:
Ein installiertes Debian Etch, mit:
- DHCP-SRV (Einstellungen siehe unten)
- DNS-SRV
- TFTP-SRV
HTTP-SRV ( da ich nur einen HTTP-SRV brauchte, damit ich die Daten zur Verfügung stellen konnte, habe ich thttpd genommen. thttpd.conf siehe unten)
Installiertem "Netboot-Image" (Siehe Debian Netboot: http://www.debian.de/distrib/netboot )
AptProxy (macht das häufige installieren schneller/einfacher)
Getestet / erarbeitet das ganze in einer VMWare.
Unter http://www.debuntu.org/how-to-unattended-ubuntu-network-install ist eine sehr gute Anleitung zur Installation der benötigten Dienste !!! ACHTUNG, diese Anleitung ist für Ubuntu, für Debian, müssen andere Einstellungen bei Netboot;
= Update: Inzwischen gibt es ein gutes Programm, um Preseed-Dateien zu erstellen:
Digby ( http://interthingy.com/digby/ )
DHCP-SRV Einstellungen:
(ich habe nur die "zusätzlichen" Einstellungen aufgenommen)
dhcpd.conf:
next-server 192.168.150.100; #TFTP-SRV Debian-Linux / localhost
filename "pxelinux.0";
if substring (option vendor-class-identifier, 0, 3) = "d-i" {
. filename "http://192.168.150.100/preseed/preseed.cfg";
}
host debianinstall {
fixed-address 192.168.150.250;
hardware ethernet 00:0C:29:A0:A4:88;
option host-name "debianinstall";
}
pxelinug.cfg:
Die TFTP-Dateien liegen bei einer default Installation unter: /var/lib/tftpboot
Dort unter: pxelinux.cfg liegt die datei :default
Ich habe zum Testen mehrere pxe-Image, daher nur ein Auszug:
LABEL 1 etch_i386_install kernel debian/etch/i386/linux append \ vga=normal \ initrd=debian/etch/i386/initrd.gz \ auto=true \ preseed/url=http://192.168.150.100/preseed/preseed.cfg \ hostname=debian-etch-install \ domain=localdomain \
Kurze Erklärung zu den einzelnen Teilen:
- vga = normal
- keine FB-Console
- initrd = debian/etch/i386/initrd.gz
- Rootdisk, des Netboot-Image
- auto = true
- Automatische Installation
- preseed/url = http://192.168.150.100/preseed/preseed.cfg
Wo liegt die preseed.cfg Datei und welches Protokol (http; file; usw)
- hostname = debian-etch-install
wichtig, da sonst bei der automatischen Installation immer nach einem Hostnamen gefragt wird (trotz Einstellung in der preseed.cfg)
- domain = localdomain
wichtig, da sonst bei der automatischen Installation immer nach einer Domain gefragt wird (trotz Einstellung in der preseed.cfg)
- modules = openssh-server-udeb openssh-client-udeb
- damit man schon beim Installieren SSH/SSHD zur verfügung hat. (Option in Shellcommand.cfg verschoben)
Weitere Infos
- Debian liefert bei dem Netboot-Image auch eine eigene Verzeichnis-Struktur mit.
- Auch ein Update-Skript liegt bei.
- Also kann man auch sehr einfach mal eine Installation von SID / Testing / Lenny / usw ausprobieren.
HTTP-SRV / thttpd.conf
Hier habe ich alles so gelassen, wie es installiert wurde.
Das Data-Verzeichnis ist dann:
/var/www
Dort habe ich ein Unterverzeichnis preseed angelegt. In diesem liegen alle preseed-Dateien.
PRESEED:
Links
Setting a Debian installation from scratch -- without requiring root access
http://www.debuntu.org/how-to-unattended-ubuntu-network-install Guter Link, auch wenn für Ubuntu
http://www.debian.org/releases/stable/example-preseed.txt Alternatives Preseed.txt File
Autor
Sascha Brechmann E-Mail: <debianforum AT ICHWILL brechmann KEINENSPAM DOT org>