• Kickstart 自动化安装配置


    自动化安装案例:

    一 ,系统环境

    # cat /etc/redhat-release 
    CentOS release 6.6 (Final)
    
    #Hostname
    [root@boot ~]# hostname 
    boot.example.com

    Kickstart安装

    具体步骤如下
    ####################Start#####################33
    二,安装部署DHCP服务器

    [root@boot ~]# yum -y install dhcp

    修改配置文件内容如下:

    [root@boot ~]# vim /etc/dhcp/dhcpd.conf
    #
    # DHCP Server Configuration file.
    #   see /usr/share/doc/dhcp*/dhcpd.conf.sample
    #   see 'man 5 dhcpd.conf'
    #
    subnet 10.20.0.0 netmask 255.255.0.0 {
             range 10.20.0.200 10.20.0.253;
             option domain-name-servers 10.20.0.1;
             option routers 10.20.0.1;
             default-lease-time 600;
             max-lease-time 7200;
             next-server 10.20.0.110;
             filename "pxelinux.0";
    
    }

    启动DHCP并设置开机启动

    [root@boot ~]# service dhcpd start
    Starting dhcpd:                                            [  OK  ]
    [root@boot ~]# chkconfig dhcpd on

    三,部署TFTP服务器

    [root@boot ~]# yum -y install tftp-server

    修改配置文件

    [root@boot ~]# yum -y install tftp-server
    
    修改配置文件
    vim /etc/xinetd.d/tftp
    service tftp
    {
            socket_type             = dgram
            protocol                = udp
            wait                    = yes
            user                    = root
            server                  = /usr/sbin/in.tftpd
            server_args             = -s /var/lib/tftpboot
            disable                 = no
            per_source              = 11
            cps                     = 100 2
            flags                   = IPv4
    }
    把   disable                 = yes 改成No

    配置说明:共享路径为/var/lib/tftpboot

    将光盘CentOS6.6放入光驱,从光盘中复制启动镜像文件和启动配置文件

    [root@boot ~]# mount /dev/cdrom /media/
    [root@boot ~]# cd /media/
    [root@boot media]# cd isolinux/
    [root@boot isolinux]# cp vmlinuz /var/lib/tftpboot/
    [root@boot isolinux]# cp initrd.img /var/lib/tftpboot/
    [root@boot isolinux]# mkdir /var/lib/tftpboot/pxelinux.cfg
    [root@boot isolinux]# cp /media/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
    [root@boot isolinux]# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default

    修改启动配置文件

    [root@boot isolinux]# cat /var/lib/tftpboot/pxelinux.cfg/default 
    default linux
    #prompt 1
    timeout 600
    
    display boot.msg
    
    menu title Welcome to CentOS 6.6!
    label linux
      menu label ^Install or upgrade an existing system
      menu default
      kernel vmlinuz
      append initrd=initrd.img ks=nfs:10.20.0.110:/ks/ks.cfg
    label rescue
      menu label ^Rescue installed system
      kernel vmlinuz
      append initrd=initrd.img rescue

    重启TFTP服务并设置为开机启动

    [root@boot ~]# service xinetd restart
    Stopping xinetd:                                           [  OK  ]
    Starting xinetd:                                           [  OK  ]
    [root@boot ~]# chkconfig xinetd on
    关闭放弃防止客户端无法访问服务器
    [root@boot ~]# service iptables stop
    [root@boot ~]# chkconfig iptables off

    四,创建Kickstart自动应答文件

    生成ks.cfg文件需要system-config-kickstart工具,而此工具依赖于X Windows,所以我们需要安装X Windows
    和Desktop 并重启系统操作如下

    [root@boot ~]# yum groupinstall "X Window System" -y
    [root@boot ~]# yum groupinstall Desktop -y
    [root@boot ~]# reboot

    在10.20.0.110主机上安装图形工具软件system-config-kickstart

    [root@boot ~]# yum -y install system-config-kickstart
    [root@boot ~]# mkdir /ks/

    在终端运行system-config-kickstart  设置效果如下:

    五,部署安装NFS

    [root@boot ]# yum -y install nfs-utils rpcbind

    NFS配置文件更改

    [root@boot ks]# vim /etc/exports
    /ks 10.20.0.0/255.255.0.0(ro)
    /media 10.20.0.0/255.255.0.0(ro)

    启动NFS并且设置为开机启动

    [root@boot ~]# /etc/init.d/rpcbind restart
    [root@boot ~]# /etc/init.d/nfs restart
    [root@boot ~]# chkconfig rpcbind on
    [root@boot ~]# chkconfig nfs on

    挂载镜像 共享

    [root@boot media]# mount /dev/cdrom /media/

    如果没有光驱 仅有IOS镜像文件 ,也可以将IOS镜像文件挂载至/media目录

    [root@boot media]# mount -o loop -t ios9660 镜像文件 /media

     六,启动客户端,安装部署系统 

    开启PXE 在boos中设置网络DHCP 获取 以PXE网络启动,或通过类似于开机按F12键这样快捷方式设置启动方式。

  • 相关阅读:
    网络编程的基础
    day31作业
    异常处理其他内容
    异常处理的使用
    常见的异常种类
    ansible条件使用--实践
    Ansible的循环
    Ansible的条件语句
    ansibleplaybook的使用
    ansible官方文档翻译之变量
  • 原文地址:https://www.cnblogs.com/yexiaochong/p/5950866.html
Copyright © 2020-2023  润新知