PXE网络装机服务

Posted 王非雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PXE网络装机服务相关的知识,希望对你有一定的参考价值。

一、PXE(预启动执行环境)

1.C(支持网络启动、PXE协议)/S

2.PXE需要环境

1)DHCP:客户端自动下发IP地址信息,指定引导文件位置

2)TFTP:提供引导文件

二、PXE部署

首先应在服务器上关闭防火墙和selinux

//关闭防火墙   chkconfig iptables off

//关闭SELINUX   vim  /etc/sysconfig/selinux

//重启机器

1)部署TFTP

rm -rf /etc/yum.repos.d/*           //删除本地YUM源

vim /etc/yum.repos.d/local.repo      //编辑本地YUM源

[local]                                        

name=local

baseurl=file:///mnt

gpgcheck=0

mount /dev/cdrom /mnt             //挂载光盘

//安装PXE环境所需要的软件及服务  yum -y install  dhcp  vsftpd  tftp  tftp-server  syslinux  system-config-kickstart

//编辑并启用tftp服务    vim  /etc/xinetd.d/tftp

//开启xinetd 服务(其中包含tftp等服务)     /etc/init.d/xinetd start

//将xinetd服务设为35级别开机自启服务   chkconfig  --level 35 xinetd on 

2)部署DHCP

//拷贝/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample模板到/etc/dhcp/dhcpd.conf

//编辑拷贝过来的/etc/dhcp/dhcpd.conf    vim /etc/dhcp/dhcpd.conf

//启动dhcpd服务  /etc/init.d/dhcpd start

//将dhcpd服务设为35级别开机自启服务    chkconfig  --level  35 dhcpd  on

3)配置PXE

//拷贝内核、引导文件到TFTP目录cp  /mnt/images/pxeboot/vmlinuz和 /mnt/images/pxeboot/initrd.img到/var/lib/tftpboot/

//拷贝PXE引导文件到TFTP目录 cp /usr/share/syslinux/pxelinux.0 到/var/lib/tftpboot/

 

4)配置启动菜单

//新建目录并起名为  mkdir /var/lib/tftpboot/pxelinux.cfg

//生成启动菜单文件    vim /var/lib/tftpboot/pxelinux.cfg/default

default  auto              //默认使用auto标签

prompt  0               //“1”表示等待用户确认,0不等待直接使用默认标签

label  auto             //定义标签auto                

kernel  vmlinuz           //指定内核文件名

    append  initrd=initrd.img  devfs=nomount  ramdisk_size=8192    //指定引导参数

5)部署vsftpd

//新建光盘挂载目录   mkdir /var/ftp/centos

//挂载光盘    mount /dev/cdrom /var/ftp/centos

//启动vsftpd服务      /etc/init.d/vsftpd start

//将vsftpd服务设为35级别开机自启服务  chkconfig  --level  35 vsftpd  on

6)新建虚拟机测试(验证成功)

三、Kickstart无人值守

1)中文支持

//安装X图形环境       yum -y groupinstall "X Window System"

//安装GNOME图形化    yum -y groupinstall "Desktop"

 

//安装中文支持包       yum -y groupinstall "Chinese support"

//编辑语言系统文件   vim /etc/sysconfig/i18n

2)生成kickstart

切换到init 5   运行kickstart,并将文件保存到/var/ftp/目录

3)编辑启动菜单,支持kickstart引导文件

//生成启动菜单文件   vim /var/lib/tftpboot/pxelinux.cfg/default

4)客户端测试(测试成功)

 

以上是关于PXE网络装机服务的主要内容,如果未能解决你的问题,请参考以下文章

PXE 网络装机——实现无人值守批量装机

PXE网络装机及kickstart无人值守自动装机技术

PXE网络装机之centos7(批量自动装机)

Linux网络服务13——PXE高效能批量网络装机

PXE网络装机实现kickstart无人值守装机

yum仓库服务与pxe网络装机