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
KVM 搭建PXE+DHCP+DNS+vsftpd+tftp+KICKSTART