pxe网络安装linux系统

#安装kickstart以及部署kickstart共享环境
yum install httpd system-config-kickstart -y #安装apache(共享kickstart)和 system-config-kickstart(kickstart 制作工具)
systemctl start httpd #开机自启动apache

 systemctl enable httpd
 systemctl stop firewalld
 system-config-kickstart #打开kickstart设置界面

设置完成保存到apache目录/var/www/html/下,共享资源,可以从浏览器172.25.254.12/ks.cfg访问到内容。
如图:
在这里插入图片描述
#图形方式制作kickstart如图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
弊端:区域设置麻烦、安装包无法设置
#解决kickstart图形中的弊端安装包无法设置:

vim /var/www/html/ks.cfg:
%packages  #手动添加软件格式
@base    安装软件组group为@base 
dhcp		安装软件名:dhcp
%end
如果装图形安装包,组件为@GNOME、@X11
ksvalidator ks.cfg #检查语法是否错误,不检测设定是否合理

在这里插入图片描述
在这里插入图片描述
#测试:
virt-manager #快照虚拟机测试自动安装设置
install red hat enterprise linux7.3
tab键
ks=http://172.25.254.12/ks.cfg
如图:
在这里插入图片描述##pxe环境背景搭建
步骤如下:安装三个软件:httpd ,system-config-kickstart,dhcp #2个共享资源:自动安装脚本scq.cfg、在安装系统用到的镜像资源:rhel7.3、 dhcp服务
已经配置好本地yum源的主机1操作:

yum install httpd  system-config-kickstart dhcp -y #安装apache(共享资源)和kickstart(自动安装)、dhcp(分配ip)。
 systemctl start httpd #开机自启动apache
 systemctl enable httpd
 systemctl stop firewalld
 systemctl disable firewalld
 mkdir /var/www/html/rhel7.3 #在apache的共享目录中建立一个镜像挂载点rhel7.3
 mount /iso/*  /var/www/html/rhel7.3  #挂载镜像,外来主机可以访问此目录从而装系统
 vim /etc/rc.d/rc.local :mount /iso/*  /var/www/html/rhel7.3 #开机自动挂载
 chmod +x /etc/rc.d/rc.local #可执行权限
#system-config-kickstart #打开kickstart设置界面

kickstart设置如下:
installation method :选择的安装源是apache,本机ip,目录为本机apache中镜像挂载点#在浏览器中可以测试apache的源,输入:ip/目录
post-installation script :表示安装好后要进行的操作
可以让主机2进行自动配置网络yum源,设置完成保存到apache目录/var/www/html/ks下,存为scq.cfg。
如图:
在这里插入图片描述
在这里插入图片描述
解决kickstart图形中的弊端安装包无法设置:

vim /var/www/html/ks/scq.cfg:
%packages  
@base      #安装软件组group为@base 
@X11       # 安装图形组件
@gnome-desktop
%end

#设置dhcp服务
vim /etc/dhcp/dhcpd.conf
cp 模板 /etc/dhcp/dhcpd.conf,再修改网关、子网掩码
如图:在这里插入图片描述
##部署pxe环境所需资源
#pxe环境介绍与原理
1:一台已经安装dhcp(提供ip)、apache(对外共享资源)的主机1;
2:拥有dhcp网卡(向别的主机索要ip)的主机2;
3:主机1得到主机2索要ip的请求向外分发ip;
4:可以对主机1在向外分发ip的包中再添加读取文件的请求:例如添加主机2接下来要读取主机1上的提示安装文件;
5:主机2就可以得到主机1分配的ip的同时访问主机1的文件pxelinux.0,进而去读取isolinux.cfg安装系统。
安装虚拟系统时从镜像启动由于读取了资源文件可以看到进入黑屏背景选择环境,此黑屏背景设置信息位于/var/www/html/rhel7.3/isolinux/isolinux.cfg中,isolinux是镜像中的操作系统,vim isolinux.cfg中描述了黑屏环境的基本信息,例如标题、等待时间。
当主机1中dhcp分配ip数据包时能够让主机1读取文件/var/www/html/rhel7.3/isolinux,就可以使主机2得到ip的同时读取此文件来安装系统。
#指定dhcp让主机2读取isolinux文件的程序为pxelinux.0
操作如下:
1、安装tftp-server x86-64(pxe环境必须要在tftp服务器上,并且将syslinux组件中的pxelinux.0放入tftpboot目录内,最后建立pxelinux.cfg目录。tftp用于发布资源共享)、安装pxe环境的安装包:syslinux(提供pxelinux.0:读取文件的程序)
2、启动tftp:

		 systemctl start tftp
         systemctl enable tftp

tftp默认目录为/var/lib/tftpboot
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #将pxelinux.0 放到共享目录/var/lib/tftpboot/,让主机2可以找到,pxelinux.0是数据文件,用于读取新建文件pxelinux.cfg/default,此文件放着镜像系统读取的资源文件

mkdir /var/lib/tftpboot/pxelinux.cfg
cp /var/www/html/rhel7.3/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default #将安装镜像指令文件放入default
cp   /var/www/html/rhel7.3/isolinux/*  /var/lib/tftpboot/  #安装所需的镜像文件全部复制到tftpboot下

vim /var/lib/tftpboot/pxelinux.cfg/default : 65行 repo=http://172.25.254.12/rhel7.3 ks=http://172.25.254.12/ks/scq.cfg #读取镜像资源文件rhel7.3,与自动安装文件kickstart
vim /etc/dhcp/dhcpd.conf
内容如下:
next-server 172.25.254.12;
filename “pxelinux.0”; #主机2得到ip后装系统时去172.25.254.12找资源,资源名为pxelinux.0。

systemctl restart dhcpd

操作如图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

测试
vim /var/lib/tftpboot/pxelinux.cfg/default
65行 repo=http://172.25.254.12/rhel7.3 ks=http://172.25.254.12/ks/scq.cfg #读取资源文件rhel7.3,与自动安装文件kickstart
timeout 20

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值