Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: DMV PXE een image installeren of booten  (gelezen 1117 keer)

DMV PXE een image installeren of booten
« Gepost op: 2010/12/29, 13:14:05 »
Hallo Leden,

Ik wordt de laatste tijd ziek van het steeds opnieuw installeren van mijn computers, mijn plan is om via PXE een image te booten en als dat nodig is, te installeren. Hiervoor heb ik al vele handleiding doorgezocht maar ze leiden eigenlijk altijd nergens naar.

Ik heb hierbij een aantal vragen
Hoe maak ik een image?
Hoe boot ik de image?
Hoe installeer ik de image?

Ik zoek iemand die mij hiermee kan helpen. Linkjes plaatsen heeft geen zin

Gr. Dooitze de Jong

Offline dropl

  • Lid
Re: DMV PXE een image installeren of booten
« Reactie #1 Gepost op: 2010/12/29, 17:24:06 »
PXE booten gaat alsvolgt:

Je met een dhcp server hebben (dnsmasq is een goeie). Die dhcp server stuurt de bootende computer een server adres en bestandsnaam. De bootende computer download via tftp het bestand van de server en start op. (dnsmasq doet ook tftp server).
Je kan 2 images gebruiken: pxelinux of gPxe.
pxelinux krijg je kant-en-klaar met het pakket syslinux in de map /usr/lib/syslinux. Het makkelijkste in een symlink maken van je tftp dir (/var/lib/tftp) naar pxelinux.0
gPxe image kan je zelf laten maken op: http://rom-o-matic.net . Voordeel van gPxe is dat er veel meer protocollen ondersteund worden voor de vervolgboot (http, ftp, AoE, iSCSI, tftp, ...ehhh), nadeel is dat pxelinux veel mooier, makkelijker en eenvoudiger is.

Het booten via pxe loopt zo:
met dhcp wordt server adres en bestandsnaam opgehaald
pxelinux wordt gedownload en opgestart
pxelinux haalt zijn configuratie over tftp op van de server
pxelinux toont menu's etc etc tot een keuze wordt gemaakt
pxelinux download de initial ramdisk over tftp
pxelinux download de kernel over tftp
Kernel wordt gestart en voert initrd uit.
(als je met nfs wilt combineren)
De initrd mount de root over nfs
En chroot naar de root en start init

Eitje dus

Dan zal ik hier mijn config bestanden nog even dumpen, kan je er zelf lekker mee spelen. Ik heb het allemaal nodeloos ingewikkeld gemaakt met allerhande fail-safes. Bij veel computers is de pxe ondersteuning nogal brak en pxelinux/gPxe hebben soms moeite met sommige grafische kaarten en dat heb ik geprobeerd allemaal af te vangen. Daarnaast kan je met mijn opstelling debian, ubuntu, openSUSe, fedora en mandriva installeren en KNOPPIX5, KNOPPIX6, gparted, debian en ubuntu live draaien.

/etc/network/interfaces:
iface installer inet static
    address        172.30.30.1
    netmask        255.255.255.0
    broadcast    172.30.30.255
   network        172.30.30.0
    up        /etc/init.d/thttpd start
    up        /etc/init.d/dnsmasq start
#    up        /etc/init.d/iscsitarget start
    up        /etc/init.d/portmap start
    up        /etc/init.d/nfs-common start
    up        /etc/init.d/nfs-kernel-server start
    up        shorewall restart /etc/installer/shorewall
    post-down        /etc/init.d/shorewall restart
    post-down        /etc/init.d/thttpd stop
    post-down        /etc/init.d/dnsmasq stop
#    post-down        /etc/init.d/iscsitarget stop
    post-down        /etc/init.d/nfs-kernel-server stop
    post-down        /etc/init.d/nfs-common stop
    post-down        /etc/init.d/portmap stop
Met bovenstaande regel kan je je met
ifup eth0=installer
je interface configureren


Ge wit dit oit noit nie

Offline dropl

  • Lid
