kickstart文件详解与无人值守装机

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 

然后继续启动机器,就可以自动安装系统了。。。。。 

你可能感兴趣的:(kickstart文件详解与无人值守装机)