kickstart安装


    参考文档:http://blog.oldboyedu.com/autoinstall-kickstart/


    centos下载地址

        http://mirror.symnds.com/distributions/CentOS-vault/6.5/isos/x86_64/
        http://vault.centos.org/6.5/isos/

    centos 6.5 minimal 下载地址:

        http://101.110.118.69/mirror.symnds.com/distributions/CentOS-vault/6.5/isos/x86_64/CentOS-6.5-x86_64-minimal.iso

    centos 6.5 bin(完整版)下载地址:

        http://101.110.118.70/mirror.symnds.com/distributions/CentOS-vault/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1.iso


1、环境准备

    1、系统版本

    cat /etc/redhat-release

    2、内核版本

    uname -r

    3、seliunx(建议:disable)

    getenforce

    4、防火墙(建议:关闭)

    service iptables status

    5、IP

    ifconfig eth0|awk -F "[ :]+" 'NR==2 {print $4}'

    6、hostname


2、挂载ISO镜像

    mkdir -p /mnt/cdrom
    mount -o loop CentOS-6.5-x86_64-minimal.iso /mnt/cdrom/


3、搭建httpd服务

    安装:

    yum -y install httpd

    配置:

    sed -i "277i ServerName 127.0.0.1:80" /etc/httpd/conf/httpd.conf

    启动: 

    /etc/init.d/httpd start


        以下步骤为测试:

        mkdir /var/www/html/CentOS-6.5
        cp -a /mnt/cdrom/* /var/www/html/CentOS-6.5/

        访问:http://192.168.2.35/CentOS-6.5/

        显示光盘内容


3、DHCP服务安装(未完)

    rpm包下载地址:

        ftp://195.220.108.108/linux/opensuse/update/leap/42.1/oss/x86_64/dhcp-4.3.3-4.1.x86_64.rpm

    1、安装

    yum -y install dhcp

    2、配置文件

    vim /etc/dhcp/dhcp.conf

    subnet 192.168.2.0 netmask 255.255.255.0 {          # 所属网段及掩码 

        range dynamic-bootp 192.168.2.201 192.168.2.230;  # IP地址池范围 

        option routers 192.168.2.254;                      # 路由器IP(网关) 

        next-server 192.168.2.35;                        # 服务器IP地址(本机) 

        filename="pxelinux.0";   # PXE获得IP后的引导文件 

        #option domain-name #设置域名

    }

  

    /etc/init.d/dhcpd start

        netstat -tunlp|grep dhcp



5、搭建TFTP服务

    yum -y install tftp
    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 /usr/local/src/tftpboot -c  ###tftp的根目录
    disable                 = no  ###
    per_source              = 11
    cps                     = 100 2
    flags                   = IPv4
    }


    启动服务

    /etc/init.d/xinetd restart

    查看监听端口:

    netstat -tunlp | grep 69

    进入TFTP操作:

    connect:连接到远程tftp服务器

    mode:文件传输模式

    put:上传文件

    get:下载文件

    quit:退出

    verbose:显示详细的处理信息

    tarce:显示包路径

    status:显示当前状态信息

    binary:二进制传输模式

    ascii:ascii 传送模式

    rexmt:设置包传输的超时时间

    timeout:设置重传的超时时间

    help:帮助信息

    ? :帮助信息

    

6、PXE引导配置

    1、如果没有pxeliunx.0可以安装

    yum -y install syslinux

    2、复制启动菜单程序文件pxelinux.0至/tftpboot:

    cp /usr/share/syslinux/pxelinux.0 /usr/local/src/tftpboot/
    /var/lib/tftpboot/为tftp的根目录

    3、如果tftp的根目录不存在需要创建

    mkdir -p /usr/local/src/tftpboot

             创建的目录要给权限:chmod -R 777 /usr/local/src/tftpboot

    

    4、把DVD光盘中的/p_w_picpath/pxeboot/中的vmlinuz和initrd.img 复制到tftp的根目录

    光盘路径:/mnt/cdrom/(ISO镜像挂载的路径)

    cp /p_w_picpath/pxeboot/vmlinuz /usr/local/src/tftpboot/
    cp /p_w_picpath/pxeboot/initrd.img /usr/local/src/tftpboot/

    5、复制DVD光盘上的isoliunx/下的所有文件到tftp的根目录下

    cp /mnt/cdrom/isolinux/* /usr/local/src/tftpboot

    6、在tftp根目录中建一个pxeliunx.cfg目录

    mkdir pxelinux.cfg

    7、将isoliunx目录中的isoliunx.cfg复制到pxeliunx.cfg目录中,同事更改文件名为default

    cp /mnt/cdrom/isolinux/isolinux.cfg /usr/local/src/tftpboot/pxeliunx.cfg/default

    

7、安装配置kickstart

    yum -y install system-config-kickstart

  

    mkdir /var/www/html/ks_config

    vim /var/www/html/ks_config/CentOS-6.5-ks.cfg

    install         #全新安装

    url --url="http://192.168.2.35/CentOS-6.5/"             #通过http安装

    text

    lang en_US.UTF-8        #语言

    keyboard us             #键盘格式

    zerombr                 #清除mbr引导信息

    bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"

    network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6

    timezone --utc Asia/Shanghai

    authconfig --enableshadow --passalgo=sha512

    rootpw  --iscrypted $6$ks14Kgl.IwZRtIh1$mUoTMkrttRx3FnEK77CNuhoKg/UtCuWA5HB5n40Qw5IXBsA2/AGirJePpJERBH7LKySv0Sl9rKtkJED3zh62u.

    clearpart --all --initlabel

    part /boot --fstype=ext4 --asprimary --size=500

    part swap --size=2048

    part / --fstype=ext4 --grow --asprimary --size=200

    firstboot --disable

    selinux --disabled

    firewall --disabled

    logging --level=info

    reboot

    %packages

    @base

    @compat-libraries

    @debugging

    @development

    tree

    nmap

    sysstat

    lrzsz

    dos2unix

    telnet

    %end

  

    

精简版default

vim /var/lib/tftpboot/pxelinux.cfg/default

    default ks

    prompt 0

    label ks

    kernel vmlinuz

    append initrd=initrd.img ks=http://192.168.2.35/ks_config/CentOS-6.7-ks.cfg # 告诉安装程序ks.cfg文件在哪里






    图形界面模式:

    输入以下命令进入

        system-config-kickstart

    图形界面下配置(一般流程)

        基本配置:

             默认语言:中文简体

             时区:Asia/Shanghai

             跟口令:(liunx系统root账户密码)

        安装方法:

             FTP

                 FTP服务器

                 FTP目录

        分区信息:

            清除主引导记录

            删除所有现存分区

            布局(磁盘分区)

                 建议:

                 /boot 200-1000M

                 swap 内存的两倍

                 / 剩下所有空间

        网络配置

            添加网络设备: etho

        防火墙配置

            liunx安全增强版:禁用

        软件包配置:(自定义)