天天看點

linux系統學習第十八天《搭建一鍵裝機平台》終結篇

在真機上,利用clone-vm7建立一台虛拟機,名字:PXE-Server

   1.設定防火牆為trusted

   2.目前及永久關閉SELinux

   3.配置IP位址:192.168.4.168/24

   4.搭建Yum倉庫   

   5.主機名:PXE.tedu.cn

######################################################

搭建一鍵裝機平台

一 、搭建DHCP服務

1.安裝dhcp

2.修改配置檔案

subnet 192.168.4.0  netmask  255.255.255.0 {

  range 192.168.4.180  192.168.4.230;

  next-server  192.168.4.168;

  filename  "pxelinux.0";

}

3.重起dhcpd服務,設定開機自起動

#####################################################

二、搭建tftp

1.安裝tftp-server

2.啟動tftp服務,設定開機自起動

3. 部署pxeliunx.0

 # yum provides */pxelinux.0

 # rpm -ql syslinux | grep pxelinux.0

 # cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/

 # ls /var/lib/tftpboot/

4. 部署CD光牒内容

[root@PXE ~]# yum -y install httpd

[root@PXE ~]# mkdir /var/www/html/rhel6

[root@PXE ~]# mkdir /var/www/html/rhel7

[root@PXE ~]# mount /dev/cdrom  /mnt/      #CD光牒為rhel7.2

[root@PXE ~]# ls /mnt/

[root@PXE ~]# cp -r  /mnt/*    /var/www/html/rhel7/

[root@PXE ~]# umount  /mnt

[root@PXE ~]# mount /dev/cdrom  /mnt/   #CD光牒為rhel6.7

[root@PXE ~]# cp -r  /mnt/*    /var/www/html/rhel6/

[root@PXE ~]# du  -sh /var/www/html/rhel7/

[root@PXE ~]# du  -sh /var/www/html/rhel6/

5.部署rhel7、rhel6   的啟動核心與驅動程式

# mkdir /var/lib/tftpboot/rhel6

# mkdir /var/lib/tftpboot/rhel7

# cp /var/www/html/rhel6/isolinux/vmlinuz   

     /var/www/html/rhel6/isolinux/initrd.img            

     /var/lib/tftpboot/rhel6/

# cp /var/www/html/rhel7/isolinux/vmlinuz  

     /var/www/html/rhel7/isolinux/initrd.img               

     /var/lib/tftpboot/rhel7/

# ls /var/lib/tftpboot/rhel7

# ls /var/lib/tftpboot/rhel6

6.部署圖形子產品與背景

# cp /var/www/html/rhel6/isolinux/vesamenu.c32  

     /var/lib/tftpboot/

# rpm -ql syslinux | grep jpg

# cp /usr/share/doc/syslinux-4.05/sample/syslinux_splash.jpg   /var/lib/tftpboot/

# ls /var/lib/tftpboot/

7.部署菜單檔案

# mkdir /var/lib/tftpboot/pxelinux.cfg

# cp /var/www/html/rhel6/isolinux/isolinux.cfg

     /var/lib/tftpboot/pxelinux.cfg/default

# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default

# ls -l /var/lib/tftpboot/pxelinux.cfg/default

8.修改菜單檔案内容

# vim /var/lib/tftpboot/pxelinux.cfg/default

......

menu background syslinux_splash.jpg

menu title Welcome to PXE Server!

label linux

  menu label Install RHEL7.2

  kernel rhel7/vmlinuz

  append initrd=rhel7/initrd.img

label vesa

  menu label Install RHEL6.7

  kernel rhel6/vmlinuz

  append initrd=rhel6/initrd.img

label local

  menu label Boot from local drive

  menu default                       #讀秒結束最後預設選擇

  localboot 0xffff

三、搭建httpd服務共享CD光牒所有内容

1.啟動服務

[root@PXE /]# systemctl restart httpd

[root@PXE /]# systemctl enable httpd

2.測試通路

[root@PXE /]# firefox  http://192.168.4.168/rhel6

[root@PXE /]# firefox  http://192.168.4.168/rhel7

####################################################

四、生成ks檔案

[root@PXE /]# yum -y install system-config-kickstart

  修改Yum用戶端配置檔案的标示名

   [development]

[root@PXE /]# system-config-kickstart  #先看“軟體包選擇”

        軟體包選擇:  在“桌面”一欄選擇----->第一個為GNOME  則為rhel7

    RHEL7的檔案系統為xfs

[root@PXE ~]# vim /etc/yum.repos.d/rhel7.repo

     執行向rhel6的CD光牒

 [development]

 name=rhel7

 baseurl=http://192.168.4.168/rhel6

 enabled=1

 gpgcheck=0

[root@PXE ~]# yum clean all       #清空Yum緩存

[root@PXE ~]# system-config-kickstart

        軟體包選擇:  在“桌面”一欄選擇----->第一個為KDE桌面  則為rhel6

    RHEL6的檔案系統為ext4

[root@PXE ~]# ls /root/ks*

/root/ks6.cfg  /root/ks7.cfg

#############################################

五、指定ks應答檔案

1.共享ks應答檔案

[root@PXE ~]# cp /root/ks*  /var/www/html/

[root@PXE ~]# ls /var/www/html/

2.修改菜單檔案

  append initrd=rhel7/initrd.img ks=http://192.168.4.

168/ks7.cfg

  append initrd=rhel6/initrd.img ks=http://192.168.4.

168/ks6.cfg

      本文轉自雲計算王森 51CTO部落格,原文連結:http://blog.51cto.com/13426941/2047601,如需轉載請自行聯系原作者

繼續閱讀