linux無人值守安裝

無人值守安裝
1、 安裝DHCP服務器
  yum -y install dhcp-*
  yum -y install tftp-*
  yum -y install vsftpd-*
這裏,用yum配置好之後,進行安裝
接着,我們需要引用dhcp的一個例子文件來進行修改即可
   cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
[root@kickstart ~]# vim /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
#注意以下兩句是非常重要的,需要添加上去
allow bootp;
allow booting;

subnet 172.16.66.0 netmask 255.255.255.0 {

        option routers                  172.16.66.2;
        option subnet-mask              255.255.255.0;
        range dynamic-bootp 172.16.66.128 172.16.66.254;
        filename "pxelinux.0";         指定bootloader文機
        next-server 172.16.66.132;        指定索取pxelinux.0的ftp服務器IP
        option time-offset              -18000; # Eastern Standard Time
        default-lease-time 21600;
        max-lease-time 43200;
}

 配置好服務器後,需要重啓服務器
[root@kickstart ~]# service dhcpd restart
複製內核相關的文件到tftpboot下(tftp主要用來放置內核啓動的相關重要文件)進入ISO文件中,拷貝相應文件
[root@kickstart isolinux]# pwd
/misc/cd/isolinux
[root@kickstart isolinux]# ls
boot.cat  general.msg  isolinux.bin  memtest      param.msg   splash.lss  vmlinuz
boot.msg  initrd.img   isolinux.cfg  options.msg  rescue.msg  TRANS.TBL
在這裏,需要我們copy一些文件到tftpboot下,當然,也可以爲了省時間,你可以把所有的文件拷貝過去
[root@kickstart isolinux]# cp vmlinuz /tftpboot/
[root@kickstart isolinux]# cp initrd.img /tftpboot/
[root@kickstart isolinux]# cp *.msg /tftpboot/
[root@kickstart isolinux]# cd /tftpboot/;ls
boot.msg  general.msg  initrd.img  linux-install  options.msg  param.msg  rescue.msg  vmlinuz
[root@kickstart tftpboot]# mkdir pxelinux.cfg
[root@kickstart tftpboot]#
此時,我們還需要進入iso中的isolinux拷貝isolinux.cfg文件到剛纔創建的pxelinux.cfg目錄下中,同時改成default文件

[root@kickstart isolinux]# cp isolinux.cfg /tftpboot/pxelinux.cfg/default
Default:文件的作用-->告訴主機去那裏加載操作系統的內核
我們需要把啓動加載文件拷貝到/tftpboot/下
[root@kickstart pxelinux.cfg]# cd /usr/lib/syslinux/
chain.c32           isolinux.bin        mbr.bin             pxelinux.0          syslinux.exe
com32/              isolinux-debug.bin  memdisk             sys2ansi.pl         syslinux-nomtools
copybs.com          keytab-lilo.pl      menu.c32            syslinux           
ethersel.c32        mboot.c32           mkdiskp_w_picpath         syslinux.com       
                                                                                                                                 
[root@kickstart tftpboot]# ls
boot.msg     initrd.img     options.msg  pxelinux.0    rescue.msg
general.msg  linux-install  param.msg    pxelinux.cfg  vmlinuz
  工作是完成了一半了,接着,我們需要修改tftp服務的參數
[root@kickstart tftpboot]# vim /etc/xinetd.d/tftp
只需要把disable 改成no即可
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
重啓服務
[root@kickstart tftpboot]# service xinetd restart
Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]
當然,你可以把tftp進行系統封裝
[root@kickstart tftpboot]# chkconfig tftp on
[root@kickstart tftpboot]# service xinetd restart
Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]
[root@kickstart tftpboot]#


這個時候,我們來修改關鍵的文件 default
[root@kickstart pxelinux.cfg]# vim default
default linux
prompt 1
timeout 100  默認是600,可以改小一點
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
  kernel vmlinuz
append ks=ftp://172.16.66.140/pub/ks.cfg initrd=initrd.img 加入ks.cfg的路徑
label text
  kernel vmlinuz
  append initrd=initrd.img text
label ks
  kernel vmlinuz
  append ks initrd=initrd.img
label local
  localboot 1
label memtest86
  kernel memtest
  append -

配置好default之後,就需要安裝kickstart了
[root@kickstart pxelinux.cfg]# yum -y install *kickstart*
[root@kickstart ~]# cp anaconda-ks.cfg /var/ftp/pub/ks.cfg 
    anaconda-ks.cfg爲本機安裝的配置文件
[root@kickstart ~]# cd /var/ftp/pub/
[root@kickstart pub]# ls
ks.cfg
[root@kickstart pub]# chmod 707 ks.cfg   注意權限的問題
[root@kickstart pub]# mkdir iso
將/misc/cd/*所有的文件拷貝到iso中即可

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