RHCE之PXE+DHCP+TFTP+FTP/HTTP+KICKSTART用於PXE安裝RHEL7

最近在學習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  #掛載光盤

p_w_picpath

[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

p_w_picpath

2.安裝FTP服務,發佈KS文件;ui

[root@localhost ~]# yum install vsftpd -y   #安裝vsftpd服務

p_w_picpath

啓動服務;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   #查看服務狀態

p_w_picpath

3.其實咱們能夠用咱們第一次安裝系統後的ks.cfg文件,我在這裏就很少講Kickstart服務了;3d

[root@localhost ~]# cp /root/anaconda-ks.cfg /var/ftp/pub/ks.cfg  #複製ks文件

從下圖能夠看到咱們把光盤安裝變成http方式安裝,並填寫對應的url地址;

p_w_picpath

4.安裝http

[root@localhost ~]# yum install httpd -y  #安裝httpd服務

p_w_picpath    

[root@localhost ~]# systemctl restart httpd    #重啓服務
[root@localhost ~]# systemctl enable httpd      #啓用服務
[root@localhost ~]# systemctl status httpd.service  #查看服務狀態

p_w_picpath

[root@localhost ~]# mkdir /var/www/html/dvd   #新建dvd目錄,用於http的安裝源
[root@localhost ~]# mount /dev/sr0 /var/www/html/dvd   #掛載光盤

p_w_picpath

5.安裝DHCP

[root@localhost ~]# yum install dhcp -y  #安裝DHCP服務

p_w_picpath

[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";    
}

p_w_picpath

[root@localhost ~]# systemctl restart dhcpd   #重啓服務
[root@localhost ~]# systemctl status dhcpd.service #查看服務狀態

p_w_picpath

6.安裝TFTP服務;

[root@localhost ~]# yum install tftp-server –y  #安裝tftp服務

p_w_picpath

[root@localhost ~]# vim /etc/xinetd.d/tftp   #修改保護進程文件,讓tftp啓動

p_w_picpath

[root@localhost ~]# systemctl restart xinetd.service #重啓服務

p_w_picpath

7.安裝syslinux服務;

[root@localhost ~]# yum install syslinux -y   #安裝syslinux服務,提供引導文件、內核、鏡像等

p_w_picpath

[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

p_w_picpath

[root@localhost tftpboot]# mkdir pxelinux.cfg   #新建目錄
[root@localhost tftpboot]# cp isolinux.cfg pxelinux.cfg/default    #複製文件
[root@localhost tftpboot]# vim pxelinux.cfg/default  #修改文件

p_w_picpath

8.新建虛擬機,經過pxe方式安裝rhel系統;

p_w_picpath

p_w_picpath

p_w_picpath

相關文章
相關標籤/搜索