配置PXE 自动化安装CentOS 6.7

2019-12-13 06:47栏目:bob体育app
TAG:

图片 1

构造PXE 自动化安装CentOS 6.7

dhcp服务器是pxe自动化安装的供给条件,由此先消除dhcp服务器,yum -y install dhcp,  rpm -ql dhcp查看安装了怎么包,less /etc/dhcp/dhcpd.conf  打开dhcp的主配置文件,如下图:

图片 2

从未其余配置,但提示了去哪找主配置文件,cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcp.conf  覆盖主配置文件,vim /etc/dhcp/dhcpd.conf 再度张开,default-lease-time 600; (暗中认可租约时长)那几个参数为600秒认为短了好几,改为3600。为了制止别的参数的搅和,把鼠标移动到29行,然后实行:.,[email protected]^[^#]@#&@命令(把这两天行到最后意气风发行以非#初步的非空白行在行首加上#),接下去在subnet中定义要分配的网段,定义如下图所示:

图片 3

保存退出! service dhcpd start 运行服务  ss -unl  查看67号服务器端口是还是不是监听。

把网卡配置为172.16.0.199/16 的地点,作为用户端的暗许网关。

启航其余黄金年代台湾游客商端,使用dhclient -d命令 查看怎么赢得地址如图:

图片 4

那样生机勃勃台dhcp服务器就开行起来了,给顾客端分配了172.16.100.二十六人置。

但神跡大家需求牢固分配风华正茂地点给某台客商端,vim /etc/dhcp/dhcpd.conf  如图:

图片 5

增添风流倜傥段配置,只需把该客户端的情理网卡地址写上就能够。

看上面那图:

图片 6

多增添了filename,和next-server八个参数,filename表示报告顾客端获取了地址然后,去加载pxelinux.0文件,去哪加载,next-server中钦赐的地址,此处为172.16.100.13。pxelinux.0是基于网卡携带时要加载的initial boot file 的公文名。而filename处钦赐的公文必需放在tftp-server上。

其次个供给条件,其余运营风度翩翩台设想机,消除tftp-server,yum -y install tftp-server,  yum -y install syslinux。

syslinux 是一群引导加载器,pxe 互联网指点须求使用它。在/usr/share/syslinux/目录下就有pxelinux.0文件。

tftp-server是由xinetd这些最好守护进度管理的。因而vim /etc/xinetd.d/tftp  把disable=yes 改为 no, service xinetd restart。 ss -unl  查看是还是不是69号端口已监听。

tftp服务器暗中同意文件存款和储蓄路线为/var/lib/tftpboot目录下。 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

归入光盘挂载光盘,mkdir /media/cdrom  mount -r /dev/cdrom /media/cdrom 还得创制三个yum仓库放置光盘里面包车型客车文书,我把它身处httpd上。安装httpd服务器,yum -y installl httpd,   mkdir /var/www/html/CentOS6 创制目录硬链接  mount --bind /media/cdrom /var/www/html/centos6    ls /var/www/html/centos6 如图:

图片 7

制作三个kickstart文件来定制怎样设置系统,yum -y install system-config-kickstart,  system-config-kickstart 如图: 

图片 8

 

图片 9

图片 10

 

图片 11

图片 12

图片 13

为了有帮助上边几项没有必要去安顿。 能够使用ksvalidator命令检查是还是不是有语法错误 ksvalidator centos6.cfg。 cp /root/centos6.cfg /var/www/html/ 

service httpd start 

接下去复制多少个必备的文书:cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img}  /var/lib/tftpboot/

cp /media/cdrom/isolinux/{boot.msg,splash.jpg,vesamenu.c32} /var/lib/tftpboot/

mkdir /var/lib/tftpboot/pxelinux.cfg  cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

ls /var/lib/tftpboot 如图:

图片 14

vim /var/lib/tftpboot/pxelinux.cfg/default

 图片 15

加上  ks=

启航意气风发台虚构机从网卡辅导:

图片 16

把centos6.cfg文件中的#Use graphic install 下的graphic 两行改为 #Use text install text,辅导就不需求您点next选项:图片 17 

全搞定!

-----------------------------分割线-----------------------------

应用PXE+DHCP+Apache+Kickstart无人值班守护安装CentOS5.8 x86_64

Linux PXE无人值班守护安装现身 PXE-E32:TFTP OPen timeout的消灭办法

