zoukankan      html  css  js  c++  java
  • Kickstart 自动化安装平台

    1) DHCP、TFTP 安装
    yum install -y dhcp* tftp*
    首先配置 tftp 服务:

    vi /etc/xinetd.d/tftp
    service tftp
    {
    disable = no
    socket_type = dgram
    protocol = udp
    wait = yes
    user = root
    server = /usr/sbin/in.tftpd
    server_args = -u nobody -s /tftpboot
    per_source = 11
    cps = 100 2
    flags = IPv4
    }
    只需要把 disable = yes 改成 disable = no 即可。

    配置dhcp

    vim /etc/dhcp/dhcpd.conf 

    ddns-update-style interim;
    ignore client-updates;
    next-server 192.168.188.21;   #Kickstart服务器地址
    filename "pxelinux.0";
    allow booting;
    allow bootp;
    subnet 192.168.188.1 netmask 255.255.255.0 {
    # --- default gateway
    option routers 192.168.188.1;
    option subnet-mask 255.255.255.0;
    # option nis-domain "domain.org";
    # option domain-name "192.168.188.10";
    # option domain-name-servers 192.168.188.11;
    # option ntp-servers 192.168.188.1;
    # option netbios-name-servers 192.168.188.1;
    # --- Selects point-to-point node (default is hybrid). Don't change this unless
    # -- you understand Netbios very well
    # option netbios-node-type 2;
    range dynamic-bootp 192.168.188.100 192.168.188.200;
    host ns {
    hardware ethernet 00:1a:a0:2b:38:81;
    fixed-address 192.168.188.101;}
    }

    TFTP+PXE 配置

    要实现远程安装系统, 首先需要在TFTPBOOT目录指定相关PXE内核模块及相关参数。配置步骤如下:

    #如果是5.x系统tftpboot目录已经自动创建到/下

    #如果6.x系统tftpboot目录在/var/lib下,所以centos6.x需要做软链接到/下

    ln -s /var/lib/tftpboot  /

    挂载光盘 mount /dev/cdrom /mnt

    复制3个引导文件到/tftpboot

    cd /tftpboot

    cp /usr/share/syslinux/pxelinux.0 .

    #如果找不到pxelinux.0

    #请安装yum install syslinux -y

    cp /mnt/images/pxeboot/vmlinuz .

    cp /mnt/images/pxeboot/initrd.img .

    mkdir pxelinux.cfg

    #拷贝 isolinux.cfg 配置文件重命名, 系统安装的时候会根据这个文件的配置启动相应的选项。

    cp /mnt/isolinux/isolinux.cfg default

    chmod 777 default

    修改 pexlinux.cfg/default 内容如下:

    default linux
    prompt 1
    timeout 10
    display boot.msg
    F1 boot.msg
    F2 options.msg
    F3 general.msg
    F4 param.msg
    F5 rescue.msg
    label linux
    kernel vmlinu

    #ks=nfs:192.168.1.21:/data/centos/ks.cfg 必须存在

    append ks=nfs:192.168.1.21:/data/centos/ks.cfg ksdevice=eth0 initrd=initrd.img
    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 –

    cd /data

    mkdir centos

    cd centos

    nohup cp -rf /mnt/*  .   

     cp /root/anaconda-ks.cfg  ks.cfg

    vim ks.cfg内容如下

    install
    text

    nfs --server=192.168.188.21 --dir=/data/centos

    key --skip

    lang zh_CN.UTF-8
    keyboard us
    network --onboot yes --device eth0 --bootproto dhcp --noipv6
    rootpw 000000
    firewall --disabled
    authconfig --enableshadow --passalgo=sha512
    selinux --disabled
    timezone Asia/Shanghai
    bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
    clearpart --all --initlabel

    part /boot --fstype=ext4 --size=200
    part / --fstype=ext4 --size=6000
    part swap --size=4000
    part /data --fstype=ext4 --grow --size=200
    #repo --name="CentOS" --baseurl=cdrom:sr0 --cost=100

    reboot

    %packages
    @chinese-support
    @core
    @server-policy
    @workstation-policy
    %end

    把/data/centos共享出来

    vim /etc/exports

    /data/centos  *(rw,sync)

    重启dhcp  xinetd  ntp

  • 相关阅读:
    28335外部中断的简单介绍和配置
    C++中强制类型转换
    GitHub上Markdown语法的高级应用
    C++中强制类型转换
    模拟鼠标点击事件
    clone一行div tr 每次增量赋值
    linux tomcat自动部署shell
    maven 引用本地jar
    JDK自带工具keytool生成ssl证书
    jenkins+maven+svn实现简单的一键发布
  • 原文地址:https://www.cnblogs.com/yl-2016/p/5282741.html
Copyright © 2011-2022 走看看