Re: DMV PXE een image installeren of booten
« Reactie #2 Gepost op: 2010/12/29, 17:27:41 »
/etc/dnsmasq.conf
listen-address=172.30.30.1
bind-interfaces
addn-hosts=/etc/installer/hosts
dhcp-range=172.30.30.2,172.30.30.254,24h
dhcp-match=gpxe2,175 # gPXE sends a 175 option.
dhcp-boot=net:gpxe1,gpxe.pxe
dhcp-boot=net:gpxe2,menu.gpxe
dhcp-boot=gpxelinux.0
enable-tftp
tftp-root=/var/lib/tftpboot/
tftp-no-blocksize
dhcp-authoritative
conf-file=/etc/installer/dnsmasq-gpxe.conf

/etc/installer/dnsmasq-gpxe.conf
#dhcp-mac=gpxe1,08:00:27:D6:BF:1D

/var/lib/tftpboot

-rw-r--r-- 1 root  root    35055 mei  8  2010 back.jpg
drwxr-xr-x 5 root  root     4096 mei  8  2010 debian
drwxr-xr-x 2 root  root     4096 mei 12  2010 debian-live
-rw-r--r-- 1 root  root      610 mei 13  2010 debian.txt
-rw-r--r-- 1 root  root      154 mei 13  2010 f1.txt
drwxr-xr-x 4 root  root     4096 mei 12  2010 fedora
-rw-r--r-- 1 root  root      193 aug 11 12:54 fedora.txt
drwxr-xr-x 2 root  root     4096 mei 12  2010 gparted
-rw-r--r-- 1 okkel okkel  310374 mei 13  2010 gpxe-1.0.0+-gpxe.pxe
lrwxrwxrwx 1 root  root       29 apr 25  2010 gpxelinux.0 -> /usr/lib/syslinux/gpxelinux.0
lrwxrwxrwx 1 root  root       20 mei 13  2010 gpxe.pxe -> gpxe-1.0.0+-gpxe.pxe
drwxr-xr-x 2 root  root     4096 mei 14  2010 knoppix5
drwxr-xr-x 2 root  root     4096 mei 14  2010 knoppix6
-rw-r--r-- 1 root  root      325 mei 13  2010 live.txt
drwx------ 2 root  root     4096 jul  1 15:24 lost+found
drwxr-xr-x 4 root  root     4096 mei 12  2010 mandriva
-rw-r--r-- 1 root  root      205 mei 13  2010 mandriva.txt
-rw-r--r-- 1 root  root     1503 mei 12  2010 menu.cfg
-rw-r--r-- 1 root  root       36 mei 14  2010 menu.gpxe
drwxr-xr-x 4 root  root     4096 mei 12  2010 opensuse
-rw-r--r-- 1 root  root      201 mei 13  2010 opensuse.txt
-rw-r--r-- 1 okkel okkel 2166816 okt 23 23:22 openwrt.bin
drwxr-xr-x 2 root  root     4096 mei  7  2010 pxelinux.cfg
-rw-r--r-- 1 root  root       82 mei 13  2010 timeout.txt
drwxr-xr-x 4 root  root     4096 mei 12  2010 ubuntu
drwxr-xr-x 2 root  root     4096 mei 12  2010 ubuntu-live
-rw-r--r-- 1 root  root      373 mei 13  2010 ubuntu.txt
lrwxrwxrwx 1 root  root       30 apr 26  2010 vesamenu.c32 -> /usr/lib/syslinux/vesamenu.c32


/var/lib/tftpboot/pxelinux.cfg/default
PROMPT 1
DISPLAY timeout.txt
TIMEOUT 50
DEFAULT menu

LABEL menu
KERNEL vesamenu.c32
APPEND menu.cfg

INCLUDE debian/menu.cfg
INCLUDE ubuntu/menu.cfg
INCLUDE mandriva/menu.cfg
INCLUDE fedora/menu.cfg
INCLUDE opensuse/menu.cfg
INCLUDE debian-live/menu.cfg
INCLUDE ubuntu-live/menu.cfg
INCLUDE gparted/menu.cfg
INCLUDE knoppix5/menu.cfg
INCLUDE knoppix6/menu.cfg

f1 f1.txt
f2 live.txt
f3 debian.txt
f4 ubuntu.txt
f5 mandriva.txt
f6 opensuse.txt
f7 fedora.txt

« Laatst bewerkt op: 2010/12/29, 17:31:39 door dropl »
Ge wit dit oit noit nie

Re: DMV PXE een image installeren of booten
« Reactie #3 Gepost op: 2010/12/29, 19:21:19 »
Bedankt voor je antwoord, ik zal er binnenkort naar kijken