使用ksvalidator ks6_mini.cfg 检查语法问题
注意: 此处 CentOS 7 使用kickstart, 需要先配置 repo中的 [base] 为 [development], 否则无法使用Packages选项卡
此处基于httpd服务, 将文件放置于某服务器上, 而后, 由安装光盘启动到安装页面, 在grub页面, 按ESC, 输入; linux ks=http://host:port/ks_file; 回车即可自动启动安装
指明ks文件的位置: ks=
DVD drive: ks=cdrom:/PATH/TO/ks_file
HARD drive: ks=hd:device:/PATH/TO/ks_file
HTTP server: ks=http://host:port/PATH/TO/ks_file
FTP server: ks=ftp://host:port/PATH/TO/ks_file
HTTPS server: ks=https://host:port/PATH/TO/ks_file
NFS server : ks=nfs:host:/PATH/TO/ks_file
kickstart文件的格式:
命令段:
指明各种安装前配置, 如键盘类型等
必备命令:
authconfig: 认证方式配置
authconfig --useshadow --passalgo=sha512
bootloader: bootloader的安装位置及相关位置
bootloader --location=mbr --dirveorder=sda -append="crashkernel=auto rhgb quiet"
keyboard: 设定键盘类型
lang: 语言类型
part: 创建分区
rootpw: 指明root的密码
timezone: 时区
程序包段: 指明要安装的程序包组或程序包, 不安装的程序包等
%package
@group_name
package
-package --> 不想装的包
%end
脚本段:
%pre: 安装前脚本
运行环境: 运行于安装介质上的微型Linux环境
%post: 安装后脚本
运行环境: 安装完成的系统
系统光盘中isolinux目录列表--> 位于cdrom中的isolinux/下
solinux.bin: 光盘引导程序, 在mkisofs的选项中需要明确给出文件路径, 这个文件属于SYSLINUX项目
isolinux.cfg: isolinux.bin的配置文件, 当官潘启动后(即运行isolinux.bin), 会自动去找isolinux.cfg文件
vesamenu.c32: 是光盘启动后的安装图形界面, 也属于SYLINUX项目, menu.c32版本是纯文本的菜单
Memtest: 内存检测, 是一个独立程序
splash.jpg: 光盘启动界面的背景图
vmlinuz是内核映像
initrd.img是ramfs(先cpio,再gzip压缩)
创建全自动光盘映像