1、kickstart 文件详解
anaconda程序安装系统支持交互式和配置文件方式安装;
系统安装后,在/root下就会自动生成其安装过程中的配置文件anaconda-ks.cfg ,即kickstart文件;
kickstart文件由三段组成:命令段(%packages前的)、程序包段(%packages开始,%end结束)、脚本段(%pre,安装前脚本 ;%post ,安装后脚本);具体内容如下:
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install ##安装系统
# Keyboard layouts
# old format: keyboard us
# new format:
keyboard --vckeymap=us --xlayouts='us' ##键盘类型
# Root password
rootpw --iscrypted $1$3Lr0AjZk$cgK7DTSfd3wiwirdTkjcI1 ##设置root密码
# Use network installation
url --url="http://mirrors.aliyun.com/centos/7/os/x86_64/" ##安装镜像路径,此处使用阿里云
# System language
lang en_US ##设置系统语言
# System authorization information
auth --useshadow --passalgo=sha512 ##用户登录认证方式
# Use graphical install
graphical ##设置使用图形安装方式
firstboot --disable ##设置当系统启动时Setup Agent 是否安装;默认disable
# SELinux configuration
selinux --disabled ##设置默认关闭selinux
# System services
services --disabled="chronyd" ##不启用chronyd服务,chronyd是centos7代替ntp服务的
ignoredisk --only-use=sda ##当有多块磁盘时,指定安装使用的磁盘,其他都忽略
# Firewall configuration
firewall --disabled ##不起用防火墙
# Network information
network --bootproto=dhcp --device=ens33 ##配置网卡及获取IP地址的协议
# Halt after installation
halt
# System timezone
timezone Asia/Shanghai --nontp
# System bootloader configuration
bootloader --append="crashkernel=auto" --location=mbr --boot-drive=sda ##设置bootloader选项
# Clear the Master Boot Record
zerombr ##If zerombr is specified any invalid partition tables found on disks are initialized. This destroys all of the contents of disks with invalid partition tables.
# Partition clearing information
clearpart --all --initlabel ##Removes partitions from the system, prior to creation of new partitions. By default, no partitions are removed
# Disk partitioning information
part / --fstype="xfs" --size=10240
part /boot --fstype="xfs" --size=500
%packages ##设置需要安装的程序包
@^minimal
@core
kexec-tools
net-tools
vim
%end
参考:https://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-kickstart2-options.html
2、图形界面配置并生成kickstart文件
windows物理机安装:
xshell
xmanager
linux虚拟机安装:
>>>yum group install "X Window System" -y
>>>yum install "system-config-kickstart" -y
(vm workstation中的)linux虚拟机运行:
>>>system-config-kickstart &
会弹出以下界面:
打开anaconda文件进行编辑,
设置安装镜像地址:https://mirrors.aliyun.com/centos/7/os/x86_64/
安装新boot loader :
创建分区:
设置网卡名称及IP地址获取方式:
用户登录认证方式:
关闭防火墙和selinux
安装图形界面及是否安装Setup Agent:
设置完毕后,另存为/root/ks.cfg
cat /root/ks.cfg
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
# old format: keyboard us
# new format:
keyboard --vckeymap=us --xlayouts='us'
# Root password
rootpw --iscrypted $1$3Lr0AjZk$cgK7DTSfd3wiwirdTkjcI1
# Use network installation
url --url="http://mirrors.aliyun.com/centos/7/os/x86_64/"
# System language
lang en_US
# System authorization information
auth --useshadow --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# SELinux configuration
selinux --disabled
# System services
services --disabled="chronyd"
ignoredisk --only-use=sda
# Firewall configuration
firewall --disabled
# Network information
network --bootproto=dhcp --device=ens33
# Halt after installation
halt
# System timezone
timezone Asia/Shanghai --nontp
# System bootloader configuration
bootloader --append="crashkernel=auto" --location=mbr --boot-drive=sda
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part / --fstype="xfs" --size=10240
part /boot --fstype="xfs" --size=500
%packages
@^minimal
@core
kexec-tools
net-tools
vim
%end
将以上ks.cfg 放入httpd 服务器的/var/www/html 下,则访问地址为:http://192.168.0.140/ks.cfg ;
新建虚拟机,插入光盘,开启电源,Tab 键进入安装设置界面,并输入:
ip=192.168.0.150 netmask=255.255.255.0 gateway=192.168.0.1 ks=http://192.168.0.140/ks.cfg
然后继续启动机器,就可以自动安装系统了。。。。。