第1章 使用kickstart自动安装
1.1 定义Anaconda Kickstart系统
1.2 创建和编辑Kickstart配置文件
1.3 使用Kickstart部署新的虚拟系统
1.1 定义Anaconda Kickstart系统
目标:学员能够识别Kickstart配置文件中的关键配置因素
1、Kickstart安装简介:
Kickstart配置文件的基本组成:
- 命令部分开头
- %packages部分指定要在目标系统上安装的软件
- 软件包组以@开头,环境组以@ ^开头 %end
- %pre是在磁盘分区之前执行的脚本%end
- %post在所有软件安装后对系统进行配置的脚本%end
2、Kickstart配置文件命令
a、安装命令
- url :指定安装介质的位置
- url --url= "ftp://classroom.example.com/pub/RHEL7/dvd"
- repo :此选项配置Anaconda查找安装软件包的yum存储库
- text :强制进行文本模式安装
- vnc :允许通过VNC远程查看图形安装 vnc -- password=redhat
- askmethod :当CD ROM驱动器中检测到安装介质时,不用CD- ROM作为软件包来源
b、分区命令
- clearpart :安装之前清除指定分区
- part:指定分区的大小、格式和名称。
- ignoredisk:安装时忽略指定的磁盘。
- bootloader:定义在何处安装启动加载器。
- volgroup. logvol:创建LVM卷组和逻辑卷。
- zerombr:格式未被识别的磁盘将被初始化。
c、网络命令
- network:配置目标系统的网络信息,并激活安装程序环境中的网络设备。
- network --device=eth0 --bootproto=dhcp
- firewall:此选项定义在目录系统上如何配置防火墙。
- firewall -- enabled --service=ssh,cups
d、配置命令
- lang:此必需命令设置安装时要使用的语言和已安装系统的默认语言。
- keyboard:此必需命令设置系统键盘类型。
- timezone:定义时区、NTP服务器以及硬件时钟是否使用UTC。
- auth:此必需命令设置系统的身份验证选项。
- rootpw:定义初始root用户密码。
- selinux:设置已安装系统上SELinux的状态。
- services:修改默认运行级别下将运行的默认服务集合。
- group、user:在系统上创建本地组或用户。
e、杂项命令
- logging:此命令定义安装期间Anaconda将如何进行日志记录。
- logging --host=loghost.example.com --level=info
- firstboot:确定系统首次启动时firstboot是否启动。firstboot -- disabled
- reboot、poweroff. halt:指定安装结束后应发生什么情况。
- 注:对于识别红帽企业Linux或Fedora的两个版本间Kickstart文件语法中的区别,pykickstart软件包中的ksverdiff实用程序很有用。
小结:
理解解Kickstart自动安装的基本原理
解读Kickstart配置文件的基本组成以及配置文件中的命令