Professional Documents
Culture Documents
Linux Autoinstallation
UnFUG
1 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Gliederung
1 Einleitung
2 PXE
3 AutoYaST
4 Kickstart
5 Preseed
2 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Gliederung
1 Einleitung
2 PXE
3 AutoYaST
4 Kickstart
5 Preseed
2 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Gliederung
1 Einleitung
2 PXE
3 AutoYaST
4 Kickstart
5 Preseed
2 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Gliederung
1 Einleitung
2 PXE
3 AutoYaST
4 Kickstart
5 Preseed
2 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Gliederung
1 Einleitung
2 PXE
3 AutoYaST
4 Kickstart
5 Preseed
2 / 37
Einleitung PXE AutoYaST Kickstart Preseed
3 / 37
Einleitung PXE AutoYaST Kickstart Preseed
PXE
4 / 37
Einleitung PXE AutoYaST Kickstart Preseed
PXE-Struktur
<filename root>/
pxelinux.0
pxelinux.cfg/
default
0123456789abcd
5 / 37
Einleitung PXE AutoYaST Kickstart Preseed
PXE-Menu
6 / 37
Einleitung PXE AutoYaST Kickstart Preseed
VESA PXE-Menu
7 / 37
Einleitung PXE AutoYaST Kickstart Preseed
AutoYaST
8 / 37
Einleitung PXE AutoYaST Kickstart Preseed
AutoYaST Konfiguration
9 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Referenz-XML-File erstellen
10 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Skripte
Vorinstallationsskripte
Postinstallationsskripte
Chroot-Skripte
Init-Skripte
Post-Partionierungs-Skripte
11 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Skripte
Shell
Perl
Python
12 / 37
Einleitung PXE AutoYaST Kickstart Preseed
13 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Autoyast starten
local
... autoyast=autoyast.xml
nfs
... autoyast=nfs://ip/autoyast.xml
14 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Autoyast starten
local
... autoyast=autoyast.xml
nfs
... autoyast=nfs://ip/autoyast.xml
14 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Kickstart
Red Hat EL
CentOS
Fedora
Scientific Linux
...
15 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Installationswege
16 / 37
Einleitung PXE AutoYaST Kickstart Preseed
1 Konfiguration erstellen
/root/anaconda-ks.cfg einer vorhandenen Installation
/usr/sbin/system-config-kickstart
from scratch oder anhand von Beispielen
2 Bootmedium erstellen und kickstart-Datei (z.B. ks.cfg)
verfügbar machen
3 Installationsbaum erstellen (bzw. einen vorhanden benutzen)
http://141.28.78.100/mirrors/centos/VERS/os/ARCH/
CD/DVD verwenden bzw. kopieren
ggf. (zusätzlich) createrepo
4 Testen
17 / 37
Einleitung PXE AutoYaST Kickstart Preseed
/root/anaconda-ks.cfg
1 # Kickstart file a u t o m a t i c a l l y g e n e r a t e d by a n a c o n d a .
2
3 install
4 cdrom
5 l a n g en US . UTF−8
6 k e y b o a r d de
7 n e t w o r k −−d e v i c e e t h 0 −−b o o t p r o t o s t a t i c −−i p 1 0 . 1 0 . 1 0 . 3 −−netmask 2 5 5 . 2 5 5 . 2 5 5 . 0
−−g a t e w a y −−hostname u n f u g
8 r o o t p w −−i s c r y p t e d $1$gkfMxYUL$5B06vvqfo3V . QwrkWBIKy1
9 f i r e w a l l −−e n a b l e d −−p o r t =22: t c p
10 a u t h c o n f i g −−e n a b l e s h a d o w −−e n a bl e m d 5
11 s e l i n u x −−e n f o r c i n g
12 t i m e z o n e −−u t c E u r o p e / B e r l i n
13 b o o t l o a d e r −−l o c a t i o n=mbr −−d r i v e o r d e r=s d a
14 # The f o l l o w i n g i s t h e p a r t i t i o n i n f o r m a t i o n you r e q u e s t e d
15 #. . .
16 #c l e a r p a r t −−a l l −−d r i v e s=s d a
17 #p a r t / b o o t −−f s t y p e e x t 3 −−s i z e =100 −−o n d i s k=s d a
18 #p a r t pv . 2 −−s i z e =0 −−grow −−o n d i s k=s d a
19 #v o l g r o u p V o l G r o u p 0 0 −−p e s i z e =32768 pv . 2
20 #l o g v o l swap −−f s t y p e swap −−name=Log Vo l01 −−vgname=V o l G r o u p 0 0 −−s i z e =384 −−grow
−−m a x s i z e =768
21 #l o g v o l / −−f s t y p e e x t 3 −−name=Lo gVo l0 0 −−vgname=V o l G r o u p 0 0 −−s i z e =1024 −−grow
22
23 %p a c k a g e s
24 @base
25 vim
18 / 37
Einleitung PXE AutoYaST Kickstart Preseed
system-config-kickstart
19 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Sections
%pre
Am Ende der ks-Datei (srsly[Fed])
Netzwerk (ohne Namensauflösung) verfügbar
Interpreter normalerweise /bin/sh, andere möglich
%post
Alles was nach der Installation zu erledigen ist
Benutzer anlegen
Konfigurationen anpassen
SSH-Keys hinterlegen
Logging via %post --log=/root/my-post-log
Läuft in einer chroot-Umgebung (/mnt/sysimage)
%packages
Pakete (vim, emacs, . . . )
Paketgruppen (@java-development, @base, . . . )
20 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Installation
linux ...
ks
versucht, Pfad zur ks-Datei via DHCP zu bekommen
alternativ
nfs:DHCPServer:/kickstart/CLIENTIP-kickstart
ks=floppy
ks=floppy:/<path>
ks=cdrom:/<path>
ks=hd:<device>:/<file>
ks=file:/<file> (ohne Mountversuch)
ks=nfs:<server>:/<path>
ks=http://<server>/<path>
21 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Exkurs Remastering
1
http://www.hs-furtwangen.de/~kalliesl/documents/unfug_
kickstart-demo_centos5.iso
22 / 37
Einleitung PXE AutoYaST Kickstart Preseed
linux ks=cdrom:/ks.cfg
23 / 37
Einleitung PXE AutoYaST Kickstart Preseed
24 / 37
Einleitung PXE AutoYaST Kickstart Preseed
TTYs
Alt-F1 Installationsdialog im Textmodus
Alt-F2 Shell-Promt
Alt-F3 Installationslog
Alt-F4 Systemlog
Alt-F5 Alle anderen Meldungen
Alt-F7 Installationsdialog im grafischen Modus
[Cen]
25 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Preseed
Textfile
Einträge nach dem Schema “<Paket> <schlüssel> <typ>
<Wert>”
Debian
(X)ubuntu
...
26 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Installation
Config lokal
.. preseed/file=<file>
27 / 37
Einleitung PXE AutoYaST Kickstart Preseed
händisch
Lieblings Text-Editor nutzen und Preseed-Datei editieren
debconf
1 Debian installieren
28 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Lokalisierung
1 d−i d e b i a n−i n s t a l l e r / l o c a l e s t r i n g de DE
2 d−i c o n s o l e −t o o l s / a r c h s s t r i n g a t
3 d−i c o n s o l e −keymaps−a t / keymap s e l e c t de−l a t i n 1 −n o d e a d k e y s
4 d−i c o n s o l e −s e t u p / a s k d e t e c t b o o l e a n t r u e
5 d−i c o n s o l e −s e t u p / m o d e l c o d e s t r i n g pc105
6 d−i c o n s o l e −s e t u p / l a y o u t c o d e s t r i n g de
7 d−i c o n s o l e −s e t u p / l a y o u t s e l e c t Germany
29 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Netwerkkonfiguration
30 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Paketquellen
31 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Partitionierung
1 d−i partman−a u t o / i n i t a u t o m a t i c a l l y p a r t i t i o n s e l e c t b i g g e s t f r e e
2 d−i partman−a u t o / d i s k s t r i n g / d ev / s d a
3 d−i partman−a u t o / e x p e r t r e c i p e s t r i n g
4 boot−r o o t : :
5 20000 10000 33000 e x t 3
6 $primary{ } $bootable{ }
7 method{ f o r m a t } f o r m a t { }
8 u s e f i l e s y s t e m { } f i l e s y s t e m { ext3 }
9 mountpoint{ / }
10
11 1024 512 4096 l i n u x −swap
12 method{ swap } f o r m a t { }
13 .
14 d−i partman / c o n f i r m w r i t e n e w l a b e l b o o l e a n t r u e
15 d−i partman / c h o o s e p a r t i t i o n s e l e c t f i n i s h
16 d−i partman−a u t o / c o n f i r m boolean true
17 d−i partman / c o n f i r m b o o l e a n t r u e
32 / 37
Einleitung PXE AutoYaST Kickstart Preseed
33 / 37
Einleitung PXE AutoYaST Kickstart Preseed
1 d−i grub−i n s t a l l e r / s k i p b o o l e a n f a l s e
2 d−i l i l o −i n s t a l l e r / s k i p b o o l e a n t r u e
3 d−i grub−i n s t a l l e r / o n l y d e b i a n b o o l e a n f a l s e
4 d−i grub−i n s t a l l e r / w i t h o t h e r o s b o o l e a n t r u e
5 d−i grub−i n s t a l l e r / b o o t d e v s t r i n g / d ev / s d a
6 d−i f i n i s h −i n s t a l l / r e b o o t i n p r o g r e s s n o t e
7 d−i cdrom−d e t e c t / e j e c t b o o l e a n t r u e
8
9 d−i p r e s e e d / l a t e c o m m a n d s t r i n g cd / t a r g e t /tmp ; wget h t t p : / / 2 1 3 . 9 5 . 2 7 . 1 3 8 /
winws10 / p o s t i n s t a l l . s h ; chmod +x / t a r g e t /tmp/ p o s t i n s t a l l . s h ; i n−t a r g e t /tmp/
p o s t i n s t a l l . sh
34 / 37
Einleitung PXE AutoYaST Kickstart Preseed
1 x s e r v e r −x o r g x s e r v e r −x o r g / a u t o d e t e c t m o n i t o r b o o l e a n t r u e
2 x s e r v e r −x o r g x s e r v e r −x o r g / c o n f i g / m o n i t o r / s e l e c t i o n −method s e l e c t medium
3 x s e r v e r −x o r g x s e r v e r −x o r g / c o n f i g / m o n i t o r /mode−l i s t s e l e c t 1280 x1024 @ 60 Hz
4
5 sun−j a v a 6−b i n s h a r e d / a c c e p t e d−sun−d l j −v1−1 boolean true
6 sun−j a v a 6−j d k s h a r e d / a c c e p t e d−sun−d l j −v1−1 boolean true
7 sun−j a v a 6−j r e s h a r e d / a c c e p t e d−sun−d l j −v1−1 boolean true
35 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Quellen I
CentOS.
Tips and tricks for anaconda and kickstart.
http://wiki.centos.org/TipsAndTricks/KickStart.
Debian.
Preseed dokumentation.
http://d-i.alioth.debian.org/manual/en.i386/apb.html.
FedoraProject.
Anaconda/kickstart.
http://fedoraproject.org/wiki/Anaconda/Kickstart.
Red Hat.
Red hat enterprise linux installation guide.
http://centos.org/docs/5/html/Installation Guide-en-US/.
36 / 37
Einleitung PXE AutoYaST Kickstart Preseed
Backup
Kickstart
network --device=eth0 --bootproto=query (ask for
config)
Installationsverwaltung
Red Hat Network2
Red Hat Satellite3 und Spacewalk4
Cobbler5
2
https://rhn.redhat.com/help/about.pxt
3
http://www.redhat.com/red_hat_network/
4
http://spacewalk.redhat.com/
5
https://fedorahosted.org/cobbler/
37 / 37