RHCE之PXE+DHCP+TFTP+FTP/HTTP+KICKSTART用于PXE安装RHEL7

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RHCE之PXE+DHCP+TFTP+FTP/HTTP+KICKSTART用于PXE安装RHEL7相关的知识,希望对你有一定的参考价值。

最近在学习RHCE课程,上一篇简单的讲一下如何用FTP+HTTP+KickStart来作为KVM的VM网络安装过程,请阅读:http://gshao.blog.51cto.com/3512873/1882392

今天讲到PXE安装RHEL7

环境:

虚拟宿主机:RHEL 7.0

硬件:4vCPU+8G+40Gdisk

IP地址:172.16.38.10

 

1.制作本地源

[[email protected] ~]# mkdir /mnt/dvd   #创建/mnt/dvd目录,用于挂载cdrom
[[email protected] ~]# mount /dev/sr0 /mnt/dvd  #挂载光盘

技术分享

[[email protected] ~]# vim /etc/yum.repos.d/rhel.repo   #新建本地源配置文件
[[email protected] ~]# cat /etc/yum.repos.d/rhel.repo   #显示本地源配置文件  
[rhel7]    
name=rhel7    
baseurl=file:///mnt/dvd    
enabled=1    
gpgcheck=0

技术分享

2.安装FTP服务,发布KS文件;

[[email protected] ~]# yum install vsftpd -y   #安装vsftpd服务

技术分享

启动服务;

[[email protected] ~]# systemctl restart vsftpd   #启动服务
[[email protected] ~]# systemctl enable vsftpd    #启用服务
ln -s ‘/usr/lib/systemd/system/vsftpd.service‘ ‘/etc/systemd/system/multi-user.target.wants/vsftpd.service‘    
[[email protected] ~]# systemctl status vsftpd   #查看服务状态

技术分享

3.其实我们可以用我们第一次安装系统后的ks.cfg文件,我在这里就不多讲Kickstart服务了;

[[email protected] ~]# cp /root/anaconda-ks.cfg /var/ftp/pub/ks.cfg  #复制ks文件

从下图可以看到我们把光盘安装变成http方式安装,并填写对应的url地址;

技术分享

4.安装http

[[email protected] ~]# yum install httpd -y  #安装httpd服务

技术分享    

[[email protected] ~]# systemctl restart httpd    #重启服务
[[email protected] ~]# systemctl enable httpd      #启用服务
[[email protected] ~]# systemctl status httpd.service  #查看服务状态

技术分享

[[email protected] ~]# mkdir /var/www/html/dvd   #新建dvd目录,用于http的安装源
[[email protected] ~]# mount /dev/sr0 /var/www/html/dvd   #挂载光盘

技术分享

5.安装DHCP

[[email protected] ~]# yum install dhcp -y  #安装DHCP服务

技术分享

[[email protected] ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf #复制配置模板到/etc/dhcp/dhcpd.conf
[[email protected] ~]# vim /etc/dhcp/dhcpd.conf   #编辑dhcpd配置文件 
[[email protected] ~]# cat /etc/dhcp/dhcpd.conf     #显示dhcpd.conf文件信息
subnet 172.16.38.0 netmask 255.255.255.0 {      
range 172.16.38.20 172.16.38.25;      
next-server 172.16.38.10;      
filename "pxelinux.0";    
}

技术分享

[[email protected] ~]# systemctl restart dhcpd   #重启服务
[[email protected] ~]# systemctl status dhcpd.service #查看服务状态

技术分享

6.安装TFTP服务;

[[email protected] ~]# yum install tftp-server –y  #安装tftp服务

技术分享

[[email protected] ~]# vim /etc/xinetd.d/tftp   #修改保护进程文件,让tftp启动

技术分享

[[email protected] ~]# systemctl restart xinetd.service #重启服务

技术分享

7.安装syslinux服务;

[[email protected] ~]# yum install syslinux -y   #安装syslinux服务,提供引导文件、内核、镜像等

技术分享

[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/   #复制文件
[[email protected] ~]# ll /mnt/dvd/isolinux/  #查看文件

total 72811    
-r--r--r--. 1 gsh gsh     2048 May  7  2014 boot.cat    
-r--r--r--. 1 gsh gsh       84 May  7  2014 boot.msg    
-r--r--r--. 1 gsh gsh      321 May  7  2014 grub.conf    
-r--r--r--. 2 gsh gsh 35544564 May  7  2014 initrd.img    
-r--r--r--. 1 gsh gsh    24576 May  7  2014 isolinux.bin    
-r--r--r--. 1 gsh gsh     3166 May  7  2014 isolinux.cfg    
-r--r--r--. 1 gsh gsh   176500 Jan  2  2014 memtest    
-r--r--r--. 1 gsh gsh      186 Mar  3  2014 splash.png    
-r--r--r--. 1 gsh gsh     2438 May  7  2014 TRANS.TBL    
-r--r--r--. 2 gsh gsh 33744152 May  7  2014 upgrade.img    
-r--r--r--. 1 gsh gsh   155792 Feb 28  2014 vesamenu.c32    
-r-xr-xr-x. 2 gsh gsh  4902000 May  5  2014 vmlinuz    

[[email protected] ~]# cd /mnt/dvd/isolinux/    #切换目录
[[email protected] isolinux]# cp isolinux.cfg vesamenu.c32 vmlinuz initrd.img /var/lib/tftpboot/  #复制文件
[[email protected] isolinux]# ls /var/lib/tftpboot/    #查看文件
initrd.img  isolinux.cfg  pxelinux.0  vesamenu.c32  vmlinuz

技术分享

[[email protected] tftpboot]# mkdir pxelinux.cfg   #新建目录
[[email protected] tftpboot]# cp isolinux.cfg pxelinux.cfg/default    #复制文件
[[email protected] tftpboot]# vim pxelinux.cfg/default  #修改文件

技术分享

8.新建虚拟机,通过pxe方式安装rhel系统;

技术分享

技术分享

技术分享

本文出自 “gs_hao” 博客,谢绝转载!

以上是关于RHCE之PXE+DHCP+TFTP+FTP/HTTP+KICKSTART用于PXE安装RHEL7的主要内容,如果未能解决你的问题,请参考以下文章

Linux之DHCP+tftp+syslinux+PXE+Cobbler

PXE

Linux自学笔记——dhcp,tftp,pxe

KVM 搭建PXE+DHCP+DNS+vsftpd+tftp+KICKSTART

PXE+Kickstart+DHCP+TFTP实现无人值守安装操作系统

kickstart+DHCP+NFS+TFTP+PXE 全自动化部署Linux系统