Ok, I should not be having this issue as I have already set-up FAI a year ago, but I can not get the FAI nfsroot to finish building. I've checked the config files and nothing seems out of place, I don't get any error messages that are helpful in the build even with the verbose output. It looks as debootstrap is working correctly, but no edits to /etc/exports or the nfsroot/etc/fstab is being done. Here is part of the log from make-fai-nfsroot;
Using configuration files from directory /etc/fai Creating FAI nfsroot can take a long time and will need more than 250MB disk space in /usr/lib/fai/nfsroot. /usr/lib/fai/nfsroot already exists. Removing /usr/lib/fai/nfsroot Creating nfsroot for sarge using debootstrap Calling debootstrap sarge /usr/lib/fai/nfsroot file:/mirror I: Retrieving debootstrap.invalid_dists_sarge_Release I: Validating debootstrap.invalid_dists_sarge_Release I: Retrieving debootstrap.invalid_dists_sarge_main_binary-i386_Packages I: Validating debootstrap.invalid_dists_sarge_main_binary-i386_Packages I: Checking adduser... I: Checking apt... I: Checking apt-utils... I: Checking aptitude... .. .. .. Setting up console-data (2002.12.04dbs-49) ... Setting up console-tools (0.2.3dbs-56) ... Setting up base-config (2.53.7) ... I: Base system installed successfully. Creating base.tgz Mounting cluster0:/mirror to /usr/lib/fai/nfsroot/mnt2. Can't mount cluster0:/mirror to /usr/lib/fai/nfsroot/mnt2. No diversion `diversion of /sbin/discover-modprobe by fai', none removed My /etc/fail.conf is: # $Id: fai.conf,v 1.79 2004/07/08 12:33:40 lange Exp $ # /etc/fai/fai.conf -- configuration for FAI (Fully Automatic Installation) # installserver must be the name seen by the install clients installserver=cluster0 # the name of the Debian mirror mirrorhost=$installserver # Don't use the variable FAI_SOURCES_LIST any more. # Instead use /etc/fai/sources.list # Access to Debian mirror via NFS mounted directory # If FAI_DEBMIRROR is defined, install clients mount it to $MNTPOINT FAI_DEBMIRROR=$mirrorhost:/mirror # if your install server has multiple ethernet device, use this one to # determine its hostname. Default eth0. Set to the interface to which # the Beowulf clients are connected. SERVERINTERFACE=eth1 # LOGUSER: an account on the install server which saves all log-files # and which can change the kernel that is booted via # network. Configure .rhosts for this account and PAM, so that root can # log in from all install clients without password. This account # should have write permissions for /boot/fai. For example, you can use # write permissions for the group linuxadm. chgrp linuxadm # /boot/fai;chmod g+w /boot/fai. If the variable is undefined, this # feature is disabled LOGUSER=fai # use ssh or rsh for copying log files to user fai and for changing # tftp symbolic link FAI_REMOTESH=rsh FAI_REMOTECP=rcp # set protocol type for saving logs, default is rcp/scp. Set to ftp if desired. FAI_LOGPROTO= # Name of log-server. If undefined, the install server will be used. LOGSERVER= # writable directory on remote server, when using FTP protocol LOGREMOTEDIR="upload" # password for login to log server, when using FTP protocol LOGPASSWD= # the configuration space on the install server FAI_CONFIGDIR=/usr/local/share/fai # the location of the config space, as seen by the install client # it can also be overwritten with T170 via BOOTP FAI_LOCATION=$installserver:$FAI_CONFIGDIR # the following variables are read only for most users # mount point where the mirror will be mounted MNTPOINT=mnt2 # directory on the install server where the nfsroot for FAI is # created, approx size: 160MB, also defined in bootptab or dhcp.conf NFSROOT=/usr/lib/fai/nfsroot # the local configuration directory on the install client FAI=/fai # the type of operating system (linux, sunos) OS_TYPE=`uname -s | tr /A-Z/ /a-z/` And my /etc/make-fai-nfsroot.conf is: # these variables are only used by make-fai-nfsroot(8) # here you can use also variables defined in fai.conf (like $mirrorhost) # Add a line for mirrorhost and installserver when DNS is not available # on the clients. This line(s) will be added to $nfsroot/etc/hosts. NFSROOT_ETC_HOSTS="192.168.1.1 $mirrorhost" #FAI_DEBOOTSTRAP="sarge http://$mirrorhost/debmirror/debian" FAI_DEBOOTSTRAP="sarge file:/mirror" # your extra packages which will be installed into the nfsroot, space separated NFSROOT_PACKAGES="expect" # this local repository holds your local packages that can be installed to # the install clients. Don't forget to create the index file Packages.gz! FAI_LOCAL_REPOSITORY="deb file:/fai/files packages/" # the encrypted root password on all install clients during # installation process; used when log in via ssh; pw is: fai FAI_ROOTPW="56hNVqht51tzc" # this kernel package will be used when booting the install clients KERNELPACKAGE=/usr/lib/fai/kernel/kernel-image-2.4.27-fai_1_i386.deb # location of a identity.pub file; this user can log to the install # clients in as root without a password; only useful with FAI_FLAGS="sshd" #SSH_IDENTITY=/home/admin/.ssh/identity.pub # which of DHCP and/or BOOTP should the server create setups for. # Default are to create setups for both FAI_BOOT="dhcp" # export $NFSROOT to this netgroup or this range of IP addresses # (eg. FAICLIENTS="192.168.1.0/24") FAICLIENTS="192.168.1.0/24" # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # following lines should be read only for you when you are using fai on i386 FAI_DEBOOTSTRAP_OPTS="--arch i386 --exclude=pcmcia-cs,ppp,pppconfig,pppoe,pppoeconf,dhcp-client,exim4,exim4-base,exim4-config,exim4-daemon-light,mailx,at,fdutils,info,modconf,libident,logrotate,exim" nfssize="250MB" # size of the nfsroot. Only informational purpose # FAI needs these packages that are install into the nfsroot packages="module-init-tools dhcp3-client ssh file rdate hwinfo portmap bootpc rsync wget rsh-client less dump reiserfsprogs usbutils ext2resize hdparm smartmontools parted raidtools2 lvm2 dnsutils ntpdate dosfstools cfengine cvs jove xfsprogs xfsdump sysutils dialog discover mdetect libnet-perl netcat libapt-pkg-perl" The base of our local mirror is in /mirror. Thanks for any help or pointers, Robert LeBlanc BioAg Computer Support Brigham Young University