CentOS安装完成后会在管理员家目录中自动生成anaconda-ks.cfg文件,而安装过程中产生的配置信息会保存在anaconda-ks.cfg文件中,需要多机安装同一个系统时可以通过编辑该配置文件来实现自动化安装。
kickstart配置文件内容如下:

#version=DEVEL
install
url --url=http://172.16.0.1/cobbler/ks_mirror/CentOS-6.6-x86_64/
# Reboot after installation
reboot
firewall --disabled
authconfig --useshadow  --passalgo=sha512
selinux --disabled
timezone Asia/Shanghai
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --all
part /boot --fstype=ext4 --size=200
part pv.008002 --size=61440
volgroup vg0 --pesize=8192 pv.008002
logvol / --fstype=ext4 --name=root --vgname=vg0 --size=20480
logvol swap --name=swap --vgname=vg0 --size=2048
logvol /usr --fstype=ext4 --name=usr --vgname=vg0 --size=10240
logvol /var --fstype=ext4 --name=var --vgname=vg0 --size=20480%packages
@Base
@Core
@base
@basic-desktop
@chinese-support
@legacy-x
@network-file-system-client
@perl-runtime
@remote-desktop-clients
@x11
ibus-table-cangjie
ibus-table-erbi
%end
%post
sed -i '1,$s@id:[0-9]:initdefault:@id:3:initdefault:@g' /etc/inittab
[ ! -d /root/.ssh ] && mkdir /root/.ssh && chmod og=--- /root/.ssh
cat >> /root/.ssh/authorized_keys << EOF
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAlmq1z0G/7wbGuSUewfXlFnwzqCg/myqTi/AwP8LP+JJ49xzIKMzpeWXHD8RWIf5RlDzo+6N7uPK5O22x/QtMosi0egz4shavEJeUkO0EH+KygXXgBIGuMWmAsL+yzbgWXT9H3zdzXi/qWcrBeBv2nYB5mpYSf7o0xqdhCst1MTfcYLD8qxvkwC8RiqBA/1u9N6jeDFbHO+UzZYYCr9zgk9uz4Rrhb9BU7c1GhjUCgRwBDAuo47IHw/OT6KS9lb8lT2R/ujVoDARy/eOhw8cAFXo+QcvzNSW2qKf/Qo21uR/wz2u9SRV0lvUDNSvC2PYtR+iPlDwHY81md430yiNf9w== root@server.magelinux.com
EOF
# Enable funcd
sed -i 's@certmaster =.*@certmaster = 172.16.0.1@g' /etc/certmaster/minion.conf
/sbin/chkconfig funcd off
# Set the hostname
ClientName=`ifconfig eth0 | awk '/inet addr:/{print $2}' | awk -F. '{print $NF}'`
sed -i "s@HOSTNAME=.*@HOSTNAME=client$ClientName.magelinux.com@g" /etc/sysconfig/networks
# set puppet agent
sed -i '/\[main\]/a server=server.magelinux.com' /etc/puppet/puppet.conf
/sbin/chkconfig puppet off
# set hosts
echo '172.16.0.1  server.magelinux.com server' >> /etc/hosts
# yum repo
%end

kickstart配置文件的组成:
命令段:键盘磁盘分区等
程序包段: %packages,%end 程序包
               @group包组
               package
               -package -不装此包
脚本段:
        %pre  安装前脚本:安装过程开始之前要执行的脚本;注意:此时的Linux系统环境为微缩版环境,因此脚本应该较简单;完成的工作较简单。
       %post  安装后脚本:安装过程完成之后要执行的脚本;可以在此添加需要的脚本注意:脚本执行环境为完整的已经安装完成的系统;
 Kickstart命令段: kickstart支持的命令
        必备命令 kickstart启动所需的命令
        可选命令用以辅助完成某些功能
         详细信息可参考红帽官方文档
