zoukankan      html  css  js  c++  java
  • pxe-kickstart批量部署文档

    #PXE安装:
        yum install syslinux xinetd tftp-server httpd -y
        yum install dhcp -y
        yum install system-config-kickstart -y
        
    ------------------------------------------------------
    # vi /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 
    }
    ----------------------------------------------------------
    cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
    mkdir /var/www/html/cdrom
    mount /dev/cdrom /mnt
    cp -r /mnt/* /var/www/html/cdrom/
    cp /var/www/html/cdrom/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
    cp /var/www/html/cdrom/isolinux/*.msg /var/lib/tftpboot/
    mkdir /var/lib/tftpboot/pxelinux.cfg
    cp /var/www/html/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
    ---------------------------------------------
    vi /var/lib/tftpboot/pxelinux.cfg/default
    
      default linux
    prompt 0
    timeout 10
    display boot.msg
    F1 boot.msg
    F2 options.msg
    F3 general.msg
    F4 param.msg
    F5 rescue.msg
    label linux
      kernel vmlinuz
      append initrd=initrd.img ks=http://192.168.222.132/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 -
    ------------------------------------------------------
    vi /etc/dhcp/dhcpd.conf 
    ddns-update-style interim;
    ignore client-updates;
    allow booting;
    allow bootp;
    subnet 192.168.222.0 netmask 255.255.255.0 {
        option routers 192.168.222.2;
        option subnet-mask 255.255.255.0;
        option domain-name-servers 114.114.114.114;
        option time-offset -18000;
        range dynamic-bootp 192.168.222.150 192.168.222.254;
        default-lease-time 21600;
        max-lease-time 43200;
        next-server 192.168.222.132;
        filename "pxelinux.0";
    }
    
    --------------------------------------------------------
    
    systemctl stop firewalld
    sed -i 's/selinux=enforcing/selinux=disable/g' /etc/selinux/config
    setenforce 0
    --------------------------------------------------------
        systemctl start httpd
        systemctl start xinetd
        systemctl start dhcpd
        systemctl enable dhcpd
        systemctl enable xinetd
        systemctl enable httpd
        
    ---------------------------------------------------------
    vi /var/www/html/ks.cfg  #把里面原来的文件都删了
    
    #platform=x86, AMD64, or Intel EM64T
    #version=DEVEL
    # Firewall configuration
    firewall --disabled
    # Install OS instead of upgrade
    install
    # Use network installation
    url --url="http://192.168.222.132/cdrom"
    # Root password
    rootpw --iscrypted $1$wPJ0QDmK$futy0I9ws94BXuYYXoS6y1
    # System authorization information
    auth  --useshadow  --passalgo=sha512
    # Use graphical install
    graphical
    firstboot --disable
    # System keyboard
    keyboard us
    # System language
    lang en_US
    # SELinux configuration
    selinux --enforcing
    # Installation logging level
    logging --level=info
    # Reboot after installation
    reboot
    # System timezone
    timezone  Asia/Shanghai
    # Network information
    network  --bootproto=dhcp --device=eno16777736 --onboot=on   #eno16777736是我虚拟机的网卡,戴尔服务器可以换成em*
    # System bootloader configuration
    bootloader --location=mbr
    # Clear the Master Boot Record
    zerombr
    # Partition clearing information
    clearpart --all --drives=sda
    #clearpart --all --drives=sdb
    #clearpart --all --drives=sdc
    #clearpart --all --drives=sdd
    #clearpart --all --drives=sde
    # Disk partitioning information
    part /boot --fstype="ext4" --size=200
    part pv.01 --size=1 --grow --ondisk=sda
    volgroup VolGroup pv.01
    logvol swap --name=lv_swap --vgname=VolGroup --size=1024
    logvol  /  --vgname=VolGroup  --size=50000  --name=lv_root
    #logvol  /home  --vgname=VolGroup  --size=1  --grow  --name=lv_home
    
    #part /mnt/sdb --fstype=ext4  --grow --size=1 --ondisk=sdb
    #part /mnt/sdc --fstype=ext4  --grow --size=1 --ondisk=sdc
    #part /mnt/sdd --fstype=ext4  --grow --size=1 --ondisk=sdd
    #part /mnt/sde --fstype=ext4  --grow --size=1 --ondisk=sde
    
    %packages
    @remote-desktop-clients
    
    %end
    ------------------------------------------------------------
  • 相关阅读:
    一个基础的C#的ACCESS操作类
    ASP.NET常用的三十三种实用代码
    在ASP.NET中使用MD5和SHA1加密
    一个比较漂亮的DataGrid样式表
    微软的面试题
    打印自定义纸张大小
    ASP.Net(C#)连接Oracle数据库的方法
    C#正则表达式应用范例
    matlab 字符串处理函数
    centos语言设置
  • 原文地址:https://www.cnblogs.com/pythonal/p/6633483.html
Copyright © 2011-2022 走看看