pxe批量安装centos7

一、安装思维导图
pxe批量安装centos7_第1张图片
二、安装httpd服务,并配置
安装:
[root@localhost ~]# yum -y install httpd(这里使用在线网易镜像库安装)
配置:

例:[root@localhost ~]# mkdir /var/www/html/centos7   #在网页目录下创建centos目录,用来挂载系统
	[root@localhost ~]# mkdir /var/www/html/ks             #创建ks目录用来存放无人值守文件
	[root@localhost ~]# mount /dev/sr0 /var/www/html/centos7/   #挂载系统
	mount: /dev/sr0 is write-protected, mounting read-only
	[root@localhost ~]# cp /root/anaconda-ks.cfg /var/www/html/ks/ks.cfg   #复制无人值守文件
	[root@localhost ~]# ls /var/www/html/ks/
	ks.cfg
	[root@localhost ~]# vim /var/www/html/ks/ks.cfg    #修改无人值守文件
	#version=RHEL7
	# System authorization information
	auth --enableshadow --passalgo=sha512
	
	# Use CDROM installation media
	#cdrom                #注释掉,因为不使用光盘安装
	url --url="http://192.168.148.113/centos7"        #指定web服务器系统镜像位置
	# Use graphical install
	#graphical            #注释掉
	# Run the Setup Agent on first boot
	firstboot --enable
	ignoredisk --only-use=sda
	# Keyboard layouts
	keyboard --vckeymap=us --xlayouts='us'
	# System language
	lang en_US.UTF-8
	[root@localhost tftpboot]# chmod 777 /var/www/html/ks/ks.cfg   #修改无人值守文件权限为777
	[root@localhost tftpboot]# ll /var/www/html/ks/ks.cfg
	-rwxrwxrwx. 1 root root 954 Aug 18 09:43 /var/www/html/ks/ks.cfg
	[root@localhost ~]# systemctl restart httpd       #重启网络服务

三、安装dhcp服务,并配置
安装:
[root@localhost ~]# yum -y install dhcp
配置:

例:将模板文件重定向到配置中
[root@localhost ~]# cat /usr/share/doc/dhcp*/dhcpd.conf.example >>/etc/dhcp/dhcpd.conf
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
default-lease-time 600;  #租用时间
max-lease-time 7200;  #最长租用时间
subnet 192.168.148.0 netmask 255.255.255.0 {   #网络网段
  range 192.168.148.150 192.168.148.200;  #地址池范围
  option routers 192.168.148.2;    #网关地址
  filename "pxelinux.0";     #pxe引导文件
  next-server 192.168.148.113;  #TFTP服务器地址(这里使用一台机器)
}
[root@localhost ~]# systemctl restart dhcpd    #重启服务

四、安装syslinux,生成需要的文件
安装:
[root@localhost ~]# yum -y install syslinux
查看文件:
[root@localhost ~]# ls /usr/share/syslinux/ | grep ^pxel #需要的pxelinux,0文件
pxelinux.0

五、安装tftp-server,并配置
安装:
[root@localhost ~]# yum -y install tftp-server #这里使用网易镜像源安装
注:小编在这里使用光盘自带包安装有问题
配置:

例:[root@localhost ~]# vim /etc/xinetd.d/tftp   #TFTP需要xinetd服务的支持
	# 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                    = no          #是否等待写入改为no
	        user                    = root
	        server                  = /usr/sbin/in.tftpd
	        server_args             = -s /var/lib/tftpboot
	        disable                 = no    #是否关闭服务  改为no 表示开启
	        per_source              = 11
	        cps                     = 100 2
	        flags                   = IPv4
	}
	[root@localhost ~]# systemctl restart tftp   #重启服务

六、TFTP服务共享目录的配置

例:[root@localhost ~]# cd /var/lib/tftpboot/   #共享目录位置
	[root@localhost tftpboot]# cp /var/www/html/centos7/isolinux/vmlinuz ./   #复制内核文件到当下
	[root@localhost tftpboot]# cp /var/www/html/centos7/isolinux/initrd.img ./   #复制初始化镜像文件
	[root@localhost tftpboot]# cp /usr/share/syslinux/pxelinux.0 ./   #引导pxe文件
	[root@localhost tftpboot]# mkdir pxelinux.cfg   #pxe引导目录
	[root@localhost tftpboot]# cp /var/www/html/centos7/isolinux/isolinux.cfg ./pxelinux.cfg/default  #pxe最后引导文件
	[root@localhost tftpboot]# vim ./pxelinux.cfg/default  #修改文件default
	default linux   #改为linux
	prompt 0   #取消交互
	timeout 600
	label linux
	  menu label ^Install CentOS 7
	  kernel vmlinuz
	  append initrd=initrd.img inst.repo=http://192.168.148.113/centos7 initrd.ks=http://192.168.148.113/ks/ks.cfg #系统位置与无人值守文件位置
	  [root@localhost tftpboot]# ll ./pxelinux.cfg/default 
	-rw-r--r--. 1 root root 3055 Aug 18 10:17 ./pxelinux.cfg/default   #default文件权限必须为644

七、关闭防火墙与安全机制
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
八、安装
pxe批量安装centos7_第2张图片
pxe批量安装centos7_第3张图片
到达这一步,说明我的无人值守文件有问题,正常直接到达重新启动界面。

你可能感兴趣的:(linux)