手把手CentOS6 + DNSMasq + apache + kickstart 網絡安裝 CentOS7

下載了CentOS 7 的ISO鏡像 ,筆記本的光驅壞掉了,U盤也很差用,仍是用網絡安裝比較方便。
html

以前都是用dhcpd來配DNS,xinetd來啓tftp服務,不過太麻煩了,此次直接用dnsmasq取代了上面的兩個軟件。linux

說一下環境,apache和dnsmasq都是用系統自帶的,安裝服務器的IP地址是192.168.0.254apache

下面說一下步驟:vim

  1. 掛載ISO鏡像centos

    mkdir /var/www/html/centos7服務器

    mount -o loop CentOS-7.0-1406-x86_64-DVD.iso   /var/www/html/centos7
    網絡

  2. 經過rpm包獲取pxelinux.0文件app

    cd /var/www/html/centos7/Packages/ide

    rpm -ivh syslinux-4.05-8.el7.x86_64.rpm工具

    經試驗,CentOS6是能夠安裝CentOS7上的syslinux包的

    這個時候,pxelinux.0這個文件就會安裝在/usr/share/syslinux目錄下,待會兒用的到

  3. 拷貝tftp所需的其餘文件

    mkdir -p /tftpboot/pxelinux.cfg/

    cp -r /var/www/html/centos7/isolinux/*   /tftpboot/

    cp /usr/share/syslinux/pxelinux.0 /tftpboot/

    cp /tftpboot/isolinux.cfg  /tftpboot/pxelinux.cfg/default 

  4. 修改安裝界面配置文件

    vim  /tftpboot/pxelinux.cfg/default 

    找到以下行:


    label linux

      menu label ^Install CentOS 7

      kernel vmlinuz

      append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet

    將inst.stage2=hd:LABEL=CentOS\x207\x20x86_64  修改成

    inst.stage2=http://192.168.0.254/centos7 inst.repo=http://192.168.0.254/centos7

    意思是指定安裝第二步所須要的文件和安裝源在http服務器上取。 

    若是想用kickstart進行安裝,還能夠再加點內容inst.ks=http://192.168.0.254/ks/xiaosu.cfg

  5. 這部分的內容是,指定ks文件的網絡路徑,固然,你須要提早生成ks文件,並放到/var/www/html/ks目錄下,並更名爲xiaosu.cfg。 關於kickstart文件,能夠經過工具生成,不過手動安裝CentOS7完成以後,會自動在/root/目錄下自動生成文件initial-setup-ks.cfg,你能夠先經過網絡手動裝一個,也就是不用inst.ks參數,只用inst.stage2=http://192.168.0.254/centos7 inst.repo=
http://192.168.0.254/centos7參數,安裝完成以後,根據本身的需求修改一下/root/initial-setup-ks.cfg就好了。 修改dnsmasq的配置文件修改dnsmasq只要四行就行,比以前的dhcpd簡單的多。dhcp-range=192.168.0.50,192.168.0.150,12hdhcp-boot=pxelinux.0  enable-tftptftp-root=/tftpboot啓動服務service dnsmasq restartservice httpd start

這個時候,把另外開機,BIOS裏面選PXE啓動,就能看到安裝界面了,不過注意的是,不要選擇Test this media & install CentOS 7 ,而是選擇Install CentOS 7這個選項。

而後就能夠安裝了! 

相關文章
相關標籤/搜索