Difference between revisions of "TFTP"

From ArchWiki
Jump to: navigation, search
(Installation)
m (Configuration: in case mkpxeboot confuses anyone or doesn't work)
Line 34: Line 34:
 
After this you have to run:
 
After this you have to run:
 
  # mkpxeboot -a
 
  # mkpxeboot -a
 +
 +
Or run <code>mkpxelinux</code>, which will put the required boot files in <code>/var/tftpboot</code>.
 +
 +
~# mkpxelinux -c=/etc/mkpxelinux.conf
  
 
This will create all images and stuff to boot.
 
This will create all images and stuff to boot.

Revision as of 04:35, 8 May 2009

Tango-document-new.pngThis article is a stub.Tango-document-new.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:TFTP#)

Introduction

This HOWTO describes how to set up a tftpd server under Arch Linux.

Installation

The first thing is to install all necessary stuff:

# pacman -S mkpxelinux  tftp-hpa dhcpcd

Configuration

At first we will create a /etc/dhcpd.conf file. It has to look like this (basic dhcpd config):

ddns-update-style interim;

subnet *your subnet* netmask *your netmask* {
        option routers                  *IP of your router*;
        option subnet-mask              *your subnet again*;

        option domain-name              "here you can put your domain name if you dont have one take example.com";

        option time-offset              -18000;     # Eastern Standard Time
        next-server *IP of your machine where dhcpd is running*;
        filename "pxelinux.0";

        allow booting;
        allow bootp;

        range *the range of ip addresses your dhcpd is allow to take, example: 10.0.0.10 10.0.0.200*;
}

Remove the ** from the config.

After this you have to run:

# mkpxeboot -a

Or run mkpxelinux, which will put the required boot files in /var/tftpboot.

~# mkpxelinux -c=/etc/mkpxelinux.conf

This will create all images and stuff to boot.

Now we replace the kernel and the initrd.img with the newest from the install iso.

$ wget ftp://ftp.archlinux.org/other/0.8/i686/ftp-0.8-beta2-20070222-i686.iso

When the download is finished, we nearly finished.

# mount -o loop /where/the/iso/is/located /path/to/mount/
# cp /path/to/mount/isolinux/initd.img /var/tftpboot/
# cp /path/to/mount/isolinux/vmlinuz /var/tftpboot/

Now last config and then we can load all the stuff:

# nano /etc/hosts.allow

Add these lines:

tftpd: ALL
in.tftpd: ALL

Now do:

# /etc/rc.d/tftpd start

And in a terminal:

# dhcpd

Now you can start the PC you want to install.

Good Luck!