pxe+dhcp+kickstart

廢話少來,只接開幹;

一、安裝 dhcp、tftp-server、httpd、syslinux、system-config-kickstart、桌面環境。其中syslinux是爲了生成pxelinux.0文件;system-config-kickstart配置ks.cfg文件工具


1、 # yum -y  install  dhcp  tftp-server  httpd  syslinux  system-config-kickstart



2、 配置dhcp

      # cp  /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

      # vim  /etc/dhcp/dhcpd.conf

                #全局配置:
                ddns-update-style interim;
                ignore client-updates;
                default-lease-time 86400;
                max-lease-time 86400;
                #子網作用域:
                subnet 192.168.1.0 netmask 255.255.255.0 {
                            range dynamic-bootp 192.168.1.22 192.168.1.30;
                            option routers 192.168.1.1;
                            option subnet-mask 255.255.255.0;
                            allow booting;
                            allow bootp;
                            filename "pxelinux.0";
                            next-server 192.168.1.200;
                 }
                #保留地址:
                #host passacaglia {
                #}


3、配置tftp

     # vim /etc/xinetd.d/tftp

            service tftp
            {
            socket_type             = dgram
            protocol                = udp
            wait                    = yes
            user                    = root
            server                  = /usr/sbin/in.tftpd
            server_args             = -s /var/lib/tftpboot
            disable                 = no
            per_source              = 11
            cps                     = 100 2
            flags                   = IPv4

            }


4、http配置,默認安裝完成即可。只需創建一個存放iso的目錄

    # mkdir  -pv /var/www/html/centos6


二、啓動文件及系統鏡像的準備

    1、準備系統iso,可將安裝光盤下所有文件copy至 /var/www/html/centos6/下,或只接掛載光盤。本文采用只接掛載方式:

        # mount /dev/sr0 /var/www/html/centos6/

    2、準備pxe啓動所需文件:

        # cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/         \\pxelinux.0一個強大的網絡引導程序,複製到tftp主目錄下

        # cp /var/www/html/centos6/images/pxeboot/{vmlinuz,initrd.img}  /var/lib/tftp/boot/   \\複製光盤中內核、remdisk文件

        # cp /var/www/html/centos6/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/    \\複製啓動菜單等文件

        # mkdir -pv /var/lib/tftpboot/pxelinux.cfg    \\創建一個存放菜單配置文件的目錄

        # cp /var/www/html/centos6/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default  \\複製菜單配置文件並改名

        說明:以上所注意的是光盤中images是存放內核的目錄,isolinux是存放系統啓動所需的系統文件。pxelinux.0是通過安裝包所得。

    3、編輯啓動菜單配置文件default:簡單修改

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

                    default vesa     \\選擇安裝標籤
                       #prompt 1       \\是否顯示boot:
                       timeout 3600    \\超時時間

                        display boot.msg

                        menu background splash.jpg
                        menu title Welcome to CentOS 6.8!
                        menu color border 0 #ffffffff #00000000
                        menu color sel 7 #ffffffff #ff000000
                        menu color title 0 #ffffffff #00000000
                        menu color tabmsg 0 #ffffffff #00000000
                        menu color unsel 0 #ffffffff #00000000
                        menu color hotsel 0 #ff000000 #ffffffff
                        menu color hotkey 7 #ffffffff #ff000000
                        menu color scrollbar 0 #ffffffff #00000000

                        label linux
                        menu label ^Install or upgrade an existing system
                        menu default
                        kernel vmlinuz
                        append initrd=initrd.img
                        label vesa
                        menu label Install system with ^basic video driver
                        kernel vmlinuz
                        append ks=http://192.168.1.200/ks.cfg initrd=initrd.img nomodeset
                        label rescue
                       menu label ^Rescue installed system
                       kernel vmlinuz
                       append initrd=initrd.img rescue
                       label local
                       menu label Boot from ^local drive
                       localboot 0xffff
                       label memtest86
                      menu label ^Memory test
                      kernel memtest
                      append -

    4、在桌面模式下生成ks.cfg文件並複製到/var/www/html/ks.cfg

        # system-config-kickstart

              51cto貼圖太tm坑了吧! 吐槽一下!不爽!

        步驟:

            選擇時區、選擇安裝完重啓、選擇重置bootloader、選擇清除所有分區、選擇安裝方式:http--->http://192.168.1.200   目錄:centos6 、配置安裝的分區,選擇安裝包。ok搞定,保存文件至/var/www/html/ks.cfg。

    5、開啓服務:

        # service httpd start

        # service dhcpd start

        # service xinetd restart


    6、測試:

        先測試httpd:打開瀏覽器輸入:http://192.168.1.200/ks.cfg   然後輸入:http://192.168.1.200/centos6  如果打開不正常請檢查httpd 服務是否正常 ,防火牆是否正常。

        開啓客戶端網卡啓動。

                            

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章