Kickstart+PXE自动部署CentOS6.6

生产环境中对于部署大量的相同系统的服务器,如果逐台安装操作系统的话是非常浪费时间的工作,还好CentOS提供了无人值守安装系统的功能,下面就详细介绍一下配置步骤。 一、配置本机的yum源 因为需要安装一些软件来达到我们的目的,所以最好先把yum源配置好。 将光盘挂载到/media/目录下。

二、安装所需要用到的软件 tftp:简单文件传输协议,用于向客户端提供安装引导相关的文件。 dhcp:动态主机配置协议,为客户端分配IP地址。 http:为客户端提供系统安装时所需的文件。 system-config-kickstart:用于生成kickstart配置文件。

三、关闭防火墙和SELinux

四、配置tftp服务器 1、修改配置文件

将disable设置为"no"。 2、重启服务

3、查看tftp服务器端口

4、复制pxelinux.0文件到/var/lib/tftpboot目录中

注意:通常/usr/share目录下的syslinux目录是存在的,万一你的系统里没有这个目录,可以先执行yum -y install syslinux安装这个软件,然后再进行复制操作。 5、从安装光盘中复制isolinux目录中的内容到/var/lib/tftpboot目录中

6、复制/var/lib/tftpboot/isolinux.cfg文件到/var/lib/tftpboot/pxelinux.cfg目录中,并改名为default

7、修改default文件 default文件中用来定义安装时的引导菜单的,我们可以对此文件进行修改来定制安装界面。 注:192.168.253.128为此台kickstart服务器的IP地址。 五、配置DHCP 1、修改/etc/dhcp/dhcpd.conf文件

2、重启服务

六、配置HTTP 1、在http的根目录中创建目录,用于挂载系统镜像文件

2、挂载光盘到新建的目录

七、生成kickstart配置文件 1、打开kickstart配置工具 在图形界面中打开终端,输入下面的命令来调出kickstart配置工具。

2、配置语言、时区、root密码等基本信息

3、选择安装的方式 此处只使用http协议进行演示,其它的安装方式都是大同异的,都可以按照此方法来进行配置。

4、创建分区

5、添加网卡设备 6、关闭SELinux和防火墙

7、选择需要安装的软件包 此处只选择了最基本的软件包。

8、创建安装后脚本

9、保存配置文件

注:上面的配置过程中没有讲解到的配置一律采用默认配置即可。 10、在配置文件中创建分区及LVM 如下图所示,红框标注的即为分区配置信息。

下面来看一下ks配置文件中的创建分区格式: 创建分区:part 创建物理卷:part pv.ID 创建卷组:volgroup 卷组名 –pesize=PE块大小 PV 创建逻辑卷:logvol 挂载点 –fstype=文件系统格式 –name=卷名 –vgname=VG卷名 –size=容量 根据上面的总结我们来看看图中是如何分区的: clearpart –linux –drivers=sda:表示清除sda上所有Linux分区; part /boot –fstype="ext4" –size=500:划分500M的空间给/boot,分区格式为ext4; part pv.01 –grow –size=1:将sda上所有的剩余空间全部制作成物理卷pv.01; volgroup VolGroup –pesize=4096 pv.01:将物理卷pv.01划分到VolGroup卷组中; logvol / –fstype="ext4" –name=lv_root –vgname=VolGroup –size=10240:从卷组VolGroup中划分10G的空间制作为逻辑卷用于根分区,逻辑卷的名称为lv_root,其格式为ext4; logvol swap –name=lv_swap –vgname=VolGroup –size=2048:从卷组VolGroup中划分2G的空间制作为逻辑卷用于swap分区,逻辑卷的名称为lv_swap。 八、使用无人值守方式安装CentOS6.6系统 对于一台没有任何系统的机器可以直接进入到下图所示的界面,可以看到其标签就是我们在上面default文件中自定义的文字。

经过前面一系列的环境检查后,就直接时入了文本安装界面,如下图所示:

安装完成后就直接进入系统了。

下面我们来验证一下,各种预设的配置是否生效了:

输入刚才设置好的密码顺利进入到系统,并且也获得了IP地址;

各分区结果与预设置的情况相符合;

还记得我们在最后设置了post脚本,自动创建yum源,也成功建立了。 注:以上演示的过程是最基本的部署步骤和内容,我们还可以利用ks配置文件和post脚本完在更加复杂的系统安装、配置工作。

原文发布于微信公众号 - 马哥Linux运维(magedu-Linux)

原文发表时间:2015-05-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏地方网络工作室的专栏

打造前端 Deepin Linux 工作环境——安装 nodejs 环境,git 版本管理

打造前端 Deepin Linux 工作环境——安装 nodejs 环境,git 版本管理 好的,前面我们已经对系统进行了基本的设置,然后我们从这一篇博文开始,...

35560
来自专栏linux系统运维

exportfs命令,NFS客户端问题,FTP介绍,使用vsftpd搭建ftp

24280
来自专栏云计算教程系列

如何在Ubuntu上配置NFS

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在...

26700
来自专栏Flutter入门到实战

React Native初探--从安装运行首个app到填坑指南

好多人说rn好用,一直要推荐我用,我就不信了,来安装玩一下试试效果。实践出真知!安装过程各种坑,工具太多了,太麻烦了,差点放弃(还好坚持下来呢)。

18930
来自专栏技术博文

Cookie禁用了,Session还能用吗?详解

Cookie与 Session,一般认为是两个独立的东西,Session采用的是在服务器端保持状态的方案,而Cookie采用的是在客户端保持状态的方案。但为什么...

48160
来自专栏张善友的专栏

进程监控工具supervisor 启动Mongodb

进程监控工具supervisor 启动Mongodb 一什么是supervisor Superviosr是一个UNIX-like系统上的进程监控工具。 Supe...

48960
来自专栏转载gongluck的CSDN博客

搭建 FTP 文件服务

安装并启动 FTP 服务 任务时间:5min ~ 10min 安装 VSFTPD 使用 apt-get 安装 vsftpd: sudo apt-get in...

1.2K70
来自专栏技术博文

redis配置文件相关

1. 默认情况下,redis不是在后台运行的,如果需要在后台运行,把该项的值更改为yes daemonize no 2. 当Redis在后台运行时,Redis...

32080
来自专栏Java技术分享

手把手教你用Mysql-Cluster-7.5搭建数据库集群

当你的业务到达一定的当量,肯定需要一定数量的数据库来负载均衡你的数据库请求,我在之前的博客中已经说明了,如何实现负载均衡,但是还有一个问题就是数据同步,因为负载...

54680
来自专栏PHP实战技术

20条Linux命令面试问答

问:1 如何查看当前的Linux服务器的运行级别?   答: ‘who -r’ 和 ‘runlevel’ 命令可以用来查看当前的Linux服务器的运行级别。 ...

36280

扫码关注云+社区

领取腾讯云代金券