CentOS 基于Kickstart自动化安装

341人阅读 评论(0) 收藏 举报
分类:

环境准备

定制系统

CentOS-6.4-x86_64

官方下载地址 - http://wiki.centos.org/Download

安装软件包

代理上网小技巧,export http_proxy=ip:port

1
yum -y install createrepo mkisofs

制作流程

目录结构

拷贝CentOS原始镜像内容,不做任何精简

1
2
3
4
mkdir /mnt/centos
mount /dev/sr0 /mnt/centos
mkdir /tmp/iso
cp -r /mnt/centos/* /tmp/iso

增加Kickstart配置文件

文件路径和安装方式可自由定义

1
2
3
4
5
6
7
8
9
10
11
12
cd /tmp/iso/isolinux
#修改引导,注意ks=部分
vi isolinux.cfg

label linux
  menu label ^Install or upgrade an existing system
  menu default
  kernel vmlinuz
  append initrd=initrd.img ks=cdrom:/isolinux/ks.cfg

#手动增加Kickstart配置文件
vi ks.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#基于Kickstart自动化安装CentOS实践 - http://wsgzao.github.io/post/kickstart/
#Kickstart file automatically generated by anaconda.
#version=DEVEL

#Install OS instead of upgrade
#表示是安装,而不是升级
install

#Use text mode install
#文本方式安装 
text

#Use network installation
#使用网络安装
#url --url=ftp://ip/centos
#Local installation Use CDROM installation media
#使用光盘安装 
cdrom

#Installation Number configuration
#如果是RedHat的系统,会要求输入key,这里配置为跳过,如果不配置安装时会停在那里要求用户输入key
#key –skip

#System language
#语言环境
#lang en_US.UTF-8
lang zh_CN.UTF-8

#System keyboard
#键盘类型
keyboard us

#Network information
#网络配置
#network --device eth0 --bootproto dhcp --onboot yes

#Root password 
#root密码
rootpw chinaums

#Firewall configuration
#禁用防火墙
firewall --disabled

#SELinux configuration 
#禁用selinux
selinux --disabled

#Run the Setup Agent on first boot
#禁用第一次启动时设置系统的向导
firstboot --disable

#System authorization information
#用户认证配置,useshadow表示使用本地认证,--passalgo表示密码加密算法
authconfig --enableshadow --passalgo=sha512

#System timezone 
#设置时区为上海
timezone --isUtc Asia/Shanghai

#System bootloader configuration
#指明bootloader的安装位置,指明驱动器的排序,指明操作系统安装完成之后,向内核传递的参数
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"

#Clear the Master Boot Record
#清除MBR引导记录
zerombr yes

#Partition clearing information
#清除硬盘上的所有数据
clearpart --all --initlabel

#Disk partitioning information 
#自定义分区

#创建一个200M大小的分区挂载/boot类型为ext4
part /boot --fstype=ext4  --size=200 --ondisk=sda

#创建一个20000M大小的SWAP分区
part swap --size=20000 --ondisk=sda

#创建/目录
part / --fstype=ext4 --grow --size=1 --ondisk=sda

#Reboot after installation
#设置完成之后重启
reboot --eject

#This packages is for CentOS 6.4
#为CentOS 6.4定制的软件包
%packages
@base
@core
@chinese-support
@server-policy
telnet

#增加安装后运行脚本  
%post
#config service  
#自定义服务
service NetworkManager stop
chkconfig NetworkManager off
service network restart

#eject cdrom
#安装完成弹出光碟  
#eject

#reboot
#执行完毕后重启  
#reboot -f  

#结束自动化部署
%end

生成依赖关系和ISO文件

注意路径和命令的准确性

1
2
3
cd /tmp/iso
createrepo -g repodata/*comps.xml . 
mkisofs -o /tmp/CentOS-6.4_64_auto.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table  -joliet-long  -R -J -v -T /tmp/iso/

测试和建议

推荐两篇参考文献,建议先在虚拟机上反复测试验证再到物理机部署

查看评论

CentOS7.2下PXE+kickstart自动化安装系统

CentOS7.2下PXE+kickstart自动化安装系统注意:我只是一篇笔记,不是教程!不求甚解的可以一步步跟着做出来,想搞清楚原理的自己研究温故而知新,虽然工作中用到的系统都是 CentOS 6...
  • liuyuansheng6911
  • liuyuansheng6911
  • 2016-08-08 18:34:46
  • 8499

超好懂的PXE+Kickstart批量安装CentOS6.2教程(山寨版)

原文题目: 超好懂的PXE+Kickstart批量安装RHEL5教程。大家应该能搜着。(csdn不能添加此链接?!)   对原文做的修改: 1 一些路径错误等; 2 CentOS6.2差异;...
  • silent1
  • silent1
  • 2012-06-05 19:47:22
  • 7348

Linux kickstart 自动化安装

第一步:PXE Client向DHCP发送请求 首先,将支持PXE的网络接口卡(NIC)的客户端的BIOS设置成为网络启动,通过PXE BootROM(自启动芯片)会以UDP(简单用户数据报协议)发...
  • qingchn
  • qingchn
  • 2012-12-12 16:50:07
  • 1446

kickstartU盘装系统

此次以CentOS-6.0为安装对象. 1,准备一个容量足够大的U盘(里面会存放系统镜像文件.iso, 这里为8G的U盘); 2, 准备iso镜像文件,syslinux.exe工具...
  • yunjinwang
  • yunjinwang
  • 2012-10-15 10:58:05
  • 778

PXE + kickstart 通过CentOS6.2 安装 ubuntu12.04

参考文档:http://wgkgood.blog.51cto.com/1192594/891152   说明: 1 安装的过程可以参考上面的参考文档; 2 本人的安装过程有点不同,因为此前已经...
  • silent1
  • silent1
  • 2012-06-08 16:36:26
  • 1813

kickstart自动化安装出现重复安装的问题解决

可能有很多朋友在进行kickstart自动化安装系统的时候,服务器的配置都完全没有问题,但是当系统开始自动化安装的时候,当系统快安装完成的时候,马上又重新了刚才的安装过程,这样的过程便成为重复安装,那...
  • czz1141979570
  • czz1141979570
  • 2017-10-19 09:09:37
  • 153

使用kickstart脚本安装CentOS7

一直使用PXE来安装Linux系统是系统集成中最基础的工作,同时也是最容易被忽略的,平时一旦系统安装好之后,很少再管这部分。 关于PXE的集成工具,现在已经很多了,如cobbler。 但为...
  • Boycy
  • Boycy
  • 2016-04-21 18:14:34
  • 5254

ubuntu 14.04lts 搭建kickstart安装环境之系统安装镜像制作(apache版)

kickstart系统安装中,镜像制作是其中的一个关键步骤.ubuntu14.04lts的防火墙是ufw,因为要apache默认是80端口,先关闭防火墙,ufw disable. 1.下载镜像w...
  • a105421548
  • a105421548
  • 2015-01-31 16:04:06
  • 2254

linux下PXE和KickStart实现Linux下的自动安装

版权声明:http://blog.csdn.net/robertkun 目录(?)[+] KickStart无人值守安装的原理: 1. DHCP服务器给需要安装的机器分发IP, 并指定...
  • u012398362
  • u012398362
  • 2016-12-03 10:06:04
  • 433

U盘实现CentOS7.3全自动安装系统

介绍 自动安装系统,就是通过设置一些预定义安装的软件列表,按照这个列表进行安装系统,我们在进行一步一步按照向导安装系统的时候,其实就是在为了生成这个“安装软件列表“,利用这个文件,开始安装系统。那...
  • qq_27754983
  • qq_27754983
  • 2017-07-23 16:09:37
  • 2788
    个人资料
    持之以恒
    等级:
    访问量: 93万+
    积分: 1万+
    排名: 1618
    博客专栏
    最新评论