天天看点

Linux——轻松学会PXE高效网络装机一、PXE二.PXE服务搭建kickstart无人值守PXE无人值守安装

这里写自定义目录标题

  • 一、PXE
    • PXE原理
    • PXE的优势
    • PXE工作过程
  • 二.PXE服务搭建
    • DHCP服务配置
    • TFTP服务配置
    • PXE引导程序配置
    • FTP服务配置
  • kickstart无人值守
  • PXE无人值守安装

一、PXE

PXE原理

PXE 是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。

客户机的网卡支持 PXE 协议(集成 BOOTROM 芯片),且主板支持网络引导。

网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置。

服务器通过 TFTP(Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载。

PXE的优势

规模化: 同时装配多台服务器,无需每一台单独安装操作系统;

自动化: 实现服务器的自动安装及自动配置各种服务;

远程实现: 不需要光盘、U盘等安装介质,方便快捷的同时又可以保障服务器的安全。

PXE工作过程

网卡需要查找相关的dhcp服务器(获取地址时间)

2.找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址 还提供给客户机TFTPserver地址(dhcp本身不提供tftp服务)

3.网卡使用tftp客户端吧引导程序加载到内存中来

4.bios执行引导程序

5.引导程序会去TFTP去查找配置文件

6.根据配置文件去引导安装系统

二.PXE服务搭建

DHCP服务配置

1.检查并安装DHCP服务

rpm -q dhcp

yum install -y dhcp

2.拷贝默认配置文件

因为etc下的dhcp.conf文件内容为空

cp -rfp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

3.编辑配置文件

vim /etc/dhcp/dhcpd.conf

subnet 192.168.100.0 netmask 255.255.255.0 {

range 192.168.100.100 192.168.100.200;

option domain-name-servers 114.114.114.114;

option routers 192.168.100.1;

next-servers 192.168.100.1;

filename “pxelinux.0”;

}

4.新添加网卡

Linux——轻松学会PXE高效网络装机一、PXE二.PXE服务搭建kickstart无人值守PXE无人值守安装

配置新增的网卡:

[[email protected] ~]# cd /etc/sysconfig/network-scripts/

[[email protected] network-scripts]# cp ifcfg-ens33 ifcfg-ens37

[[email protected] network-scripts]# vim ifcfg-ens37

Linux——轻松学会PXE高效网络装机一、PXE二.PXE服务搭建kickstart无人值守PXE无人值守安装

5.重启服务

systemctl restart network

systemctl start dhcpd

systemctl enable dhcpd

TFTP服务配置

1.检查并安装服务

[email protected] ~]# rpm -q tftp-server

package tftp-server is not installed

[[email protected] ~]# yum install -y tftp-server

[[email protected] ~]# rpm -q xinetd

package xinetd is not installed

[[email protected] ~]# yum install -y xinetd

2.TFTP服务配置

vim /etc/xinetd.d/tftp TFTP服务的配置文件位于该位置

service tftp

{

socket_type = dgram

protocol = udp

wait = no

user = root

server = /usr/sbin/in.tftpd

server_args = -s /var/lib/tftpboot

disable = no

per_source = 11

cps = 100 2

flags = IPv4

}

3.创建共享文件

[[email protected] ~]# mount /dev/cdrom /mnt

[[email protected] ~]# cd /mnt/images/pxeboot/

[[email protected] pxeboot]# ls

initrd.img TRANS.TBL vmlinuz

[[email protected] pxeboot]# cp initrd.img vmlinuz /var/lib/tftpboot/

4.重启服务

systemctl start xinetd

systemctl enable xinetd

systemctl start tftp

systemctl enable tftp

PXE引导程序配置

1.安装程序

[[email protected] ~]# yum provides */pxelinux.0

[[email protected] ~]# yum install -y syslinux

[[email protected] ~]# rpm -ql syslinux | grep pxelinux

[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

FTP服务配置

1.安装FTP服务

[[email protected] ~]# rpm -q vsftpd

package vsftpd is not installed

[[email protected] ~]# yum install -y vsftpd

[[email protected] ~]# mount /dev/cdrom /mnt

[[email protected] ~]# mkdir /var/ftp/centos7

[[email protected] ~]# cp -rf /mnt/* /var/ftp/centos7/ &

[1] 16544

[[email protected] ~]# systemctl start vsftpd

2.重启服务

[[email protected] ~]# systemctl start vsftpd

[[email protected] ~]# systemctl enable vsftpd

default auto

prompt 0

label auto

kernel vmlinuz

append initrd=initrd.img method=ftp://192.168.100.1/centos7

label linux text

kernel vmlinuz

append text initrd=initrd.img method=ftp://192.168.100.1/centos7

label linux rescue

kernel vmlinuz

append rescue initrd=initrd.img method=ftp://192.168.100.1/centos7

kickstart无人值守

1.检查并安装程序

[[email protected] ~]# rpm -q system-config-kickstart

package system-config-kickstart is not installed

[[email protected] ~]# yum install -y system-config-kickstart

Linux——轻松学会PXE高效网络装机一、PXE二.PXE服务搭建kickstart无人值守PXE无人值守安装

3.配置kickstart选项

Linux——轻松学会PXE高效网络装机一、PXE二.PXE服务搭建kickstart无人值守PXE无人值守安装
Linux——轻松学会PXE高效网络装机一、PXE二.PXE服务搭建kickstart无人值守PXE无人值守安装
Linux——轻松学会PXE高效网络装机一、PXE二.PXE服务搭建kickstart无人值守PXE无人值守安装
Linux——轻松学会PXE高效网络装机一、PXE二.PXE服务搭建kickstart无人值守PXE无人值守安装
Linux——轻松学会PXE高效网络装机一、PXE二.PXE服务搭建kickstart无人值守PXE无人值守安装
Linux——轻松学会PXE高效网络装机一、PXE二.PXE服务搭建kickstart无人值守PXE无人值守安装

PXE无人值守安装

Linux——轻松学会PXE高效网络装机一、PXE二.PXE服务搭建kickstart无人值守PXE无人值守安装

继续阅读