选择PXE结合kickstart 自动安装Linux系统

TiggoHCE认证之无人值班守护安装Linux系统(FTP+TFTP+DHCP+Kickstart+PXE)

PXE网络装机(有人值班守护与无人值班守护安装卡塔尔(قطر‎

-----------------------------分割线-----------------------------

正文永世更新链接地址:

自动化安装CentOS 6.7 dhcp服务器是pxe自动化安装的需要条件,由此先消除dhcp服务器,yum -y install dhcp, rpm -ql dhcp查看安装了哪些包,l...

 

1、说明

所谓的PXE是Preboot Execution Environment的缩写,字面上的乐趣是开机前的施行情形。

要贯彻pxe,起码供给3个劳务

图片 18

 

2、流程

图片 19

 注意:全体用的udp封装

 1)client向pxe server上的dhcp发送IP地址必要音讯,dhcp检查评定client是或不是合法,同事将pxe处境下的boot loader文件pxelinux.0的职分新闻发给client

 2)client向pxe server上的tftp伏乞pxelinux.0,tftp收到音信向client发送pxelinux.0大小消息,试探client是不是满意,当tftp收到client发回的统第一次全国代表大会小音讯后,发送pxelinux.0.

 3)client施行选择到的pxelinux.0

 4)client向TFTP诉求pxelinux.cfg文件(其实是目录,里面放了运转菜单,即grub的配备文件),TFTP将配备文件发回client,进而client依据布署文件实践后续的操作

 5)client向TFTP发送linux内核央浼消息,TFTP发送内核

 6)client向TFTP发送根文件恳求消息,TFTP选拔到新闻随后回到linux根文件系统

 7)client加载linux内核(运行参数已经在4中的配置文件中安装好了)。

 8)client通过nfs/ftp/http下载系统安装文件举行安装,借使4中的配置文件钦赐了kickstart路线,则回依照此文件自动回复安装系统

 

多少个公文的申明

  • vmlinuz:大旨文件(kernel file卡塔尔;
  • initrd.img:开启进程中挑番禺组件的参数;
  • isolinux.cfg --> demo:开机pxe选择参照他事他说加以考察;

3、部署

顺序

DHCP

TFTP

提供bootloader及配置文件

挂载光盘,把底子文件cp到tftp目录

安排httpd,并放置文件

设置菜单及提供系统安装文件

3.1部署DHCP

  yum -y install 
  dhcp[root@localhost ~]# cat /etc/dhcp/dhcpd.con

default-lease-time 600;
max-lease-time 7200;
subnet 192.168.216.0 netmask 255.255.255.0 {
  range dynamic-bootp 192.168.216.220 192.168.216.230;
  option domain-name-servers 192.168.216.147;
  option subnet-mask 255.255.255.0;
  option routers 192.168.216.147;
  default-lease-time 600;
  max-lease-time 7200;  
  next-server 192.168.216.147;      ###这个就是tftp地址
  filename"pxelinux.0";          ###告知从tftp根目录获取bootloader文件

}

host clientA{                        ###可以绑定某台主机的ip地址,用mac绑定
        hardware ethernet 00:0C:29:83:A2:10;      
        fixed-address 192.168.216.229;
}
ddns-update-style interim;

    运营服务

  systemctl start dhcpd

3.2部署TFTP
  从流程得知boot loader文件pxelinux.0以及内核相关的配置文件(目录pxelinux.cfg下)主要都是由TFTP来提供的

  yum install tftp-server
  yum -y install xinetd
  TFTP是由xinetd这个super daemon所管理的,因此设定好TFTP之后,要启动的是xinetd;

[root@localhost ~]# cat /etc/xinetd.d/tftp 
# default: off
# description: The tftp server serves files using the trivial file transfer 
#       protocol.  The tftp protocol is often used to boot diskless 
#       workstations, download configuration files to network-aware printers, 
#       and to start the installation process for some operating systems.
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot  ###这个是tftp的根目录
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

  启动tftp

  systemctl start tftp

  查看服务ps -ef |grep xinetd

[root@localhost tftpboot]# ps -ef |grep xinetd
root      49896      1  0 Aug29 ?        00:00:00 /usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid
root      61791  49577  0 16:15 pts/0    00:00:00 grep --color=auto xinetd

  ss -unlp

版权声明:本文由bob体育app发布于bob体育app,转载请注明出处:配置PXE 自动化安装CentOS 6.7