使用system-config-kickstart创建kickstart应答文件

文章目录


创建kickstart文件的方式

  • 可使用创建工具:system-config-kickstart,注意:此方法cengos 8不支持
  • 依据某模板修改并生成新配置,centos安装完成后,会自动参考当前系统的安装过程,生成一个kickstart文件/root/anaconda-ks.cfg
    检查ks文件的语法错误
    使用ksvalidator工具可以检查kickstart的文件格式是否有语法错误,来自于pykickstart包
    格式:
ksvalidator /PATH/TO/KICKSTART_FILE

范例:使用system-config-kickstart工具创建kickstart文件

[root@centos7 ~]# yum -y install system-config-kickstart
#打开Xmanager中的Xmanager - Passive工具
[root@centos7 ~]# export DISPLAY=10.0.0.1:0.0
[root@centos7 ~]# system-config-kickstart

1. Basic Configuration
在这里插入图片描述
配置文件如下

#Basic Configuration
│========================================================
│#platform=x86, AMD64, or Intel EM64T
│#Default Language默认语言
│lang en_US
│# Keyboard 键盘
│keyboard 'us'
│# timezone 时区(勾选了"Use UTC clock" 会追加[--isUtc])
│timezone Asia/Shanghai
│# Root password
│rootpw --iscrypted $1$DBk7xfJp$Agxd303XUAfRKIf7gB8DG/
└──────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────┐
│#Advanced Configuration
│勾选就有,不勾没有
│========================================================
│# Reboot after installation
│reboot
│# Use text mode install
│text

2. Installation Method
在这里插入图片描述
配置文件如下

#Installation Method
│========================================================
│# Install OS instead of upgrade
│install
# Upgrade existing installation
│upgrade
└────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────┐
│#Installation source
│选了哪项就写哪项
│========================================================
│# Use CDROM installation media
│cdrom
│# Use NFS installation media
│nfs --server=服务器 --dir=目录
│# Use network installation
│url --url="ftp://用户名:密码@服务器/目录"
│# Use network installation
│url --url="http://服务器/目录"
│# Use hard drive installation media
│harddrive --dir=目录 --partition=分区

3. Boot Loader Options
在这里插入图片描述
配置文件如下

#Installation Method&GRUB options&Install Options
│=================================================================
│ ┌────────────────────────────────────┐
│ │ 选择了Do not install a boot loader │
│ └────────────────────────────────────┘
│ # System bootloader configuration
│ bootloader --location=none
│
│ ┌────────────────────────────────────┐
│ │ 选择了install new boot loader │
│ └────────────────────────────────────┘
│ bootloader --append="ker" --location=mbr --password="123"
#append是内核参数,location是bootloader安装位置,password是GRUB密码

4. Partition Information
在这里插入图片描述
配置文件如下

# Master Boot Record
│#Master Boot Record选择了clear... 否则就没有
│======================================================
│# Clear the Master Boot Record
│zerombr
└─────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────┐
│# Partitions&Disk Label
│======================================================
│# Partition clearing information
│clearpart --linux --initlabel
└─────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────┐
│# Layout 分区
│part 挂载点 --fstype=文件系统 --size=大小(单位M)
│======================================================
│# Disk partitioning information
│part / --fstype="xfs" --size=10240
│part /boot --fstype="ext4" --size=1024
│part swap --fstype="swap" --size=2048

5. Network Configuration
在这里插入图片描述
配置文件如下

# Network Configuration
│Centos7如果要写eth0,要加内核参数net.ifnames=0
│======================================================
│# Network information
│network --bootproto=dhcp --device=eth0

6. Authentication
在这里插入图片描述
配置文件如下

# Authentication
│如果勾选Enable Fingerprint reader则追加参数 --enablefingerprint
│===============================================================
│# System authorization information
│auth --useshadow --passalgo=md5

7. Firewall Configuration
在这里插入图片描述
配置文件如下

# Firewall Configuration
│===============================================================
│# SELinux configuration
│selinux --disabled或permissive或enforcing
│
│# Firewall configuration
│firewall --disabled或enabled
│#如果是enable,可以在追加:--http --ftp --telnet --smtp --ssh
│#还可以追加端口:--port=555:tcp,444:udp

8. Display Configuration
在这里插入图片描述
配置文件如下

# Display Configuration
│===============================================================
│如果选了安装图形界面,就没有下面这句话
│# Do not configure the X Window System
│skipx
│# Run the Setup Agent on first boot
│firstboot --enable或disable

9. Package Selection
在这里插入图片描述
如果包安装的界面不出现可选的包信息,那么需要修改yum仓库配置文件

[root@centos ~]#vim /etc/yum.repos.d/***.repo
[development]
#把原来"[]"内的内容改成development,其它不变

配置文件如下

%packages
@development
-byacc
-cscope
-ctags
-diffstat
-doxygen
-elfutils
-gcc-gfortran
-git
-indent
-intltool
-patchutils
-rcs
-subversion
-swig
-systemtap
%end

10. Pre-Installation Script
在这里插入图片描述
配置文件如下

%pre
echo i am pre
%end

11. Post-Installation Script
在这里插入图片描述
配置文件如下

%post --nochroot
echo i am post
%end

12. 最终生成的kickstart文件如下

#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$2TeoFGRN$EeykyMirEiMIya57QmbG71
# Use network installation
url --url="http://192.168.100.7/Centos/7/os/x86_64"
# System language
lang zh_CN
# System authorization information
auth --useshadow --passalgo=sha512
# Use text mode install
text
# Run the Setup Agent on first boot
firstboot --enable
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# Firewall configuration
firewall --disabled
# Network information
network --bootproto=dhcp --device=eth0
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --append="net.ifnames=0" --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="ext4" --size=2048
part / --fstype="xfs" --size=10240
part swap --fstype="swap" --size=2048
%pre
i am pre
%end
%post --nochroot
i am post
%end
%packages
@development
-byacc
-cscope
-ctags
-diffstat
-doxygen
-elfutils
-gcc-gfortran
-git
-indent
-intltool
-patchutils
-rcs
-subversion
-swig
-systemtap
%end
system-config-kickstart离线包是一个用于帮助用户创建和编辑自动化安装配置文件的工具。它可以在没有网络连接的情况下使用。 系统安装通常需要用户手动选择操作系统、软件包以及配置选项,而这个过程可能会非常繁琐和耗时。system-config-kickstart的离线包功能允许用户预先创建一个自动化安装配置文件或者"kickstart"文件,其中包含了所有系统安装所需的信息。这个文件可以在没有网络连接的情况下使用,无需手动操作,从而节省了大量时间和精力。 使用system-config-kickstart离线包有以下几个步骤: 首先,用户需要在一个有网络连接的机器上安装并配置system-config-kickstart工具。 然后,用户可以使用该工具创建一个kickstart文件,并在其中设置所需的安装选项,例如所需的操作系统版本、软件包和配置。 接下来,用户可以将这个kickstart文件导出为一个离线包。这个离线包是一个包含了kickstart文件和相关所需文件的压缩包,可以拷贝到没有网络连接的目标机器上进行安装。 最后,用户可以将离线包导入到目标机器上,根据导入的kickstart文件进行安装配置。这样,整个安装过程将自动按照预先设定的配置进行,无需用户手动干预。 总之,system-config-kickstart离线包是一个实用的工具,能够帮助用户快速、方便地进行自动化系统安装配置。通过预先创建kickstart文件并生成离线包,用户可以在没有网络连接的情况下轻松实现系统安装的自动化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值