1. PXE介绍
1.1什么是pxe
PXE 的全称是 preboot execute environment它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。
pxe是通过网卡引导启动
1.2 pxe原理
搭建过程中服务详解:
PXE 远程安装服务器集成了 CentOS 7 安装源、TFTP 服务、DHCP 服务,能 够向客户机裸机发送 PXE 引导程序、Linux 内核、启动菜单等数据,以及提供安装文件。
TPFTP服务
TFTP(简单文件传输协议): 内核和引导文件
是一种基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小型文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP69端口。
vsftp:安装系统镜像文件获取方式
可以使用http ftp等方式,ftp文件传输的一种。
syslinux
syslinux是一个功能强大的引导加载程序,而且兼容各种介质。它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。它的安装很简单,一旦安装syslinux好之后,sysLinux启动盘就可以引导各种基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系统。
pxelinux.0 启动pxe pxe可以支持
1.3 pxe 优点
1.规模化:同时装配多台服务器
2.自动化:安装系统、配置各种服务
3.远程实现:不需要光盘、U盘等安装介质
2.kickstart 无人值守安装
kickstart文件主要包括三个部分:命令段,程序包段,脚本段
命令段:指明各种安装前配置,如键盘类型等
命令段中的常见命令:
keyboard: 设定键盘类型
lang: 语言类型
zerombr:清除mbr
clearpart:清除分区
part: 创建分区
rootpw: 指明root的密码
timezone: 时区
text: 文本安装界面
network:指定网络设置
firewall:设置防火墙设置
selinux:设置selinux设置
reboot:安装完自动重启
user:安装完成后为系统创建新用户
url: 指明安装源
程序包段:指明要安装的程序包组或程序包,不安装的程序包等
%packages
@^environment group: 指定环境包组,如:@^minimal-environment
@group_name
package
-package
%end
脚本段:
%pre: 安装前脚本
%post: 安装后脚本
3.PXE安装操作
3.1具体操作
1.先安装yum安装dhcp软件
2.先将/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example复制到/etc/dhcp/dhcpd.conf,安装配置文件
3.修改/etc/dhcp/dhcpd.conf配置文件
subnet 192.168.223.0 netmask 255.255.255.0 {
range 192.168.223.10 192.168.223.50;
option routers 192.168.223.2;
next-server 192.168.223.100;
filename "pxelinux.0";
注意分号不要忘记添加,还有空格问题
4.启动服务
5.安装tftp软件
6.看tftp-server的配置文件地点
7.修改vim /etc/xinetd.d/tftp 配置文件
8.启动tftp服务
9.传送到/var/lib/tftpboot 文件下是tftp的家目录,创建四大文件
10.将光驱挂载到/mnt下
11.将mnt下的vmlinuz和initrd.img文件拷到本目录下
12.安装syslinux 软件
13.去找syslinux中pxelinux的配置文件
14.将上面红框标志的文件拷到本文件夹下,这样就有四大文件中的三个了
15.下载vsftpd软件
16.要到/var/ftp/下准备一个文件夹去装安装包
17.回到上一次的目录
18.在本文件夹下创建第四个文件夹pxelinux.cfg
19.进到这个文件夹下写一个default文件只能是这个名字
20.文件内写的内容
default linux
timeout 600
label linux
menu ^centos7
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.223.100/centos7
label rescue
menu ^rescue
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.223.100/centos7
21.四大文件配置修改好后,都需要把软件重新启动
22.这些都准备完后,新建一个虚拟机安装测试,等一会就会刷新安装界面(初始化界面)
23.选择中文语言后点击继续进入到安装界面
24.使用kickstart技术,进行自动化安装,先安装软件system-config-kickstart
25.进入服务端中图形化界面进行配置
26.进入kickstart
27.基本设置里面修改内容
28.安装方法一栏中的配置
29.引导装载程序选项配置
30.分区信息中配置信息
31.把防火墙直接禁用掉
32.显示配置中不安装图形界面
33.安装后脚本,可以设置自己安装之后自动加进去的命令
34.之后点击文件进行保存
35.进入/var/ftp/文件下查看是否保存好了
36.进入到pxelinux.cfg文件夹下
37.修改default文件夹下,添加ks文件的地址
38.之后再重启我们要安装系统的虚拟机查看是否能正常安装,一般需要等待几分钟,
跟之前建立的脚本一样