TFTP boot server (pxe boot) για Linux (Ubuntu-casper σε Slackware host)

Σύντομο κείμενο με συνοπτικές οδηγίες για δικτυακή εγκατάσταση του Ubuntu-8.10.
Χρειαζόμαστε:

  1. DHCP server
  2. tftp server
  3. nfs/http/ftp server (στο παρόν χρησιμοποιείται nfs server)
  4. Το .iso αρχείο mount-αρισμένο με loop

Ο server πρέπει να δώσει σωστές ρυθμίσεις (IP και boot options) στον υπολογιστή που μπαίνει στο δίκτυό μας.

# dhcpd.conf
#
# Configuration file for ISC dhcpd
#
# If this DHCP server is the official DHCP server for the local
# network, the 
ddns-update-style none;

# Allow bootp requests
allow bootp;

# Point to the TFTP server:
next-server 192.168.178.5;

# Default lease is 1 week (604800 sec.)
default-lease-time 604800;
# Max lease is 4 weeks (2419200 sec.)
max-lease-time 2419200;

subnet 192.168.178.0 netmask 255.255.255.0 {
    option domain-name "YourDomain";
    option broadcast-address 192.168.178.255;
    option subnet-mask 255.255.255.0;
    option domain-name-servers 192.168.178.1;
    option routers 192.168.178.1;
    range dynamic-bootp 192.168.178.50 192.168.178.100;
    use-host-decl-names on;
    if substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
      filename "/pxelinux.0";
    }
}

Στο αρχείο /etc/exports (nfs server) /mnt/mydistro/ 192.168.178.0/24(ro,sync,insecure,all_squash,no_subtree_check)

Για να ενεργοποιήσουμε τον tftp server γράφουμε στο /etc/inetd.conf

tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot/ -r blksize

Στον φάκελλο tftpboot αντιγράφουμε το pxelinux.0.

cp /usr/share/syslinux/pxelinux.0 /tftpboot/

Στον φάκελλο tftpboot δημιουργούμε φάκκελο pxelinux.cfg με το αρχείο default

mkdir /tftpboot/pxelinux.cfg

Το αρχείο default γράφει

default Ubuntu8.10
prompt 1
timeout 1200
#display message.txt
#F1 message.txt
#F2 f2.txt
label Ubuntu8.10
  kernel /ubuntu/casper/vmlinuz
  append boot=casper netboot=nfs nfsroot=192.168.178.5:/mnt/mydistro ip=dhcp rw initrd=/ubuntu/casper/initrd.gz
# be aware to export /mnt/mydistro from /etc/exports file
label memtest
 kernel /ubuntu/install/mt86plus
label ubuntu
  kernel /ubuntu/casper/vmlinuz
  append file=/ubuntu/pressed/ubuntu.seed boot=casper initrd=/ubuntu/casper/initrd.gz

mkdir /mnt/mydistro
mount mydistro.iso /mnt/mydistro

Τυχαία εικόνα

wide_night_tg2002_800.jpg

You are here with: CCBot/2.0 (https://commoncrawl.org/faq/)
Your IP: 100.24.122.117

Made in Linux :)

Hits: 740

Page generated in 0.002 seconds