在debian8.7下实验
     fai服务器信息:
ip  192.168.1.20
hostname:   faiserver
在 /etc/hosts 写入:  192.168.1.20  faiserver
1、配置环境
  安装 isc-dhcp-server、tftp-ahp、nfs-kernel-server、nfs-common
   一般安装fai-quickstart包会把上述包都装上
2、先配置dhcp
   vim /etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {  #定义作用域的子网范围
 range 192.168.1.211  192.168.1.230;       #DHCP提供的主机IP地址范围
 option domain-name-servers 192.168.1.1;       
 option domain-name "example.org";     #DNS等 域名信息
 option routers 192.168.1.1;     #默认网关
 option broadcast-address 192.168.1.255;    #广播地址
 default-lease-time 600;    #缺省时,IP地址有效租约时间
 max-lease-time 7200;     #最长租约时间
 next-server 192.168.1.20;     #指定PXE客户端查找的服务器地址
 filename "fai/pxelinux.0";     #PXE客户端查找的配置文件
}

注释:可以cp /usr/share/doc/fai-doc/example/etc/dhcpd.conf /etc/dhcp/dhcpd.conf 获得
记得覆盖前先备份

3、配置tftp
cat /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"

4、配置nfsroot.conf
 cat /etc/fai/nfsroot.conf
NFSROOT=/srv/fai/nfsroot  #NFS-Root目录路径
TFTPROOT=/srv/tftp/fai #指定TFTP服务根目录路径
NFSROOT_ETC_HOSTS="192.168.1.20"  #指定NFS服务器地址
#使用fai-setup命令创建NFSROOT目录时下载软件包的地址
FAI_DEBOOTSTRAP="wheezy http://mirrors.sohu.com/debian"
NFSROOT_HOOKS=/etc/fai/nfsroot-hooks/
FAI_DEBOOTSTRAP_OPTS=" --exclude=dhcp-client,info"

5、配置 /etc/fai.conf  
# Account for saving log files and calling fai-chboot.
LOGUSER=fai

# URL to access the fai config space
# If undefined, use default nfs://<install server>/$FAI_CONFIGDIR
FAI_CONFIG_SRC=nfs://faiserver/srv/fai/config

6、执行 fai-setup -v,创建 nfsroot ,结束的时候会提示 fai-setup finished ,这一步会配置好 nfsroot 目录,并且将pxelinu.cfg引导文件 copy到 tftp 的根目录

注:如果当前存在 /srv/fai/nfsroot 目录,则会报错,将该目录删掉即可正常执行命令。

7、 配置pxelinux.cfg/defaut ,使用命令  
   fai-chboot -IBv -u nfs://192.168.1.20/srv/fai/config  default ,最终,default文件内容如下:

cat  default
# generated by fai-chboot for host default with IP no IP
default fai-generated

label fai-generated
kernel vmlinuz-3.16.0-5-amd64
append initrd=initrd.img-3.16.0-5-amd64 ip=dhcp  root=/srv/fai/nfsroot aufs  FAI_FLAGS=verbose,
sshd,reboot FAI_CONFIG_SRC=nfs://192.168.1.20/srv/fai/config FAI_ACTION=install

8、确认nfs目录是否正确在/etc/export下查看是否有
/srv/fai/config 192.168.1.20/24(async,ro,no_subtree_check)
/srv/fai/nfsroot 192.168.1.20/24(async,ro,no_subtree_check,no_root_squash)

9、定义分区及启动标志
cat /srv/fai/config/disk_config/FAIBASE
# example of new config file for setup-storage
#
# <type> <mountpoint> <size>   <fs type> <mount options> <misc options>
disk_config disk1 disklabel:msdos bootable:1 fstabkey:uuid
primary /      10G      ext4  rw,noatime,errors=remount-ro
logical swap   8G swap  sw
logical /home  100-100%  ext4  rw,noatime,nosuid,nodev createopts="-L home -m 1" tuneopts="-c 0 -i 0"

10、定义客户端需要安装的软件包
cat /srv/fai/config/package_config/FAIBASE
PACKAGES aptitude DEBIAN
cron
debconf-utils
file
hdparm
less
linuxlogo
rdate
openssh-client openssh-server
strace
time
procinfo
nullmailer
eject
locales
console-setup kbd
pciutils usbutils
lvm2

vim

11、修改时区
cp /srv/fai/config/class/FAIBASE.var /srv/fai/config/class/FAIBASE.var.bak
sed -i "s/TIMEZONE=.*/TIMEZONE=Asia\/Shanghai/g" /srv/fai/debian7/class/FAIBASE.var

12、重启服务

/etc/init.d/isc-shcpd-servers restart
/etc/init.d/tftp-ahp restart
/etc/init.d/nfs-common restart
/etc/init.d/nfs-kernel-server restart

