Projet

Général

Profil

PXE

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

netboot.xyz

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

https://netboot.xyz

root@dhcp:~# mkdir /tftp; cd /tftp; wget https://boot.netboot.xyz/ipxe/netboot.xyz.kpxe
root@dhcp:~# cat > /etc/dnsmasq.d/pxe-install.conf 
bind-interfaces
interface=eth0
dhcp-range=install,192.168.1.10,192.168.1.15,255.255.255.0,30m
enable-tftp
tftp-root=/tftp
dhcp-boot=netboot.xyz.kpxe

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

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
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

Notes Laurent GUERBY

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

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