zoukankan      html  css  js  c++  java
  • Kickstart 和 Cobbler ks.cfg文件详解

    ks.cfg文件组成大致分为3段

    • 命令段 
      键盘类型,语言,安装方式等系统的配置,有必选项和可选项,如果缺少某项必选项,安装时会中断并提示用户选择此项的选项

    • 软件包段

    1. %packages
    2. @groupname:指定安装的包组
    3. package_name:指定安装的包
    4. -package_name:指定不安装的包

    在安装过程中默认安装的软件包,安装软件时会自动分析依赖关系。

    • 脚本段(可选)
    1. %pre:安装系统前执行的命令或脚本(由于只依赖于启动镜像,支持的命令很少)
    2. %post:安装系统后执行的命令或脚本(基本支持所有命令)                                                 
    关键字含义
    install 告知安装程序,这是一次全新安装,而不是升级upgrade
    url    --url=" "      通过FTPHTTP从远程服务器上的安装树中安装。
    url --url="http://10.0.0.7/CentOS-6.7/"
    url --url ftp://<username>:<password>@<server>/<dir>
    nfs 从指定的NFS服务器安装。
    nfs --server=nfsserver.example.com --dir=/tmp/install-tree
    text|graphical            tesxt:使用文本模式安装。  graphical:在图形模式下根据kickstart执行安装,默认该选项
    lang 设置在安装过程中使用的语言以及系统的缺省语言。lang en_US.UTF-8
    keyboard 设置系统键盘类型。keyboard us
    zerombr 清除mbr引导信息。
    bootloader 系统引导相关配置。
    bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
    --location=,指定引导记录被写入的位置.有效的值如下:mbr(缺省),partition(在包含内核的分区的第一个扇区安装引导装载程序)或none(不安装引导装载程序)。
    --driveorder,指定在BIOS引导顺序中居首的驱动器。
    --append=,指定内核参数.要指定多个参数,使用空格分隔它们。
    network 为通过网络的kickstart安装以及所安装的系统配置联网信息。
    network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6 --hostname=CentOS6
    --bootproto=[dhcp/bootp/static]中的一种,缺省值是dhcpbootpdhcp被认为是相同的。
    static方法要求在kickstart文件里输入所有的网络信息。
    network --bootproto=static --ip=10.0.0.100 --netmask=255.255.255.0 --gateway=10.0.0.2 --nameserver=10.0.0.2
    请注意所有配置信息都必须在一行上指定,不能使用反斜线来换行。
    --ip=,要安装的机器的IP地址.
    --gateway=,IP地址格式的默认网关.
    --netmask=,安装的系统的子网掩码.
    --hostname=,安装的系统的主机名.
    --onboot=,是否在引导时启用该设备.
    --noipv6=,禁用此设备的IPv6.
    --nameserver=,配置dns解析.
    timezone 设置系统时区。timezone --utc Asia/Shanghai
    authconfig 系统认证信息。authconfig --enableshadow --passalgo=sha512
    设置密码加密方式为sha512 启用shadow文件。
    rootpw root密码
    clearpart 清空分区。clearpart --all --initlabel
    --all 从系统中清除所有分区,--initlable 初始化磁盘标签
    part 磁盘分区。
    part /boot --fstype=ext4 --asprimary --size=200       centos7 是--fstype=xfs
    part swap --size=1024
    part / --fstype=ext4 --grow --asprimary --size=200
    --fstype=,为分区设置文件系统类型.有效的类型为ext2,ext3,swapvfat
    --asprimary,强迫把分区分配为主分区,否则提示分区失败。
    --size=,以MB为单位的分区最小值.在此处指定一个整数值,如500.不要在数字后面加MB
    --grow,告诉分区使用所有可用空间(若有),或使用设置的最大值。
    firstboot 负责协助配置redhat一些重要的信息。
    firstboot --disable
    selinux 关闭selinuxselinux --disabled
    firewall 关闭防火墙。firewall --disabled
    logging 设置日志级别。logging --level=info
    reboot 设定安装完成后重启,此选项必须存在,不然kickstart显示一条消息,并等待用户按任意键后才重新引导,也可以选择halt关机。

    ks.cfg 文件

    install
    url --url="http://10.0.0.7/CentOS-6.7/"
    text
    lang en_US.UTF-8
    keyboard us
    zerombr
    bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
    network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6 --hostname=CentOS6
    timezone --utc Asia/Shanghai
    authconfig --enableshadow --passalgo=sha512
    rootpw  --iscrypted $6$X20eRtuZhkHznTb4$dK0BJByOSAWSDD8jccLVFz0CscijS9ldMWwpoCw/ZEjYw2BTQYGWlgKsn945fFTjRC658UXjuocwJbAjVI5D6/
    clearpart --all --initlabel
    part /boot --fstype=ext4 --asprimary --size=200
    part swap --size=1024
    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
    %post
    wget -O /tmp/optimization.sh http://*.*.*.*/ks_config/optimization.sh &>/dev/null
    /bin/sh /tmp/optimization.sh
    %end
  • 相关阅读:
    help python(查看模块帮助文档)
    Vim常用快捷键
    tar 解压缩
    目前的学习计划
    学习方向
    C#转Python计划
    困惑的屌丝,求方向。。。
    修改PYTHONPATH的一种方法(在Window平台和Ubuntu下都有效)
    使用正则表达式统计vs项目代码总行数[转]
    日常工作细节汇总
  • 原文地址:https://www.cnblogs.com/luck123/p/8434455.html
Copyright © 2011-2022 走看看