Kickstart+PXE自动部署CentOS6.6

生产环境中对于部署大量的相同系统的服务器,如果逐台安装操作系统的话是非常浪费时间的工作,还好CentOS提供了无人值守安装系统的功能,下面就详细介绍一下配置步骤。

一、配置本机的yum源

因为需要安装一些软件来达到我们的目的,所以最好先把yum源配置好。

将光盘挂载到/media/目录下。

二、安装所需要用到的软件

tftp:简单文件传输协议,用于向客户端提供安装引导相关的文件。

dhcp:动态主机配置协议,为客户端分配IP地址。

http:为客户端提供系统安装时所需的文件。

system-config-kickstart:用于生成kickstart配置文件。

# yum -y install http dhcp tftp system-config-kickstart

三、关闭防火墙和SELinux

四、配置tftp服务器

1、修改配置文件

#vim /etc/xinetd.d/tftp

将disable设置为"no"。

2、重启服务

#service xinetd restart

3、查看tftp服务器端口

#ss -tunl |grep 69

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

#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

注意:通常/usr/share目录下的syslinux目录是存在的,万一你的系统里没有这个目录,可以先执行yum -y install syslinux安装这个软件,然后再进行复制操作。

5、从安装光盘中复制isolinux目录中的内容到/var/lib/tftpboot目录中

#cp /media/CentOS_6.6_Final/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、重启服务

#service dhcpd restart

六、配置HTTP

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

#mkdir /var/www/html/CentOS6.6

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文件中自定义的文字。

时间: 2024-10-05 08:21:27

Kickstart+PXE自动部署CentOS6.6的相关文章

自动化部署操作系统-Kickstart+PXE自动部署

Kickstart+PXE自动部署 目录: 无人值守安装简介 实战:PXE批量部署linux操作系统 前言 部署dhcp服务 HTTP服务 TFTP服务 复制PXE启动时需要的文件 修改引导启动菜单 配置kickstart自动安装文件(ks.cfg) 装机测试 无人值守安装简介 无人值守安装(Unattended Setup)指软件安装时无需任何用户干预,直接按默认或通过应答文件设置安装,这对于无特殊需求的用户或企业大批量部署安装操作系统及软件时非常方便.无人值守安装也称为静默安装,在安装过程中

PXE+kickstart实现自动安装centOS6.5

关于PXE pxe工作于Client/Server的网络模式,客户端在本地没有操作系统的情况下,能够通过网络从服务器端下载到镜像文件和kickstart文件,并基于kickstart文件自动完成系统安装.在为多台服务器部署环境时,通过这种方式批量安装操作系统,大大减少了工作量. PXE依赖的服务: 1)dhcp:为客户端动态分配IP地址.子网掩码.网关.DNS地址等网络属性: 2)tftp:为客户端提供安装需要的引导程序,内核,ramdisk等文件: 3)http:提供kickstart文件及安

PXE自动安装CentOS6与CentOS7的实现

一. 准备工作 anaconda程序的运行配置文件 kickstart 文件,root用户家目录下的anaconda.cfg即ks.cfg文件. CentOS6与CentOS7系统镜像文件 软件/工具:httpd .tftp-server .dhcp .syslinux 包 二. 安装软件包/工具,启用 yum install Packages { httpd , tftp-server , dhcp , syslinux } 配置dhcpd.conf文件,示范文件地址:/usr/share/d

Kickstart无人值守批量部署CentOS6

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包

Linux PXE 自动部署操作系统

服务器搭建环境:server1:eth0:192.168.10.10/24 RHEL 5.8 一.安装必要的软件包mount /dev/hdc /mnt/iso/yum -y install vsftpd tftp tftp-server syslinux dhcp 二.配置DHCP服务器,注意1echo 'ddns-update-style interim;ignore client-updates; allow booting;allow bootp; subnet 192.168.10.0

实现PXE自动安装Centos6/7

一.配置DHCP服务器准备工作:1.关闭selinux2.关闭防火墙3.同步时钟第一步:安装包yum install dhcprpm -ql dhcp,第二步:启动服务没有配置文件无法启动查看systemctl status dhcp.service,确定问题cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 第三步:修改配置文件:vim /etc/dhcp/dhcpd.conf 注:每行都必须有分号subne

CentOS6.5PXE自动部署

设置好本机IP 关闭防火墙和Selinux 配置好yum仓库 安装dhcp.http.tftp 启动http,xinetd设置开机自启动 配置dhcp 把模板复制到配置文件 进入配置dhcp 找到并编辑成如下 配置成功 在httpd的默认目录下新建centos6.5目录,并将光盘挂载或将光盘内容复制到该目录上,这里用挂载 复制pxe安装需要的内核文件文件到tftpboot 注意这个. 代表复制到当前目录下 安装syslinux,提取pxelinux.0到tftpboot下 在tftpboot下新

基于PXE,kickstart实现通过网络自动安装CentOS6.5

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包

cobbler自动批量部署centOS6和centOS7

cobbler简介 使用PXE批量部署时,有一个缺陷,即只能安装单一的操作系统(同一个版本,仅用一个kickstart文件).但是在实际环境中,不同功能的服务器需要部署不同的环境,而cobbler正好满足了这一需求.cobbler基于python开发,是对PXE的二次封装,且提供了CLI和Web的管理形式,使得操作和管理更加简便.cobbler的实现与PXE类似,也需要tftp,httpd,dhcp这些服务.使用yum即可完成cobbler的安装,在安装的同时也会自动安装tftp和httpd服务