一、原理说明:linux
在实际的操做中每每将TFTP、DHCP部署在一台机器上,统称为服务端shell
二、工做流程:vim
三、适用场景:浏览器
四、前提条件:安全
PXE(Pre-boot Execution Environment,预启动执行环境)结合Kickstart配置实现无人值守自动安装;服务器
五、什么是PXE?网络
严格来讲,PXE并非一种安装方式,而是一种引导的方式。进行PXE安装的必要条件是要安装的计算机中包含一个PXE支持的网卡(NIC),即网卡中必需要有PXE clinet。PXE(Pre-boot Execution Environment)协议使计算机能够经过网络启动。协议分为Client和server端,PXE Client在网卡的ROM中,当计算机引导时,BIOS把PXE Client调入内存执行,由PXE Client将放置在远端的文件经过网络下载到本地运行。运行PXE协议须要设置DHCP服务器和TFTP服务器。DHCP服务器用来给PXE Client(将要安装系统的主机)分配一个IP地址,因为是给PXE Client分配IP地址,因此在配置DHCP服务器时须要增长相对应的PXE设置。此外,在PXE Client的ROM中,已经存在了TFTP Client。PXE Client经过TFTP协议到TFTPserver上下载所需的文件。app
六、什么是KickStart?dom
KickStart是一种无人值守安装方式。KickStart的工做原理是经过记录典型的安装过程当中所需人工干预填写的各类参数,并生成一个名为ks.cfg的文件。在其后的安装过程当中(不仅局限于生成KickStart安装文件的机器)当出现要求填写参数的状况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才须要安装者手工干预。这样,若是KickStart文件涵盖了安装过程当中出现的全部须要填写的参数时,安装着安全能够只告诉安装程序从何处取ks.cfg文件;工具
PXE服务环境部署-服务器IP:10.10.10.109(功能实现:半自动)
(1)安装并启用TFTP服务:
TFTP服务由TFTP-server软件包提供,默认由xinetd超级服务运行管理,所以配置文件位于/etc/xinetd.d/tftp。配置时只要将“disable=yes”改成“disable=no”。而后启动xinetd服务便可;TFTP该服务不要用于外网,TFTP用于内部就能够了,由于用于TFTP到外网不安全,容易遭受黑客攻击;
/etc/init.d/iptables stop setenforce 0 mount /dev/cdrom /mnt/ rpm -i /mnt/Packages/vsftpd-2.2.2-11.el6_4.1.x86_64.rpm umount /dev/cdrom mkdir /var/ftp/rhel6 mount /dev/cdrom /var/ftp/rhel6/ service vsftpd restart
确保在浏览器输入:ftp://10.10.10.109/rhel6,能访问到如下内容;
修改本地yum源:
vim /etc/yum.repos.d/yum.repo ------------------------------------------------------ [base] name=Red Hat Enterprise Linux 6 baseurl=ftp://10.10.10.109/rhe16 gpgcheck=0 ------------------------------------------------------
安装TFTP软件:
yum -y install tftp-server
vim /etc/xinetd.d/tftp
/etc/init.d/xinetd start
查看那个端口被那个进程占用:lsof -i:端口
注:xinetd是互联网守护进程服务
(2)准备Linux内核、初始化镜像文件:
用于PXE网络安装的Linux内核,初始化镜像文件可从光盘中找到分别为vmlinuz和initrd.img 位于images/pxeboot下,将两个文件复制到tftp服务的根目录下。
cd /var/ftp/rhe16/images/pxeboot/ cp vmlinuz initrd.img /var/lib/tftpboot/
(3)准备PXE引导程序、启动菜单文件:
用于PXE网络安装的引导程序为pxelinux.0 由软件包syslinux提供,安装软件包后将文件复制到tftp服务的根目录下。
yum -y install syslinux cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
启动菜单用来指导客户机的引导过程,包括如何调用内核,如何加载初始化镜像,默认的启动菜单为default,应放置tftp根目录的pxelinux.cfg子目录中。
mkdir -p /var/lib/tftpboot/pxelinux.cfg vim /var/lib/tftpboot/pxelinux.cfg/default --------------------------------------------------------------------- default auto prompt 1 label auto kernel vmlinuz append initrd=initrd.img devfs=nomount ramdisk size=8192 ---------------------------------------------------------------------
定义了三个引导入口,分别是图型安装(默认),文本安装,救援模式
Prompt 设置是否等待用户选择
Label 定义并分隔启动项
Kernel append 定义引导参数
(4)安装并启动DHCP服务:
用来为客户机(裸机)自动分配地址并指定引导文件位置
yum -y install dhcp vim /etc/dhcp/dhcpd.conf --------------------------------------------------------------------- subnet 10.10.10.0 netmask 255.255.255.0 { range 10.10.10.110 10.10.10.200; option routers 10.10.10.109; next-server 10.10.10.109; option domain-name "xingzhen.com"; default-lease-time 21600; max-lease-time 43200; filename "pxelinux.0"; }
如下为意思翻译 option domain-name "amber.com"; //选择域名 default-lease-time 21600; //指定默认租约时间的长度,单位是秒 max-lease-time 43200; //指定最大租约时间的长度,单位是秒 log-facility local7; //记录设备 subnet 192.168.52.0 netmask 255.255.255.0 { //描述一个IP地址是否属于该子网 range 192.168.52.100 192.168.52.200; //提供动态IP的范围 option routers 192.168.52.1; //选择路由器 next-server 192.168.52.88; //指定TFTP服务器的地址(本地) filename "pxelinux.0"; //指定PXE引导程序的文件名 --------------------------------------------------------------------- /etc/init.d/dhcpd start
验证PXE网络安装:
1. 新购买的服务器不须要额外的设置直接启动
2. 已有操做系统的服务器启动时调整BIOS中的Boot选项将Network或LAN设置为第一个,而后启动服务器。
在boot: 直接回车 或者输入auto,将会进入默认的图形安装入口
选择相应的语言
设置键盘类型
选择经过URL安装
编辑网卡
设置PXE网络安装服务器
图形化安装配置程序
实现KickStart无人值守安装-全自动
使用kickstart工具配置安装应答文件,自动安装安装过程当中的各类设置,无需手动干预,提升装机效率
1. 经过系统中system-config-kickstart工具生成配置文件
2. 修改系统中已有的/root/anaconda-ks.cfg文件
yum -y install system-config-kickstart
在linux的桌面窗口中执行以下命令,这里能够不用去Linux的桌面窗口,直接在xshell中执行:system-config-kickstart,可是会报错:
报错:system-config-kickstart
Could not open display because no X server is running.
Try running 'system-config-kickstart --help' for a list of options.
若是报以上错误能够安装如下软件:
yum -y install gdm
dgm是图形支持的插件,安装完成之后就可使用了!可是若是你在xshell命令输入system-config-kickstart仍是会报上面的错误,咱们使用xmanager连接服务器:
找到xstart这个软件:双击它,
图中的2部分是输入IP地址:
若是是去Linux本机服务器操做能够执行如下命令:可是必须是安装了图形化界面的Linux操做系统才行哟~
system-config-kickstart
Linux图形化界面操做图2
配置图以下,按照如下操做,选择对应的便可,也可选择本身须要的去执行;
在生产环境中:
预安装脚本:可用户安装加载一些外置卡的驱动,例如RAID卡
安装后脚本:可用于设置一些初始化配置
cp /root/ks.cfg /var/ftp/pub/ vim /var/lib/tftpboot/pxelinux.cfg/default #把以前的内容改掉,写上如下内容,便可! ----------------------------------------------------------------- default auto prompt 0 label auto kernel vmlinuz append ks=ftp://10.10.10.109/pub/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192 -----------------------------------------------------------------
vim /var/ftp/pub/ks.cfg 在firewall --disabled前面添加如下内容便可: unsupported_hardware
在/var/ftp/pub/ks.cfg文件中添加的内容主要是解决如下报错: