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中即可

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