配置kickstart的方式:
        (1)手动编辑配置文件;
        (2)system-config-kickstart,GUI工具只能在图形界面打开;
                 程序包名同命令名;
                 安装 #yum installsystem-config-kickstart
                 命令行输入System-config-kickstart 打开如下图配置界面进行配置,配置完成后保存到相应的目录。可通过导入已有的ks.cfg来进行配置.

                  
安装系统过程如何获取并使用kickstart文件:
                            (1)放置于安装程序能够获取到的位置;
                                 (a)放置于光盘镜像;展开镜像做进去,再重新做镜像
                                 (b)网络文件服务器;
要求:安装程序得支持网络功能,且能够访问到网络文件服务器;
                                              
                            
安装过程的安装引导选项
                            
                 boot:提示符下的两种安装模式
                                     linux:默认安装模式
                                     linuxtext:文本安装模式
                                     
                 与网络相关的引导选项:手动填写ip地址等
                                     ip=IPADDR
                                     netmask=MASK
                                     gateway=GW
                                     dns=DNS_SERVER_IP
                                     ifname=NAME:MAC_ADDR
                                     
指明获取 kickstart 文件的路径:
                 ks=
                          DVDdrive  ks=cdrom:/path/to/kickstart_file
                          HTTPServer ks=http://server_ip:port/path/to/kickstart_file
                          HTTPSServer ks=https://server_ip:port/path/to/kickstart_file
                          FTPServer  ks=ftp://serverip:port/path/to/kickstart_file
                          NFSServer  ks=nfs:server_ip:/path/to/kickstart_file
                                               
创建一个引导光盘:
仅帮助启动安装过程,不提供安装树;
(1)准备工作目录,例如这里使用/tmp/cdrom;
    mkdir /tmp/cdrom
