PXELinux
Zur Navigation springen
Zur Suche springen
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Ldee
Mit PXELinux kann man ein System über ein Netzwerk booten oder auch installieren.
Installation tftp-Server
Installation DHCP-Server
root@xinux-desktop:~# apt-get install dhcp3-server
Anpassen der dhcpd.conf
- /etc/dhcp3/dhcpd.conf
subnet 192.168.242.0 netmask 255.255.255.0 { range 192.168.242.170 192.168.242.180; default-lease-time 600; max-lease-time 7200; option domain-name-servers 192.168.240.21; option broadcast-address 192.168.242.255; option subnet-mask 255.255.255.0; filename "/pxelinux.0"; next-server 192.168.242.140; option root-path "192.168.242.140:/pxeroot"; host pxeclient { hardware ethernet 00:0c:29:99:25:91; fixed-address 192.168.242.171; option host-name "pxeclient"; } }
Starten
root@xinux-desktop:~# /etc/init.d/dhcp3-server start
Stoppen
root@xinux-desktop:~# /etc/init.d/dhcp3-server stop
Neustarten
root@xinux-desktop:~# /etc/init.d/dhcp3-server restart
Kontrolle
root@xinux-desktop:~# netstat -nplu | grep 67 udp 0 0 0.0.0.0:67 0.0.0.0:* 3515/dhcpd3
Bootimage vorbereiten
root@xinux-desktop:~# apt-get install syslinux root@xinux-desktop:~# cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/
PXELinux mit debootstrap
Minimales virtuelles System erstellen
Installation von debootstrap
root@xinux-desktop:~# apt-get install debootstrap
Debian
root@xinux-desktop:~# mkdir /pxeroot root@xinux-desktop:~# cd /pxeroot root@xinux-desktop:~# debootstrap etch /pxeroot
Ubuntu
root@xinux-desktop:~# mkdir /pxeroot root@xinux-desktop:~# cd /pxeroot root@xinux-desktop:~# debootstrap intrepid /pxeroot
Hostname setzen
root@xinux-desktop:~# echo pxeboot > /pxeroot/etc/hostname root@xinux-desktop:~# cp /etc/hosts /pxeroot/etc/hosts root@xinux-desktop:~# vi /pxeroot/etc/hosts
127.0.0.1 localhost pxeboot # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
Escape :wq zum Speichern und Beenden
fstab anpassen
/dev/ram0 / ext2 defaults 0 0 proc /proc proc defaults 0 0 tmpfs /tmp tmpfs defaults 0 0
Virtuelles System anpassen
root@xinux-desktop:/pxeroot/etc# chroot /pxeroot
Kernel installieren
xinux-desktop:/# apt-get install linux-image
Die Warnung, dass keine Bootloader installiert sind, kann ignoriert werden. Wenn das Skript fragt, ob abgebrochen werden soll mit no antworten.
Ramdisk auf NFS anpassen
xinux-desktop:/# sed -i.bak -e "s/BOOT=local/BOOT=nfs/" /etc/initramfs-tools/initramfs.conf xinux-desktop:/# sed -i.bak -e "s/MODULES=most/MODULES=netboot/" /etc/initramfs-tools/initramfs.conf xinux-desktop:/#update-initramfs -vu
Tastatur einstellen
xinux-desktop:/# dpkg-reconfigure keyboard-configuration
Passwort setzen
xinux-desktop:/# passwd exit
mit NFS
PXE boot konfigurieren
root@xinux-desktop:~# cd /var/lib/tftpboot root@xinux-desktop:~# cp /pxeroot/vmlinuz . root@xinux-desktop:~# chmod 644 vmlinuz root@xinux-desktop:~# cp /pxeroot/initrd.img . root@xinux-desktop:~# mkdir pxelinux.cfg root@xinux-desktop:~# vim pxelinux.cfg/default
- /var/lib/tftpboot/pxelinux.cfg/default
DEFAULT linux LABEL linux kernel vmlinuz append vga=normal initrd=initrd.img ramdisk_size=14332 root=/dev/nfs nfsroot=192.168.242.140:/pxeroot ip=dhcp rw -- PROMPT 0 TIMEOUT 0
nfs server konfigurieren
root@xinux-desktop:~# apt-get install nfs-kernel-server
- /etc/exports
/pxeroot 192.168.0.0/255.255.0.0(rw,sync,no_root_squash,no_subtree_check)
Neustarten
/etc/init.d/nfs-kernel-server restart
mit RAMdisk
Quellen
http://www.pieczewski.de/?page_id=51