pxe+Kickstart

xiaoxiao2021-02-28  88

PXE

1.定义:

PXE(preboot execute environment,预启动执行环境),当计算机引导时,BIOS把 PXE Client 调入内存中执行,然后由 PXE Client将放置在远端的文件通过网络下载到本地运行。

简单地说PXE网络安装,客户机通过支持PXE的网卡向网络中发送请求DHCP信息的广播请求IP地址等信息,DHCP服务器给客户端提供IP地址和其它信息(TFTP服务器、启动文件等),之后请求并下载安装需要的文件。在这个过程中需要一台服务器来提供启动文件、安装文件、以及安装过程中的自动应答文件等。

2.配置:

[root@server21 ~]# yum install dhcp httpd tftp-server tftp syslinux -y

服务相关作用: Dhcpd: 分发IP地址。 Tftpd: 分发启动文件安装。 Httpd :分发系统文件安装。 syslinux:是一个功能强大的引导加载程序,而且兼容各种介质。更加确切地说:SYSLINUX是一个小型的Linux操作系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。

[root@server21 ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y [root@server21 ~]# vim /etc/dhcp/dhcpd.conf [root@server21 ~]# cat  /etc/dhcp/dhcpd.conf option domain-name "westos.com"; option domain-name-servers 172.25.254.250; default-lease-time 600; max-lease-time 7200; log-facility local7; subnet 192.25.254.0 netmask 255.255.255.0 {   range 192.25.254.20192.25.254.30;

  option routers 172.25.254.250;                ##网关   filename "pxelinux.0";                             # #pxe启动程序   next-server 192.25.254.121;                ##tftp主机地址

}

[root@server21 ~]# systemctl restart dhcpd [root@server21 ~]# systemctl start httpd [root@server21 ~]# systemctl enable  httpd [root@server21 ~]# vim /etc/xinetd.d/tftp         disable                 = no — disable = yes:表示禁用这个服务

[root@server21 ~]# systemctl restart xinetd.service

因为tftp服务是挂载在超级进程xinetd 下的,所以通过启动xinetd 来启动tftp服务。

yum -y install xinetd

[root@server21 ~]# chkconfig --lis

[root@server21 ~]#cd /var/lib/tftpboot/

[root@server21 tftpboot]#mkdir pxelinux.cfg

[root@server21tftpboot]#cp /var/www/html/rhle7/isolinux/* /var/lib/tftpboot

[root@server21tftpboot]#cp /var/lib/tftpboot/isolinux.cfg   /var/lib/tftpboot/pxelinux.cfg/default

[root@server21tftpboot]#cp /var/lib/tftpboot/isolinux.cfg   /var/lib/tftpboot/pxelinux.cfg/default

[root@server21tftpboot]#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

生成kickstart文件

 yum install system-config-kickstart -y  system-config-kickstart default linux timeout 600                        ##等待时间 display boot.msg menu clear menu background splash.png menu title Red Hat Enterprise Linux 7.0            ##大标题 ........ label linux   menu label ^Install Red Hat Enterprise Linux 7.0            ##小标题    menu default                                ##默认标题设定   kernel vmlinuz   append initrd=initrd.img repo=http://172.25.254.121/rhel7 ks=http://172.25.254.121/ks.cfg    ##安装源和ks

重启安装

转载请注明原文地址: https://www.6miu.com/read-48317.html

最新回复(0)