kickstart及引导镜像制作
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及引导镜像制作相关推荐
- Windows 7 PE RAM 引导盘及WIM 镜像制作
通过Windows PE引导盘和ImageX命令,可以轻松将系统及安装好的软件打包成WIM镜像,以便日后恢复系统之用. 本文首先介绍Windows 7 PE引导盘制作过程,然后再对Windows系统进 ...
- 浅谈Docker:DockerLinux安装,镜像管理命令,镜像制作命令,容器管理命令,数据卷,DockerFile,Docker-compose
什么是Docker? Docker 概念 • Docker 是一个开源的应用容器引擎 • 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) • ...
- 系统制成docker镜像_docker镜像原理 镜像制作 dockerfile
为什么一个centos镜像只有两百多兆,而tomcat镜像五百多兆 1.先说说操作系统 操作系统组成部分: 进程调度子系统 进程通信子系统 内存管理子系统 设备管理子系统 文件管理子系统 网络通信子系 ...
- 嵌入式Linux系统镜像制作(基于SD卡)
文章目录 目的 原理 环境准备 系统镜像制作 从现有SD卡备份 从空白文件开始制作 系统镜像使用 其它补充 总结 目的 嵌入式Linux在开发过程中对于软件方面通常是 bootloader.linux ...
- macOS Big Sur 11.7 (20G817) Boot ISO 原版可引导镜像
本站下载的 macOS Big Sur 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装. 腾讯云产品限量秒杀 请访问原文链接: ...
- 云平台虚拟机镜像制作(从iso到qcow2)
制作镜像前需配置镜像制作环境,需根据云平台类型选择,这里不做赘述.本文使用的是Linux自带的软件工具virt-manager. 本文阐述的镜像制作方法, 简称本方法.主要是针对国产化操作系统的镜像制 ...
- macOS Monterey 12.5 (21G72) Boot ISO 原版可引导镜像
今日(2022-07-21)凌晨,Apple 终于发布了 macOS Monterey 12.5,包括功能增强.错误修复和安全性更新.macOS Monterey 12.5 自 2022 年 5 月 ...
- LFS系统安装镜像制作
LFS系统安装镜像制作 这篇文章介绍如何将已完成的LFS系统制作成安装镜像的一种方式,关于手动安装的过程可以参考另一篇文章 LFS系统手动安装 概述 简介 将制作好的LFS系统制作成安装镜像的方式: ...
- 【OpenStack(Train版)安装部署(十二)】之win7系统安装,qcow2格式镜像制作
文章目录 本文章由公号[开发小鸽]发布!欢迎关注!!! 1.win7系统qcow2格式镜像制作 (1)概述 (2)-失败-安装ISO镜像到qcow2磁盘. (3)vnc viewer连接虚机 (4)C ...
最新文章
- localhost❤matrix6
- Angular 11 正式发布,放弃对IE 9、10的支持!
- pyspark读取json文件中的内容
- java代码连接redis_java代码连接redis
- C/C++ _wcslwr_s 函数 – unicode 字符串大写转小写 - C语言零基础入门教程
- Python直接调用C库的printf()函数打印一条消息
- [导入]如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(老孟)
- 广东全国计算机2018年报名时间,2018年3月广东计算机等级考试报名时间
- linux top 参数详解
- gg product
- 软件质量保证与测试(一)
- 物料编码在PDM与ERP集成中的应用研究
- vscode 文件高亮插件_实用的Visual Studio Code插件
- HTML鼠标悬停图片置顶,鼠标悬浮图片放大
- 罗德矢量网络分析仪高效测试软件NSAT-1000
- DP动态规划--乡村邮局问题-Post Office(POJ-1160)python
- 玲珑杯2.5 1032 A-B
- python系统命令切换目录_Windows 命令行切换目录
- php中英文章,PHP 中英文混合排版中处理字符串常用的函数
- 英语题目作业(10)
热门文章
- 2021年东港二中高考成绩查询,辽宁省东港二中2021届英语高考模拟试卷1(新课改原创2020版,供2021年课改省份考生使用)...
- 综合应用能力计算机类考什么用,综合应用能力考什么内容
- 神兽来了服务器维护,20191204维护公告解读
- zabbix中mysql连不上的排错_zabbix 安装及简单排错
- 如何用计算机组添加打印机共享的打印机,工作组内打印机如何共享?
- label y 训练集测试集x_Adversarial validation-对抗验证| 一种解决训练集与测试集分布不一致的方法...
- matlab编程数学基础,数学软件 Matlab ——编程基础(脚本).ppt
- java nio2 iocp_基于JDK7 NIO2的高性能web服务器实践之二(转)
- class文件打成jar包
- python怎么变成exe文件_如何在python中知道CPython可执行文件是否是调试版本?