(2) 挂载系统发行光盘,复制isolinux目录至/tmp/cdrom;
    mount -r –t iso9660 /dev/cdrom /media/cdrom
    cp  –r isolinux/ /tmp/cdrom
    chmodu+w isolinux/*
(3)复制制作好的kickstart文件ks.cfg至/tmp/cdrom某位置;
    cp ks.cfg /tmp/cdrom
(4) 如果需要,可以编辑/tmp/cdrom/isolinux/isolinux.cfg
在某label后的append指令后附加ks= cdrom:/ks.cfg信息,从而实现自动调用光盘上提供的ks文件;
(5) 创建iso镜像:                                     
   #mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V"CentOS 6.6 X86_64 boot disk" -b isolinux/isolinux.bin -c isolinux/boot.cat-o /root/boot.iso cdrom/
 
启动光盘镜像
boot 命令提示符下Linuxip=172.16.27.1 netmask=255.255.0.0 ks=cdrom:/ks.cfg 开始自动安装

转载于:https://blog.51cto.com/anyone2015/1636714

kickstart及引导镜像制作相关推荐

  1. Windows 7 PE RAM 引导盘及WIM 镜像制作

    通过Windows PE引导盘和ImageX命令,可以轻松将系统及安装好的软件打包成WIM镜像,以便日后恢复系统之用. 本文首先介绍Windows 7 PE引导盘制作过程,然后再对Windows系统进 ...

  2. 浅谈Docker:DockerLinux安装,镜像管理命令,镜像制作命令,容器管理命令,数据卷,DockerFile,Docker-compose

    什么是Docker? Docker 概念 • Docker 是一个开源的应用容器引擎 • 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) • ...

  3. 系统制成docker镜像_docker镜像原理 镜像制作 dockerfile

    为什么一个centos镜像只有两百多兆,而tomcat镜像五百多兆 1.先说说操作系统 操作系统组成部分: 进程调度子系统 进程通信子系统 内存管理子系统 设备管理子系统 文件管理子系统 网络通信子系 ...

  4. 嵌入式Linux系统镜像制作(基于SD卡)

    文章目录 目的 原理 环境准备 系统镜像制作 从现有SD卡备份 从空白文件开始制作 系统镜像使用 其它补充 总结 目的 嵌入式Linux在开发过程中对于软件方面通常是 bootloader.linux ...

  5. macOS Big Sur 11.7 (20G817) Boot ISO 原版可引导镜像

    本站下载的 macOS Big Sur 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装. 腾讯云产品限量秒杀 请访问原文链接: ...

  6. 云平台虚拟机镜像制作(从iso到qcow2)

    制作镜像前需配置镜像制作环境,需根据云平台类型选择,这里不做赘述.本文使用的是Linux自带的软件工具virt-manager. 本文阐述的镜像制作方法, 简称本方法.主要是针对国产化操作系统的镜像制 ...

  7. macOS Monterey 12.5 (21G72) Boot ISO 原版可引导镜像

    今日(2022-07-21)凌晨,Apple 终于发布了 macOS Monterey 12.5,包括功能增强.错误修复和安全性更新.macOS Monterey 12.5 自 2022 年 5 月 ...

  8. LFS系统安装镜像制作

    LFS系统安装镜像制作 这篇文章介绍如何将已完成的LFS系统制作成安装镜像的一种方式,关于手动安装的过程可以参考另一篇文章 LFS系统手动安装 概述 简介 将制作好的LFS系统制作成安装镜像的方式: ...

  9. 【OpenStack(Train版)安装部署(十二)】之win7系统安装,qcow2格式镜像制作

    文章目录 本文章由公号[开发小鸽]发布!欢迎关注!!! 1.win7系统qcow2格式镜像制作 (1)概述 (2)-失败-安装ISO镜像到qcow2磁盘. (3)vnc viewer连接虚机 (4)C ...

最新文章

  1. localhost❤matrix6
  2. Angular 11 正式发布,放弃对IE 9、10的支持!
  3. pyspark读取json文件中的内容
  4. java代码连接redis_java代码连接redis
  5. C/C++ _wcslwr_s 函数 – unicode 字符串大写转小写 - C语言零基础入门教程
  6. Python直接调用C库的printf()函数打印一条消息
  7. [导入]如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(老孟)
  8. 广东全国计算机2018年报名时间,2018年3月广东计算机等级考试报名时间
  9. linux top 参数详解
  10. gg product
  11. 软件质量保证与测试(一)
  12. 物料编码在PDM与ERP集成中的应用研究
  13. vscode 文件高亮插件_实用的Visual Studio Code插件
  14. HTML鼠标悬停图片置顶,鼠标悬浮图片放大
  15. 罗德矢量网络分析仪高效测试软件NSAT-1000
  16. DP动态规划--乡村邮局问题-Post Office(POJ-1160)python
  17. 玲珑杯2.5 1032 A-B
  18. python系统命令切换目录_Windows 命令行切换目录
  19. php中英文章,PHP 中英文混合排版中处理字符串常用的函数
  20. 英语题目作业(10)

热门文章

  1. 2021年东港二中高考成绩查询,辽宁省东港二中2021届英语高考模拟试卷1(新课改原创2020版,供2021年课改省份考生使用)...
  2. 综合应用能力计算机类考什么用,综合应用能力考什么内容
  3. 神兽来了服务器维护,20191204维护公告解读
  4. zabbix中mysql连不上的排错_zabbix 安装及简单排错
  5. 如何用计算机组添加打印机共享的打印机,工作组内打印机如何共享?
  6. label y 训练集测试集x_Adversarial validation-对抗验证| 一种解决训练集与测试集分布不一致的方法...
  7. matlab编程数学基础,数学软件 Matlab ——编程基础(脚本).ppt
  8. java nio2 iocp_基于JDK7 NIO2的高性能web服务器实践之二(转)
  9. class文件打成jar包
  10. python怎么变成exe文件_如何在python中知道CPython可执行文件是否是调试版本?