注:/srv/fai/config中的文件需要到/usr/share/doc/fai-doc/example/simple/文档拷贝
cp -a /usr/share/doc/fai-doc/example/simple/* /srv/fai/config

参考:http://fai-project.org/fai-guide.html
         http://blog.51cto.com/7938217/1701161
         http://www.bubuko.com/infodetail_103176.html

debian8.7 下配置fai机环境相关推荐

  1. Win10 wsl2 实现本机开发,配置本机环境

    Win10 & wsl2 实现本机开发,配置本机环境 1. 安装wsl 打开控制面板,在 程序和功能 中找到 启动或关闭Windows功能 找到 适用于Linux的Windows子系统 选项, ...

  2. anaconda下配置R子环境并配置jupyter notebook的R Kernel

    anaconda下配置R子环境并配置jupyter notebook的R Kernel #在anaconda下打开主环境的terminal: conda create --name r4-base # ...

  3. Mac环境下配置Java开发环境(jdk+maven+tomcat+idea)

    记录下在Mac环境下配置java开发环境,包括jdk,maven,tomcat和idea 下载及安装jdk 首先到官网下载jdk,这里就用目前官网最新的9.0.4 无脑双击安装就可以: 配置jdk 进 ...

  4. Windows下配置单机Hadoop环境

    Windows下配置单机Hadoop环境 文章目录 Windows下配置单机Hadoop环境 下载Hadoop 下载配置文件 配置环境变量 初始化HDFS 启动Hadoop 关闭Hadoop 常见错误 ...

  5. Windows下配置IDEA开发环境

    Windows下配置IDEA开发环境 文章目录 Windows下配置IDEA开发环境 安装JDK 查看JDK是否安装 下载JDK 配置环境变量 安装IDEA 下载IDEA 安装IDEA 初始化IDEA ...

  6. 在Visual Studio 2005下配置WinPcap开发环境

    在Visual Studio 2005下配置WinPcap开发环境 http://www.winpcap.org/archive/ 4.1beta5_WpdPack.zip http://www.wi ...

  7. Ubuntu 16.04下配置openWRT开发环境

    Ubuntu 16.04下配置openWRT开发环境 1.配置openwrt开发环境,本实验室在ubuntu16.04系统下测试 在编译之前我们先要搭建环境,ubuntu下OpenWrt编译环境需要安 ...

  8. win7 android 编译环境搭建,在Win7下配置Android开发环境

    在Win7下配置Android开发环境是本文要介绍的内容,主要是来了解并学习Android开发环境,具体关于Android开发环境的详解来看本文. 一.安装 JDK 下载JDK最新版本,下载地址如下: ...

  9. 如何配置iis使其支持php,iiS PHP,让iiS支持php语言,iiS下配置php运行环境教程图解

    iiS PHP,让iiS支持php语言,iiS下配置php运行环境教程图解? IIs是windows系统下的互联网信息服务,大家主要用于搭建wEB服务器,IIs中已经自带了AsP语言的支持,不过现在许 ...

  10. windows下配置安装YAF环境

    Yaf是一个C语言编写的PHP框架有着不错的性能优势,同时这款框架是由鸟哥Laruence开发的;出于对大牛的信仰加成我们今天来尝尝鲜; 用PHP扩展写PHP框架的难点 难于开发. 要完成一个PHP扩 ...

最新文章

  1. java 实体类包含list 怎么取值_2019 最新 500 道 Java 面试题
  2. Maven学习(一) - Maven基础
  3. WebRTC内置debug工具,详细参数解读
  4. jquery全选/取消全选(反选)/单选操作
  5. 开放原子超级链动态内核上线,十分钟可搭建一条区块链
  6. Java虚拟机详解----常用JVM配置参数
  7. Spring整合Redis详解
  8. 搭建深度学习推荐系统实战
  9. 单片机c语言跑马灯实验报告,单片机跑马灯实验报告
  10. mongodb创建local库用户_MongoDB 在系统数据库local上无法创建用户的解决方法
  11. 思科模拟器Cisco Packet Tracer 的安装与使用(汉化教程)
  12. 2020-02-28
  13. Monitor对象是什么?
  14. ReportStudio入门教程(八十四) - 冻结行标题
  15. 怎样应对秋冬季出现的腹泻等肠胃疾病
  16. 动画效果--animation
  17. 单集群10万节点 走进腾讯云分布式调度系统VStation
  18. 曙光服务器怎么外接显示器,iPad平板外接显示器教程 | iPad平板怎么外接显示器_什么值得买...
  19. 进销存仓库管理软件的应用场景与效益
  20. HTML表单、表格制作个人简历

热门文章

  1. unable to find valid certification path to requested target的异常解决办法
  2. 联想服务器光驱重新系统,如何使用联想VISTA恢复光盘安装系统
  3. UDS 0x22服务 DID增加流程
  4. Oracle PL-SQL基础知识
  5. BT 运行及内网穿透原理
  6. Matlab去除图片上水印
  7. HTML+css制作简单游戏界面
  8. Fluent中floating point exception的问题原因及处理方法
  9. # ** Error: ../tb/bfm/bfm_tb_ddr3/bfm_tb_ddr3.v(186): Illegal task output argument.
  10. 微生物组-扩增子16S分析和可视化(线上/线下,本周开课,2021.7)