本帖最后由 虎出山 于 2013-1-29 17:28 编辑
我在虚拟机上面做用FAI网络安装debian操作系统。
结构
主机1 的配置
DHCP
具体安装与配置步骤:
FAI服务器:
# apt-get install dhcp3-server //安装DHCP服务端
root@debian:~# more /etc/dhcp/dhcpd.conf
ddns-update-style none;
next-server 192.168.1.1;
allow booting;
allow bootp;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
filename "/pxelinux.0";
option broadcast-address 192.168.1.255;
default-lease-time 600;
max-lease-time 7200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
}
TFTP配置
root@debian:~# dpkg -l |grep tftp
ii atftpd 0.7.dfsg-9.1 advanced TFTP server
rc tftpd 0.17-18 Trivial file transfer protocol server
rc tftpd-hpa 5.0-18 HPA's tftp server
root@debian:~#
配置完毕后重启:/etc/init.d/dhcp3-server restart
# apt-get install fai-quickstart //安装与fai相关的一系列包,也可以根据具体情况选择性的安装:fai-server,fai-client,fai-kernels...
# apt-get remove tftpd-hpa //在上一步中安装了tftpd-hpa包,新版本的tftpd-hpa已经不依赖inetd服务这里我并未采用.
# apt-get install atftpd //我选择安装atftpd包,它提供的tftp服务集成于inetd服务.
root@debian:~# more /etc/default/atftpd
USE_INETD=false
OPTIONS="--tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot --bind-address 192.168.1.1 --logfile
=/var/log/atftp.log --user fai --group nogroup"
root@debian:~#
# apt-get install nfs-kernel-server //安装NFS服务
2、配置FAI。是按照51cto上的文章(http://os.51cto.com/art/201102/245803.htm)
使用FAI基本功能是主要需要修改/etc/fai/fai.conf(FAI主配置文件)、/etc/fai/make-fai-nfsroot.conf(FAI使用NFS服务配置文件)、/etc/fai/apt/sources.list(源列表用于NFS-Root,即通过FAI安装的客户机源列表)。
直接使用/etc/apt/sources.list覆盖/etc/fai/apt/sources.list文件。
srv10:~# cp /etc/apt/sources.list /etc/fai/apt/sources.list
修改/etc/fai/fai.conf文件如下内容。
LOGUSER=fai
FAI_LOGPROTO=ssh
FAI_CONFIG_SRC=nfs://192.168.1.233$FAI_CONFIGDIR#FAI配置文件的存放路径
#MNTPOINT=/media/mirror #注释该句
修改/etc/fai/make-fai-nfsroot.conf文件如下内容。
NFSROOT=/srv/fai/nfsroot #NFS-Root目录路径
TFTPROOT=/tftpboot #指定TFTP服务根目录路径
NFSROOT_ETC_HOSTS="192.168.1.233" #指定NFS服务器地址
#使用fai-setup命令创建NFSROOT目录时下载软件包的地址
FAI_DEBOOTSTRAP="lenny http://ftp.debian.org/debian"
NFSROOT_HOOKS=/etc/fai/nfsroot-hooks/
FAI_DEBOOTSTRAP_OPTS="--arch i386 --exclude=dhcp-client,info"
使用如下命令创建FAI所需内容(该步骤视网络情况可能很慢)。
srv10:~# fai-setup -v
使用如下命令创建支持PXE服务器所需的启动、配置文件。
srv10:~# fai-chboot -IFv default
通过修改/srv/fai/config/disk_config/FAIBASE文件指定客户端磁盘分区及指定启动标记。
#bootable:1 #将第1个分区标记启动分区。
disk_config disk1 disklabel:msdos bootable:1
primary / 25G ext3rw,errors=remount-ro
primary swap 1Gswaprw
重启相关服务。
srv10:~# /etc/init.d/nfs-common restart
srv10:~# /etc/init.d/nfs-kernel-server restart
srv10:~# /etc/init.d/dhcp3-server restart
srv10:~# /etc/init.d/xinetd restart
配置完成后在/tftpboot目录内容如下。
srv10:~# ll /tftpboot/
total 10012
drwxr-xr-x 3 fai nogroup 4096 2010-12-21 21:35 .
drwxr-xr-x 23 root root 4096 2010-12-21 21:35 ..
-rw-r--r-- 1 fai nogroup 8732200 2010-12-21 21:35 initrd.img-2.6.26-2-486
-rwxr-xr-x 1 fai nogroup15820 2010-12-21 21:35 pxelinux.0
drwxr-xr-x 2 fai nogroup 4096 2010-12-21 21:36 pxelinux.cfg
-rw-r--r-- 1 fai nogroup 1469968 2010-11-24 21:57 vmlinuz-2.6.26-2-486
root@debian:~# more /etc/exports
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/srv/fai/config 192.168.1.0/24(async,ro,no_subtree_check)(这里之前是dhcp获取到的IP10.18.111.77,,192.168.1.0 是我手动改的)
/srv/fai/nfsroot 192.168.1.0/24(async,ro,no_subtree_check,no_root_squash)
现在遇到的问题是
客户端在安装系统时出现错误如下
请帮忙看下是可能什么原因呢