本文主要是介绍kickstart自动安装的应答文件anaconda-ks.cfg,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
自动安装应答文件kickstart
- anaconda是Linux系统安装程序
- 自动安装应答文件,称为kickstart文件,用于保存安装过程需要指定的选项
- 通过读取事先给定的配置文件自动完成配置,加内核参数:ks=/path实现指明kickstart文件
kickstart文件格式说明
- kickstart文件主要包括三个部分:命令段,程序包段,脚本段
命令段:
- 指明各种安装前配置,如键盘类型等
命令段中的常见命令: - keyboard: 设定键盘类型
- lang: 语言类型
- zerombr:清除mbr
- clearpart:清除分区
- part: 创建分区
- rootpw: 指明root的密码
- timezone: 时区
- text: 文本安装界面
- network:指定网络设置
- firewall:设置防火墙设置
- selinux:设置selinux设置
- reboot:安装完自动重启
- user:安装完成后为系统创建新用户
- url: 指明安装源
程序包段:
- 指明要安装的程序包组或程序包,不安装的程序包等
%packages@^environment group: 指定环境包组,如:@^minimal-environment@group_namepackage
-package
%end
脚本段:
- %pre: 安装前脚本
- %post: 安装后脚本
注意:CentOS 8,7,6 不同版本的kickstart文件格式不尽相同,不可混用
CentOS 8 anaconda-ks.cfg
[root@C8-187 ~]# cat anaconda-ks.cfg
#version=RHEL8
ignoredisk --only-use=sda
# System bootloader configuration
bootloader --append="net.ifnames=0 crashkernel=auto" --location=mbr --boot-drive=sda
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Reboot after installation
reboot
# Use text mode install
text
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8# Network information
network --bootproto=dhcp --device=eth0 --ipv6=auto --activate
network --bootproto=dhcp --hostname=server8.timonium.co
repo --name="AppStream" --baseurl=http://10.0.0.88/centos/8/os/x86_64/AppStream
# Use network installation
url --url="http://10.0.0.88/centos/8/os/x86_64/"
# Root password
rootpw --iscrypted $1$Zmb3GPCH$gNU/fyVaRKbqZeFATib3k/
# SELinux configuration
selinux --disabled
# Run the Setup Agent on first boot
firstboot --enable
# Do not configure the X Window System
skipx
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc --nontp
# Disk partitioning information
part / --fstype="xfs" --ondisk=sda --size=102400
part /data --fstype="xfs" --ondisk=sda --size=51200
part swap --fstype="swap" --ondisk=sda --size=2048
part /boot --fstype="ext4" --ondisk=sda --size=1024%post
yum -y install curl
curl 10.0.0.88/shell/newSet.sh | bash
curl 10.0.0.88/shell/sshpass.sh | bash
%end%packages
@^minimal-environment
kexec-tools
kexec-tools%end%addon com_redhat_kdump --enable --reserve-mb='auto'%end%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
CentOS 7 anaconda-ks.cfg
[root@c7-199 ~]# cat anaconda-ks.cfg
#platform=86, AMD64, or Intel EM64T#version=DEVEL
# System authorization information
auth --useshadow --passalgo=sha512
# Install OS instead of upgrade
install
# Use text mode install
text
# Firewall configuration
firewall --disabled
firstboot --disable
ignoredisk --only-use=sda
# Keyboard layouts
# old format: keyboard us
# new format:
keyboard --vckeymap=us --xlayouts=''
# System language
lang en_US.UTF-8# Network information
network --bootproto=dhcp --device=eth0 --activate
network --hostname=localhost.localdomain
# Reboot after installation
reboot
# Use network installation
url --url="http://10.0.0.88/centos/7/os/x86_64/"
# Root password
rootpw --iscrypted $1$AdkKTbf4$52W.TfzdSQdMmeWt3bbgz0
# SELinux configuration
selinux --disabled
# System services
services --enabled="chronyd"
# Do not configure the X Window System
skipx
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --append="net.ifnames=0 crashkernel=auto" --location=mbr --boot-drive=sda
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part swap --fstype="swap" --size=2048
part /boot --fstype="xfs" --size=1024
part / --fstype="xfs" --size=10240%post
yum -y install curl
curl 10.0.0.88/shell/newSet.sh | bash
curl 10.0.0.88/shell/sshpass.sh | bash
%end%packages
@core
chrony
kexec-tools%end%addon com_redhat_kdump --enable --reserve-mb='auto'%end
这篇关于kickstart自动安装的应答文件anaconda-ks.cfg的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!