PXE网络引导系统自动化安装CentOS7

 一.PXE

注意:安装前 selinux 禁用,iptables 关闭 dhcp 服务器静态IP地址

 1.PXE的工作原理:

     Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC
      地址),如果合法则返回Client的IP地址,同时将启动文件pxelinux.0的位置信息一并传送给Client
     Client向PXE Server上的TFTP发送获取pxelinux.0请求消息,TFTP接收到消息之后再向Client发送pxelinux.0大小
    信息,试探Client是否满意,当TFTP收到Client发回的同意大小信息之后,正式向Client发送pxelinux.0
2.基于pxe自动化安装所需的组件

(1)DHCP 服务器

需要在subnet配置中配置参数

filename “”;                                  基于网卡引导时要加载的initial  boot file的文件名;
next-server  HOST;                       
要是一个tftp-servr,简单文件传输协议

(2) tftp-server服务 

一般该服务器仅用于PXE预引导加载环境。用于提供预引导加载文件pxelinux.0的读取。

服务启动运行方式:
CentOS6:
# chkconfig tftp on
# service xinetd  restart
CentOS7:
# systemctl start  tftp.socket

(3)syslinux包

(4) file server(yum repository)yum仓库

3.安装服务

 (1)首先要安装 dhcp  tftp  syslinux 

  yum install dhcp tftp-server  httpd  syslinux 

(2)启动服务
 systemctl enable dhcpd.service tftp.service  httpd
  systemctl start tftp
 systemctl start httpd

(3)查看是否是69 端口
 ss -nulp 69

4 配置dhcp.conf 文件

cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf
subnet 192.168.8.0 netmask 255.255.255.0 {
         range 192.168.8.180 192.168.8.200;
         option routers 192.168.8.1;
         option domain-name-servers 223.5.5.5,223.6.6.6;
         filename “pxelinux.0”;
         next-server 192.168.8.133;
}

   启动服务
          systemctl start dhcpd

5.挂载镜像准备Yum安装源和kickstart文件

mkdir /var/www/html/centos7

mount /dev/sr0 /var/www/html/centos7

ks文件

mkdir /var/www/html/ks

cp /root/anaconda-ks.cfg /var/www/html/ks/centos7.cfg

vim /var/www/html/ks/centos7.cfg

url –url=http://192.168.8.133/centos7

text

reboot.

6.创建pxelinux.cfg 文件.拷贝镜像文件

mkdir /var/lib/tftpboot/pxelinux.cfg/
cp /misc/cd/isolinux/{vmlinuz,initrd.img}  /var/lib/tftpboot/
cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/
cp /misc/cd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

创建安装菜单
vim /var/lib/tftpboot/pxelinux.cfg/default
default menu.c32
timeout 600

menu title PXE CentOS Linux 7 Install Menu
label automini 
  menu label ^Automatic Mini Install CentOS 7 
  kernel vmlinuz
  append initrd=initrd.img ks=http://192.168.8.133/ks/centos7.cfg
label autodesktop 
  menu label Automatic ^Desktop Install CentOS 7 
  kernel vmlinuz
  append initrd=initrd.img ks=http://192.168.8.133/ks/centos7-2.cfg
label manual
  menu label ^Manual Install CentOS 7 
  kernel vmlinuz
  append initrd=initrd.img 
label local
  menu label Boot from ^local drive
  menu default
  localboot 0xffff

原创文章,作者:gd1479,如若转载,请注明出处:http://www.178linux.com/82375

(2)
gd1479gd1479
上一篇 2017-07-24
下一篇 2017-07-24

相关推荐

  • varnish动静分离

    http://blog.51cto.com/sonlich/2060785

    2018-01-14
  • 马哥教育网络班21期+第1周课程练习

    (一)计算机的基础认识       1. 冯诺依曼体系:          运算器(ALU Arithmetic Logical Unit):完成算数和逻辑运算。          控制器(CU Control Unit):发出各…

    Linux干货 2016-07-07
  • Nginx及其相关配置详解(一)

    Nginx: Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资…

    2017-06-22
  • openssl+http实现https

    openssl详解及实现https OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 秘钥算法和协议: 对称加密: 加密和解密使用同一个密钥,原始数据分成固定大小块,算法不同 秘钥过多,秘钥分发困难 DES,3DES  AES  Blowfi…

    Linux干货 2016-10-24
  • shell进阶之循环

    循环执行,将某代码段重复运行多次

    重复运行多少次:

    循环次数事先已知

    循环次数事先未知

    有进入条件和退出条件

    for, while, until

    Linux干货 2017-12-24
  • linux内核(kernel)版本号的意义

      在linux下有一个目录,即/usr/src/kernels/目录,下面记载着一个linux系统的内核文件, 例如:2.6.18-164.el5-x86_64、2.6.18-8.el5-x86_64和2.6.18-194.el5-x86_64等,这些文件编号意味着什么呢?例如2.6.18代表着什么?el5代表着什么?x86_64又代表着什么? …

    Linux干货 2016-01-14