• <ul id="mayc0"></ul>
    <ul id="mayc0"><center id="mayc0"></center></ul>
    <strike id="mayc0"><input id="mayc0"></input></strike>
    <ul id="mayc0"></ul>
  • 始創于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊有禮 登錄
    • 掛牌上市企業
    • 60秒人工響應
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補償
    您的位置: 網站首頁 > 幫助中心>文章內容

    Kickstart+HTTP+DHCP+TFTP+PXElinux實現RedHat的網絡自動安裝

    發布時間:  2012/8/26 17:01:43
    我們知道RH中的Kickstart可以實現RedHat光盤啟動后的自動安裝,如果把ks.cfg及RPM安裝文件考到一臺HTTP或NFS服務器上,就可以實現網絡自動安裝,但還是需要RedHat的啟動盤來啟動機器,但加上DHCP、TFTP和PXElinux及支持PXE的網卡,噢,那就可以實現遠程啟動了。也就是說,有了上面的條件,你只要給一臺支持PXE的客戶機上電,然后再打入一個設置好的命令就可以安裝好一RedHat臺機器了。
    實現上面安裝的過程是這樣的:PXE網卡啟動------DHCP服務器------獲得IP------從TFTP上下載pxelinux.0、vmlinuz、initrd------啟動系統------通過PEXlinux去HTTP下載ks.cfg文件-----跟據ks.cfg去HTTP下載RPM包及安裝系統------完成安裝。
    具體實現的過程是這樣的:
    1、 配制一個HTTP服務器(當然也可以是NFS、FTP)及kickstart文件:
       1) 如何配HTTP我就不說了,配好后,在HTTP的DocumentRoot目錄下(一般為/var/www/html)建一個rh9目錄,用于放RedHat9的安裝文件。把RedHat9第一張安裝盤的RedHat目錄及下面的內容全部考到這個目錄下,把第二、第三張盤的RPMS目錄下的rpm包考到rh9/RedHat/RPMS目錄下,完成安裝文件的考貝。service  httpd  restart開啟HTTP服務。可以在瀏覽器內打入:http://192.168.168.6/rh9看一下,是不是能看到RedHat目錄。
       2) 用redhat-config-kickstart命令做一個ks.cfg文件,注意在“安裝方法”選項中 選HTTP,在“HTTP服務器:”中打入HTTP服務器的IP地址,在“HTTP目錄:”中打入rh9,其它的我就不多說了。做好后把這個ks.cfg文件考到HTTP服務器的DocumentRoot/rh9目錄下。
      3) 在一臺機器上做一下測試(注意:因為是自動安裝,這臺機器的上的數據可能全部被格掉喔)。用光盤啟動機器,在boot:提示符下打入:linux  ks=http://192.168.168.6/rh9/ks.cfg,看一下是不是能實現自動安裝,如果能,OK我們一半的工作已經做好了。
    2、 配制DHCP、TFTP、和PXElinux。(當然這些服務可以和HTTP放在一臺服器上)
        1) 做一臺TFTP服務器太容易了,用rpm –qa | grep tftp看一下tftp有沒安裝,沒有的話安裝一下。用chkconfig  tftp  on  打開xinetd代理的tftp服務。
       2) 做一臺DHCP服務器,這是關鍵。下面是我的dhcp.conf文件:
    ddns-update-style interim;
    ignore client-updates;
    allow booting;    #定義可以PXE 8)  8) 啟動
    allow bootp;      #定義支持boottp

    subnet 192.168.168.0 netmask 255.255.255.0 {
    option routers                  192.168.168.230;  #定義默認網關
    option subnet-mask              255.255.255.0;     
    option domain-name-servers      192.168.168.6;    #定義nameServer
    option time-offset              -18000; # Eastern Standard Time
    range dynamic-bootp 192.168.168.12 192.168.168.254;
    default-lease-time 21600;
    max-lease-time 43200;
    # Group the PXE bootable hosts together  定義可以PEX啟動的主機的組
            group {
                    # PXE-specific configuration directives...
                    next-server 192.168.168.6;    #TFTPServer的IP
                    filename "/pxelinux.0";#pxelinux loader文件位置
                    # You need an entry like this for every host
                    # unless you're using dynamic addresses #可PEX啟動的主
    #機的IP與MAC地址的邦定
                    host wy {
                            hardware ethernet 00:00:E2:89:9B:DB;
                            fixed-address 192.168.168.128;
                    }
            }
    }
    紅色的部分為在DHCP中支持TFTP及PXElinux的所要添加的部分。service dhcpd  restart 開啟DHCP服務。
    3) 配制PEXlinux。要遠程啟動機器,就必須要有PXElinux這個由syslinux、isolinux派生出來的,支持PXE的bootloader,它可以實現遠程通過PEX啟動一臺機器。把/usr/lib/syslinux/pxelinux.0考到/tftpboot目錄下,把RedHat9第一張安裝光盤上/image/pxeboot/initr.img和vmlinux也考到/tftpboot目錄下。在/tftpboot建一個pxelinux.cfg目錄,用于放syslinux的配制文件。Sysconfig的配制文件有現成的可用,在rh9第一張安裝光盤isolinux/下有一個isolinux.cfg文件,把它考成/tftpboot/default,把isolinux/*.msg考到/tftpboot下(RedHat的安裝光盤的Loader就是個isolinux,呵呵)。對default(也就是isolinux.cfg)作一下修改,下面是我的default文件:
    default local
    prompt 1
    timeout 30
    display boot.msg
    F1 boot.msg
    F2 options.msg
    F3 general.msg
    F4 param.msg
    F5 rescue.msg
    F7 snake.msg
    label local
      localboot 0

    label linux
      kernel vmlinuz
      append initrd=initrd.img devfs=nomount ramdisk_size=9216
    label text
      kernel vmlinuz
      append initrd=initrd.img text devfs=nomount ramdisk_size=9216
    label expert
      kernel vmlinuz
      append expert initrd=initrd.img devfs=nomount ramdisk_size=9216
    label ks
      kernel vmlinuz
      append ks initrd=initrd.img devfs=nomount ramdisk_size=9216
    label nofb
      kernel vmlinuz
      append initrd=initrd.img devfs=nomount nofb ramdisk_size=9216
    label lowres
      kernel vmlinuz
      append initrd=initrd.img lowres devfs=nomount ramdisk_size=9216
    label autoinstall
      kernel vmlinuz
      append ks=http://192.168.168.6/rh9/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=9216 nofb

    紅色的部份是我加的,用于實現本地硬盤啟動或支持kickstart的PXE網絡自動安裝。
    cat一下/tftpboot/boot.msg文件:
    splash.lss
    -  To Local boot 02Red Hat07 Linux , type:  
        0f;07.

    -  To install or upgrade 02Red Hat07 Linux in graphical mode,  
        press the 0f linux;07 key.
    -  To install or upgrade 02Red Hat07 Linux in text mode, type:  
        0flinux text ;07.
    -  To Auto Install 02Red Hat07 Linux , type:  
        0flinux autoinstall ;07.

    -  Use the function keys listed below for more information.
    02[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]07
    紅色行是我加入的,用于顯示Local boot 和autoinstall選項。
    3、 OK,到現在服務器端的配制已經基本完成了,讓我們來試一下。用一臺支持PXE的機器加電啟動,按F12,一般機器啟動時會有提示(請進入BIOS看一下,確認網卡或主板的PXE功能已經打開),選擇LAN啟動,看到了什么? “DHCP…………………FFFFFFFFFFFFF”接著一個和光盤啟動的差不多的畫面,是吧?按一下F2試一下,F2的選項是不是也出來了。打入linux  rescue 試試,是不是進入了rescue模式?HOHO~~,以后客戶機啟不來還要用光盤來重啟進rescue模式嗎?當然不用了,把安裝光盤扔了吧,哈哈。
    再重啟機器,按F12,選擇LAN,在PXE啟動安裝界面的boot:提示符下打入linux  autoinstall試試?HOHO~~,一個多小時后,一臺新的rh9就這么安裝好了。是不是很方便呢?
    4、 參考文檔:/usr/share/doc/syslinux-1.75/pxelinux.doc
                  /usr/share/doc/syslinux-1.75/isolinux.doc
    /usr/share/doc/syslinux-1.75/syslinux.doc
                      /usr/share/doc/dhcp-3.0pl1/README
                      /usr/share/doc/httpd-2.0.40/README
                      /usr/share/doc/pxe-0.1/README 
       
    本文出自:億恩科技【www.vbseamall.com】

    服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線