Ubuntu
Tasks
PXE Boot
This guide will setup Ubuntu 10.10 PXE live cd boot using NFS.
1. Setup your standard PXE server (tftp + dhcp) such that your files are under /tftpboot
. Under CentOS, this is accomplished by
# yum install tftp tftp-server xinetd syslinux
tftp/tftp-server
is for the tftp server which is required to boot off PXExinetd
is the super server which launches the tftp server when requestedsyslinux
contains pxelinux.0. This can also be found on some linux distribution images
2. Download the Ubuntu 10.10 iso.
3. Either mount the iso and extract the files to /tftpboot/images/ubuntu1010
or mount the iso directly to /tftpboot/images/ubuntu1010
mount -o loop ubuntu-10.10-desktop-i386.iso /mnt
cp -a /mnt/. /tftpboot/images/ubuntu1010
umount /mnt
4. Add the following entry to your /tftpboot/pxelinux.cfg/default
label 2
kernel /images/ubuntu1010/casper/vmlinuz
append root=/dev/nfs boot=casper netboot=nfs nfsroot=10.1.1.6:/tftpboot/images/ubuntu1010 initrd=/images/ubuntu1010/casper/initrd.lz quiet splash --
5. Add the following entry to your /etc/exports
/tftpboot/images/ubuntu1010 10.1.1.0/24(async,no_root_squash,no_subtree_check,ro)
/tftpboot/images/ubuntu1010
– the location which is to be shared via NFS10.1.1.0/24
– the IPs which are allowed to access this share. Change this to match your network IPs.
6. Start/restart your NFS server
7. Your PXE boot should now work. When greeted with your pxe screen, enter 2
(or whatever was set as your label in the pxe config file), and ubuntu should should begin booting.