Projet

Général

Profil

PXE » Historique » Version 5

Version 4 (Laurent GUERBY, 22/12/2016 15:10) → Version 5/6 (Laurent GUERBY, 26/12/2016 14:31)

h1. PXE

PXE permets depuis le BIOS de booter sur le réseau. Il peut servir a installer Linux.

h2. netboot.xyz

PXE avec toutes les images netboot linux/*bsd/...

https://netboot.xyz

https://github.com/google/netboot/blob/master/pixiecore/README.md


h2. Notes Mehdi

Sur la VM dhcp :

* j'ai mis les 2 pour PXE
* micro script sur dhcp.ttnn : /tftpboot/update-debian-installer.sh
* pour installer squeeze à ttnn y'a juste à mettre l'ip/mac sur la VM dhcp pour autoriser la machine à installer à utiliser le PXE /etc/dhcp/dhcpd.conf

<pre>
root@dhcp:~# cat /tftpboot/update-debian-installer.sh
#!/bin/bash

cd /tftpboot/

rm -rf debian-installer{,.daily}

# daily
for arch in amd64 i386 ; do
wget "http://d-i.debian.org/daily-images/$arch/daily/netboot/netboot.tar.gz" -O - | tar -xzf - ./debian-installer
done
mv debian-installer{,.daily}

# stable
for arch in amd64 i386 ; do
wget -r -nH --cut-dirs=8 "ftp://ftp.fr.debian.org/debian/dists/squeeze/main/installer-$arch/current/images/netboot/debian-installer/$arch/"
done

</pre>

h2. Notes Laurent GUERBY

Pour une install avec acces internet wifi et filaire vers le PC a installer

<pre>
apt-get install tftpd-hpa isc-dhcp-server bind9

cd /srv/tftp
wget http://ftp.nl.debian.org/debian/dists/squeeze/main/installer-amd64/current/images/netboot/netboot.tar.gz
tar xfz netboot.tar.gz
#OR# wget http://ftp.nl.debian.org/debian/dists/testing/main/installer-amd64/current/images/netboot/netboot.tar.gz

# tail -3 /etc/network/interfaces
allow-hotplug eth0
#NetworkManager#iface eth0 inet dhcp
iface eth0 inet manual

# tail -1 /etc/default/isc-dhcp-server
INTERFACES="eth0"
# tail /etc/dhcp/dhcpd.conf
subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 10.0.0.5;
option domain-name-servers 10.0.0.5;
range 10.0.0.10 10.0.0.20;
filename "pxelinux.0";
next-server 10.0.0.5;
}

ip a add 10.0.0.5/24 dev eth0
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
#iptables -A INPUT -i eth0 -j ACCEPT

/etc/init.d/isc-dhcp-server restart
/etc/init.d/bind9 restart

plug machine on eth0 and boot
</pre>