最近在學習RHCE課程,上一篇簡單的講一下如何用FTP+HTTP+KickStart來做爲KVM的VM網絡安裝過程,請閱讀:http://gshao.blog.51cto.com/3512873/1882392html
今天講到PXE安裝RHEL7linux
環境:vim
虛擬宿主機:RHEL 7.0bash
硬件:4vCPU+8G+40Gdisk網絡
IP地址:172.16.38.10ide
1.製做本地源學習
[root@localhost ~]# mkdir /mnt/dvd #建立/mnt/dvd目錄,用於掛載cdrom [root@localhost ~]# mount /dev/sr0 /mnt/dvd #掛載光盤
[root@localhost ~]# vim /etc/yum.repos.d/rhel.repo #新建本地源配置文件 [root@localhost ~]# cat /etc/yum.repos.d/rhel.repo #顯示本地源配置文件 [rhel7] name=rhel7 baseurl=file:///mnt/dvd enabled=1 gpgcheck=0
2.安裝FTP服務,發佈KS文件;ui
[root@localhost ~]# yum install vsftpd -y #安裝vsftpd服務
啓動服務;url
[root@localhost ~]# systemctl restart vsftpd #啓動服務 [root@localhost ~]# systemctl enable vsftpd #啓用服務 ln -s '/usr/lib/systemd/system/vsftpd.service' '/etc/systemd/system/multi-user.target.wants/vsftpd.service' [root@localhost ~]# systemctl status vsftpd #查看服務狀態
3.其實咱們能夠用咱們第一次安裝系統後的ks.cfg文件,我在這裏就很少講Kickstart服務了;3d
[root@localhost ~]# cp /root/anaconda-ks.cfg /var/ftp/pub/ks.cfg #複製ks文件
從下圖能夠看到咱們把光盤安裝變成http方式安裝,並填寫對應的url地址;
4.安裝http
[root@localhost ~]# yum install httpd -y #安裝httpd服務
[root@localhost ~]# systemctl restart httpd #重啓服務 [root@localhost ~]# systemctl enable httpd #啓用服務 [root@localhost ~]# systemctl status httpd.service #查看服務狀態
[root@localhost ~]# mkdir /var/www/html/dvd #新建dvd目錄,用於http的安裝源 [root@localhost ~]# mount /dev/sr0 /var/www/html/dvd #掛載光盤
5.安裝DHCP
[root@localhost ~]# yum install dhcp -y #安裝DHCP服務
[root@localhost ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf #複製配置模板到/etc/dhcp/dhcpd.conf [root@localhost ~]# vim /etc/dhcp/dhcpd.conf #編輯dhcpd配置文件 [root@localhost ~]# 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"; }
[root@localhost ~]# systemctl restart dhcpd #重啓服務 [root@localhost ~]# systemctl status dhcpd.service #查看服務狀態
6.安裝TFTP服務;
[root@localhost ~]# yum install tftp-server –y #安裝tftp服務
[root@localhost ~]# vim /etc/xinetd.d/tftp #修改保護進程文件,讓tftp啓動
[root@localhost ~]# systemctl restart xinetd.service #重啓服務
7.安裝syslinux服務;
[root@localhost ~]# yum install syslinux -y #安裝syslinux服務,提供引導文件、內核、鏡像等
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #複製文件 [root@localhost ~]# 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
[root@localhost ~]# cd /mnt/dvd/isolinux/ #切換目錄 [root@localhost isolinux]# cp isolinux.cfg vesamenu.c32 vmlinuz initrd.img /var/lib/tftpboot/ #複製文件
[root@localhost isolinux]# ls /var/lib/tftpboot/ #查看文件 initrd.img isolinux.cfg pxelinux.0 vesamenu.c32 vmlinuz
[root@localhost tftpboot]# mkdir pxelinux.cfg #新建目錄 [root@localhost tftpboot]# cp isolinux.cfg pxelinux.cfg/default #複製文件 [root@localhost tftpboot]# vim pxelinux.cfg/default #修改文件
8.新建虛擬機,經過pxe方式安裝rhel系統;