PXE有人值守与无人值守安装linux系统
实验案例:
部署PXE远程安装服务
实现Kicks tart无人值守按装
有人值守安装:
首先安装vsftpd:
yum -y install vsftpd
在/var/ftp目录下创建一个centos7的目录
然后把/media/cdrom/Packges光盘里面的软件全部复制到/var/ftp/centos7文件夹里面
以全部复制完成!
启动vsftpd,并设置开机自启动!
systemctl start vsftpd
systemctl enable vsftpd
把vsftpd服务加入防火墙白名单,重载防火墙!
firewall-cmd --permanent --add-service=ftp
firewall-cmd –reload
在浏览器里面输入ftp://10.10.10.10可以看到有centos7文件,进去可以看到一堆软件包,就说明刚才已经复制成功!
进入到/etc/yum.repos.d/目录,修改CentOS-Media.repo文件,把baseual=ftp://172.16.16.128/centos7
保存退出!
然后安装tftp-server xinetd服务!
去到/etc/xinetd.d/目录下找到tftp文件!
vim tftp
把disable=yes改成no!
保存退出!
启动tftp,并设置为开机自启动!
systemctl start tftp
systemctl enable tftp
查看69号端口是否开启!
netstat -anpl | grep :69
把端口加入到防火墙白名单,重载防火墙,并查看是否已经加入到防火墙白名单!
注意:69号端口是走udp协议!
cd去到 /etc/lib/tftpboot,目前这个文件下面是没有任何文件的!
把/centos7/images/pxeboot/目录下的vmlinuz initrd.img两个文件cp到/var/lib/tftpboot目录下!
安装syslinux
yum -y install syslinux
安装完成后,复制pxelinux.0文件到tftpboot目录下!
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
在tftpboot目录下创建一个目录,pxelinux.cfg
mkdir pxelinux.cfg
在/var/lib/tftpboot/pxelinux.cfg 目录下创建一个default的文件!
vim /var/lib/tftpboot/pxelinux.cfg/default
写入以下配置文件!
Default auto #指定默认入口名称
Prompt 1 #1表示等待用户控制
安装dhcp服务!
Yum -y install dhcp
打开/etc/dhcp/dhcpd.conf在末行模式下输入 :r /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example就会跳转到以下这个配置文件,把不需要的都可以删掉,就留以下这些!
next-server 10.10.10.10; #指定TFTP服务器的地址
filename “pxelinux.0” #指定PXE引导程序的文件名
修改完dhcp配置文件后,保存退出!
启动DHCPD:
systemctl start dhcpd
设置开机自启动!
systemctl enable dhcpd
把dhcp服务加入到防火墙白名单,并重载防火墙!
firewall-cmd --permanent --add-service=dhcp
firewall-cmd –reload
然后新建虚拟机安装新的centos7服务器,做有人值守安装!
这里是获取到DHCP分的IP地址了,要手动按回车键!
正在一路往下安装!
如果进入图形化安装配置程序就说明有人值守配置完成!
无人值守安装!
安装yum -y install system-config-kickstart
点左上角那个Applications
打开kickstart工具!
基本配置
安装方法
引导装载程序选项:
分区信息
网络配置:
安装后脚本:
把/etc/yum.repos.d/CentOS-Media.repo文件那一段复制过来
保存到FTP目录下!
Ctrl + s 可以保存,也可以点可以点以点左上角保
回到root家目录,找到anaconda-ks.cfg文件里面的以下这一段复制到/var/ftp/ks.cfg文件里面去!
%packages
@^graphical-server-environment
@base
@compat-libraries
@core
@desktop-debugging
@development
@dial-up
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@hardware-monitoring
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@performance
@print-client
@security-tools
@x11
chrony
kexec-tools
%end
打开vim /var/ftp/ks.cfg文件,找给个空格地方复制就OK!
打开vim /var/lib/tftpboot/pxelinux.cfg/default文件,把ks=ftp://10.10.10.10/ks.cfg
~ 写入进去,保存退出!
prompt 1改成0 #表示自动控制,不需要人为来做!
如果进入图形化安装配置程序就说明无人值守配置完成!