1.PXE批量网路装机
PXE(预启动执行环境,在操作系统之前运行)是由Intel公司开发的网路引导技术,工作在Client/Server模式,容许顾客机通过网路从远程服务器下载引导镜像,并加载安装文件或则整个操作系统。
1.1PXE具备以下三个优点:1.2搭建PXE网路体系的前提条件
顾客机的网卡要支持PXE合同(集成BOOTROM芯片),且显卡支持网路引导。通常大多数服务器主机都支持,只需在BIOS设置中容许从Network或LAN启动即可。
1.网路中有一台DHCP服务器便于为顾客机手动分配地址、指定引导文件位置。
2.服务器要通过TFTP服务(简单文件传输合同)来提供系统内核和引导镜像文件的下载。
1.3搭建PXE远程安装服务器
PXE远程安装服务器集成了Centos7安装源、TFTP服务、DHCP服务、FTP服务,才能向顾客机裸机发送PXE引导程序、Linux内核、启动菜单等数据,以及提供安装文件。
TFTP(简单文件传输合同),是一个基于UDP合同实现的用于在顾客机和服务器之间进行简单文件传输的合同linux kickstart无人值守安装,适宜于小文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP端口69
xinetd是新一代的网路守护进程服务程序,又叫超级服务器linux kickstart无人值守安装,常拿来管理多种轻量级Internet服务。
守护进程亦称精灵进程(Daemon),是运行在后台的一种特殊进程。守护进程独立于控制终端,它们往往追随系统启动时启动,在系统关掉时才结束。守护进程周期性的执行个别任务或则等待处理个别风波,Linux上的大多数服务器都是用守护进程实现的。
在系统启动中默认的守护进程的父进程ID全都是init,守护进程特点就是在程序运行名后加了一个d,但不是所有的尾字母是d的进程都是守护进程。
2.布署PXE服务2.1配置TFTP服务
[root@localhost ~]# yum -y install tftp-server xinetd
[root@localhost ~]# vim /etc/xinetd.d/tftp
prolocol = udp //TFTP默认使用udp协议
wait = no //no表示客户机可以多台一起连接,yes表示客户机只能一台一台连接
server_args = -s /var/lib/tftppboot //指定TFTP根目录(引导文件的存储路径)
disable = no //no表示开启TFTP服务
[root@localhost ~]# systemctl start tftp
[root@localhost ~]# systemctl enable tftp
[root@localhost ~]# systemctl start xinetd
[root@localhost ~]# systemctl enable xinetd
2.2安装并启用DHCP服务
[root@localhost ~]# yum -y install dhcp
[root@localhost ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
ddns-update-style none; //禁用DNS动态更新
next-server 192.168.200.100; //指定TPTP服务器的地址
filename "pxelinux.0"; //指定要下载的PXE引导程序的文件
subnet 192.168.200.0 netmask 255.255.255.0 { //声明要分配的网段地址
range 192.168.200.10 192.168.200.20; //并设置地址池
option routers 192.168.200.100; //默认网关地址指向TFTP服务器的IP地址
[root@localhost ~]# systemctl start dhcpd
[root@localhost ~]# systemctl enable dhcpd
2.3打算Linux内核、初始化镜像文件
[root@localhost ~]# mkdir PXE
[root@localhost ~]# mount /dev/sr0 /PXE
[root@localhost ~]# cd /PXE/images/pxeboot
[root@localhost ~]# cp vmlinuz /var/lib/tftpboot/ //复制Linux系统的内核文件到TPTP根目录下
[root@localhost ~]# cp initrd.img /var/lib/tftpboot/ //复制初始化镜像文件(linux引导加载模块)到TFTP根目录下
2.4打算PXE引导程序
[root@localhost ~]# yum -y install syslinux //PXE引导程序由软件包syslinux提供
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ //复制PXE引导程序到TFTP根目录下
2.5安装FTP服务,打算Centos7安装源
[root@localhost ~]# yum -y install vsftpd
[root@localhost ~]# mkdir /var/ftp/centos7
[root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7/ //复制会花的时间很久可以使用挂载`mount /dev/sr0 /var/ftp/centos7`
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
2.6配置启动菜单文件
[root@localhost ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
default auto //指定默认入口名称
prompt 1 //设置是否等待用户选择,“1”表示等待用户控制
label auto //图形安装(默认)引导入口,label 用来定义启动项
kernel vmlinuz //kernel 和 append用来定义引导参数
append initrd=initrd.img method=ftp://192.168.200.100/centos7
label linux text //文本安装引导入口
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.200.100/centos7
label linux rescue //救援模式引导入口
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.200.100/centos7
2.7关掉防火墙,验证PXE网路安装
[root@localhost ~]#systemctl stop firewalld.server
[root@localhost ~]#setenforce 0
使用VMware创建的品拟机进行测试百度网盘LINUX,虚拟机显存起码须要2GB,否则在启动安装时可能会报错。
开启虚拟机,在提示字符中"boot:"后直接按Enter键(或执行“auto"命令),将会手动通过网路下载安装文件,并步入默认的图形安装入口;
若执行“linuxtext"命令,则步入文本安装入;若执行“linuxrescue"命令,则步入搜救模式。
默认回车后等它自己加载到这个界面表示成功linux使用教程,之后自行安装
3.Kickstart无人值守安装3.1安装system-config-kickstart工具
[root@localhost ~]# yum install -y system-config-kickstart
3.2打开“Kickstart配置程序”窗口
通过桌面菜单“应用程序”-->“系统工具”-->“Kickstart”打开
也可执行“system-config-kickstart”命令打开
3.3配置kickstart选项默认语言设为“中文(繁体)”时区设为“Asia/Shanghai”设置root密码
选FTPFTP服务器:ftp://192.168.200.100FTP目录:centos7
“安装类型”:安装新引导装载程序“安装选项”:在主引导记录(MBR)中安装引导装载程序
主引导记录:消除主引导记录分区:删掉所有现存分区c盘标签:初始化c盘标签布局:添加分区
挂载点:/boot,文件系统类型:xfs,固定大小:500M
文件系统类型:swap,固定大小:6144M
挂载点:/home,文件系统类型:xfs,固定大小:10240M
挂载点:/,文件系统类型:xfs,使用磁盘上全部未使用空间
添加网路设备“ens33”网络类型设为“DHCP”
禁用核心防护、禁用防火墙
可以按照须要将/root/anaconda-ks.cfg的软件包安装脚本复制到ks.cfg文件中,只须要复制%packages到%end部份即可。如要求图形化安装,可复制下边内容:
[root@localhost ~]#vim ks.cfg
%packages
@^gnome-desktop-environment
@base
@core
@desktop-debugging
@development
@dial-up
@directory-client
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@networkmanager-submodules
@print-client
@x11
chrony
%end
勾选“使用解释程序”:/bin/bash
mkdir/etc/yum.repos.d/bak
mv/etc/yum.repos.d/C.repo/etc/yum.repos.d/bak*
echo'[local]
name=local
baseurl=ftp://192.168.200.100/centos7
gpgcheck=0
enabled=1'>/etc/yum.repos.d/local.repo
3.4保存手动应答文件
选择“Kickstart配置程序”窗口的“文件”-->“保存”命令,选择指定保存位置,文件名为ks.cfg默认保存在/root/ks.cfg
3.5编辑引导菜单文件default,添加ks引导参数
[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
3.6复制ks.cfg文件到/var/ftp/下
将/root/anaconda-ks.cfg的软件包安装脚本复制到/var/ftp/ks.cfg以实现桌面安装
[root@localhost ~]# cp ks.cfg /var/ftp/ks.cfg
3.7验证
我们这边缘用上个实验创建的虚拟机进行安装