Sonntag, 29. April 2012

PXE-Boot von Diskstation

Auf meiner Diskstation ist ein PXE-Boot Environment eingerichtet. Dieses habe ich nach dieser Anleitung eingerichtet. Der TFTP-Server im Netz wird mittels inetd gestartet und wird wird in der /etc/inetd.conf eingetragen:

tftp    dgram   udp     wait    root    /opt/sbin/in.tftpd      /opt/sbin/in.tftpd -s /volume1/tftpboot -m /opt/etc/tftp_remap.conf

Der Betrieb vom xinetd-Service wird mittels

/usr/syno/etc/rc.d/S03inetd.sh {stop | start | restart }

gesteuert.

Der DHCP-Server wird mittels

/opt/etc/init.d/S56dhcp {stop | start | restart }

gesteuert, so dass neue Clients eine IP aus dem konfiguriertem Netzsegment bekommen.
Die Konfig des dhcp-Servers befindet sich unter

/opt/etc/dhcpd.conf

und hat bei mir folgenden Inhalt:

# dhcpd.conf
################ added ###################
ddns-update-style none;
ddns-updates off;

allow booting;
allow bootp;

#  Adresse des Routers
option domain-name-servers 192.168.x.1;

# Subnetz und Maske
subnet 192.168.x.0 netmask 255.255.255.0 {

   option subnet-mask 255.255.255.0;
   option routers 192.168.x.1;
   option domain-name "fritzi";
   option perform-mask-discovery false;
   option router-discovery false;
                 
  # IP-Bereich der für den DHCP-Server verwendet wird:
   range dynamic-bootp 192.168.x.100 192.168.x.110;
   default-lease-time 21600;
   max-lease-time 43200;

   # IP der Diskstation
   next-server 192.168.x.7;
   # Dateiname des Programmes für das Bootmenü
  filename "/pxelinux.0";
}

Nun kann ein Client mittels PXE-Boot im Netz installiert werden.