DHCP+NFS+TFTP+KS实现无人执守完全安装linux系统


                     DHCP+NFS+TFTP+KS实现无人执守完全安装linux系统

1. 安装原理:
客户端PXE网卡启动--DHCP服务器--获得IP--从TFTP目录上下载pxelinux.0、--根据配置文件指定的vmlinuz、initrd--启动系统内核--通过内核指定地点去下载ks.cfg文件--根据ks.cfg去NFS服务器下载所需包并安装----完成安装。
2. 实现方法:
    1)、 安装一台 redhat enterprise linux 5 , 完全安装。(IP地址为10.1.1.1)。
    2)、 配置dhcp,tftp和nfs服务。(这些服务可放在同一个服务器上)
    3)、定制安装。可拷贝/root/anaconda.cfg 修改即可,也可在图形界面system-config-kickstart自己定制安装。
3.具体配置:
    1)、安装dhcpd服务并配置启动
      vi /etc/dhcpd.conf
         ddns-update-style interim;
         ignore client-updates;
         next-server 10.1.1.1;
         filename "pxelinux.0";
         subnet 10.1.1.0 netmask 255.255.255.0 {
          option routers 10.1.1.1;
          option subnet-mask 255.255.255.0;
          option domain-name "domain.org";
          option domain-name-servers 202.96.128.66;
          option time-offset -18000;
          range dynamic-bootp 10.1.1.2 10.1.1.100;
          default-lease-time 21600;
           max-lease-time 43200;
         }
     在dhcp服务中   filename "pxelinux.0"; /用来指定tftp/
     next-server 10.1.1.1; /这一句是告诉client从哪里加载bootloader/
    2)、安装tftp 服务并修改tftp参数
        在/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 }
      重启xinetd服务。。。
    3)、创建文件夹并拷贝pxelinux.0至/tftpboot目录:
      mkdir -p /tftpboot/pxelinux.cfg
      pxelinux.0在syslinux包中,所以必须先把安装光盘放入光驱 mount /dev/cdrom /mnt
        创建yum 并 yum install syslinux
      cp /usr/lib/syslinux/pxelinux.0 /tftpboot
      cp  /mnt/isolinux/*.msg  /tftpboot/pxelinux.cfg
      cp  /mnt/isolinux/isolinux.cfg  /tftpboot/pxelinux.cfg/default 
      cp  /mnt/images/pxeboot/vmlinuz  /tftpboot
      cp  /mnt/images/pxeboot/initrd.img  /tftpboot
      vi /tftpboot/pxelinux.cfg/default
        default linux
        prompt 0        
        timeout 30
        label linux
          kernel vmlinuz         
          append ks=nfs:10.1.1.1:/kickstart/ks.cfg initrd=initrd.img
   
     4)、NFS的安装与配置
       mkdir /kickstart
       cp /root/anaconda.cfg /kickstart/ks.cfg
       chmod a+r /kickstart/ks.cfg
       yum -y install nfs-untils portmap
        vi /etc/exports
        /mnt  *(ro,sync)
        /kickstart/ks.cfg *(ro,sync)
      这个的配置很简单:/mnt和/kickstart/ks.cfg将服务器上这个目录共享出去,/mnt这个目录中就是安装光盘中的     内容。*(ro,sync) *指定所有的用户(ro,sync)具有只读权限,并且数据同步写入硬盘。/kickstart/ks.cfg    这个是定制要安装的包.ks.cfg可自定义修改 但在 /kickstart/ks.cfg必须指定
           nfs --server=10.1.1.1 -- dir=/mnt
      启动nfs服务:
      service portmap start
      service nfs start
     5)、客户端安装
      只要客户端启动时,选择从网络安装就OK了。。。。。。。。。。

本文出自 “理想CTO” 博客,谢绝转载!

你可能感兴趣的:(linux,职场,休闲)