kickstart+centos6.5+DHCP+TFTP+HTTP 实现自动部署系统

PXE工作流程,请参考下面这幅图

一.需要安装的服务
(1) httpd或者VSFTP也可,用来发布系统镜像(默认安装不需要配置)。
Yum  install httpd
service httpd start
chkconfig --level 35 httpd on 
网站默认根目录为/var/www/html
(2) tftp 用来加载pxe,syslinux一个很小的linux系统
yum install tftp-server
修改下配置/etc/xinetd.d/tftp
将disable =no 默认为yes
service xinetd start   #(tftp服务是挂载在超级进程xinetd 下的,所以通过启动xinetd 来启动tftp服务)
chkconfig --level 35 xinetd on
(3)DHCP 在DHCP上指定TFTP的IP 和加载的PXELINUX文件位置 默认/tftpboot下
yum install DHCP
配置DHCP
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample   /etc/dhcp/dhcp.conf 
vi /etc/dhcp/dhcp.conf
在ddns-update-style interim; #(找到ddns-update开始修改)
ddns-update-style interim; 
ignore client-updates;
filename “pxelinux.0”  #tftp根目录下文件
next-server 192.168.31.199;  #楼主的tftp服务器

subnet 192.168.31.0 netmask 255.255.255.0{
option routers    192.168.31.199: #应该是指DHCP服务器
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.31.114 192.168.31.144;#地址池
default-lease-time 21600;
max-lease-time 43200;
}
启动DHCP
/etc/init.d/dhcp start
chkconfig --level 35 dhcp on
(4) kickstart 生成安装脚本ks.cfg  
yum install system-config-kickstart
然后到xwindow环境下

然后就开始配置安装参数(分区、软件包、全部是图形化界面)
最后保存ks.cfg到html(网站根目录)
[[email protected] tftpboot]# find / -name ks.cfg
/var/www/html/ks.cfg

二.文件
1.安装镜像(http或者vsftp)
解压镜像到http的根目录 /var/www/html/media/
mount /dev/cdrom    /media
cp -r /media     /var/www/html

#或者使用vsftp传输的话解压到/var/pub/media/#
2.PXELINUX(TFTP路径下)
(1) pxelinux.0 (路径在/usr/share/syslinux/pxelinux.0)
我的机子没有,网上查询需要安装yum install syslinux
cp /usr/share/syslinux/pxelinux.0    /var/lib/tftpboot

(2) pxelinux.cfg/default (为光盘里面的isolinux/isolinux.cfg)
新建路径 mkdir /var/lib/tftpboot/pxelinux.cfg
cp /var/www/html/media/isolinux/isolinux.cfg     /var/lib/tftpboot/pxelinux.cfg/default
cp并改名为default

(3) boot.msg (为光盘isolinux/boot.msg)
cp /var/www/html/media/isolinux/boot.msg     /var/lib/tftpboot/boot.msg

(4) initrd.img (为PXELINUX的内核文件?位于光盘/pxeboot/initrd.img)
cp /var/www/media/pxeboot/initrd.img    /var/lib/tftpboot/initrd.img

(5) vmlinuz(为PXELINUX的内核文件?位于光盘/pxeboot/vmlinux)
cp /var/www/media/pxeboot/vmlinuz    /var/lib/tftpboot/vmli

三.配置启动项
pxelinux.cfg/default(位于TFTP下)
PXE的启动目录
vi /var/lib/tftpboot/pxelinux.cfg/default
default ks #默认启动的是 ‘label ks‘ 中标记的启动内核

prompt 1          #显示 ‘boot: ‘ 提示符。为 ‘0‘ 时则不提示,将会直接启动 ‘default‘ 参数中指定的内容。

timeout 6      #在用户输入之前的超时时间,单位为 1/10 秒。

display boot.msg  #显示某个文件的内容,注意文件的路径。默认是在/var/lib/tftpboot/ 目录下。也可以指定位类似 ‘/install/boot.msg‘这样的,路径+文件名。

F1 boot.msg     #按下 ‘F1‘ 这样的键后显示的文件。

F2 options.msg

F3 general.msg

F4 param.msg

F5 rescue.msg

label linux       #‘label‘ 指定你在 ‘boot:‘ 提示符下输入的关键字,比如boot: linux[ENTER],这个会启动‘label linux‘ 下标记的kernel 和initrd.img 文件。

kernel vmlinuz  #kernel 参数指定要启动的内核。

append initrd=initrd.img #append 指定追加给内核的参数,能够在grub 里使用的追加给内核的参数,在这里也都可以使用。

label text

kernel vmlinuz

append initrd=initrd.img text

label ks

kernel vmlinuz

append ks=http://192.168.31.199/aks.cfg

initrd=initrd.img    #告诉系统,从哪里获取ks.cfg文件

label local

localboot 1

label memtest86

kernel memtest

append -

四.测试结果

时间: 2024-10-15 00:25:25

kickstart+centos6.5+DHCP+TFTP+HTTP 实现自动部署系统的相关文章

Kickstart+HTTP+DHCP+TFTP全自动批量安装部署Linux系统

说明: Kickstart服务器系统:CentOS 6.5 64位 IP地址:192.168.0.250 需要安装部署的Linux系统:CentOS 6.5 64位 eth0(第一块网卡,用于外网)IP地址段:60.28.x.x eth1(第二块网卡,用于内网)IP地址段:192.168.0.128 子网掩码:255.255.255.128 网关:192.168.0.250 DNS:114.114.115.115 8.8.4.4 所有服务器均支持PXE网络启动 实现目的:通过配置Kickstar

Linux系统中Kickstart+HTTP+DHCP+TFTP全自动批量安装部署

说明: Kickstart服务器系统:CentOS 5.10 64位 IP地址:192.168.21.128 需要安装部署的Linux系统:CentOS 5.10 64位 eth0(第一块网卡,用于外网)IP地址段:192.168.21.160-192.168.21.200 eth1(第二块网卡,用于内网)IP地址段:10.0.0.160-10.0.0.200 子网掩码:255.255.255.0 网关:192.168.21.2 DNS:8.8.8.8 8.8.4.4 所有服务器均支持PXE网络

Linux上基于网络自动化安装系统(CentOS6.5+DHCP+TFTP+PXE)

一.前言 安装系统常用的方式就是,光驱安装,U盘安装,但是这种手动安装方法效率都很低,而且出错概率大.现在网卡速率也都基本1000M,所以网络安装就显得更简单,把管理员从重复.繁琐的安装操作中解放出来.当然,这只是一个局域网内的实验配置,生产环境会有更专业的解决方案,但是这个原理都是一样的. 二.原理 本次实验用到的协议和技术有:    DHCP: Dynamic Host Configuration Protocol 动态主机配置协议    TFTP: Trivial File Transfe

实战:Cobbler 无人值守自动部署系统

背景: 装系统相信大家都不陌生,对于运维攻城狮可以说是家常便饭,老大说:小刘今天装一下系统,明天把那几台机器系统重装一下.就这样一上午,一天就这么过去了.耗时费力不说,重点是没有效率,没错这就是我的痛点.一个好的运维工作时间清闲才说明你的工作做到位了.万一某天说小刘把100个新机器装一下系统...该如何彻底解放双手呢? 今天我们介绍一款无人值守自动化部署系统的软件Cobbler,真正是实现从机器上架,插上网线一切都交给Cobbler来完成 简介: 先介绍下Cobbler(补鞋匠),根据其名称可想

Cobbler之自动部署系统

Cobbler http://cobbler.github.io/

KickStart+nfs+dhcp+tftp无人值守批量安装CentOS6.5(或CentOS7)

一.基本原理简介 PXE 是一种系统引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC Network Information Center),即网卡中必须要有 PXE Client. PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动.协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出

PXE+Kickstart+Apach+DHCP+TFTP实现无人值守安装,centos6.5

目标:实现无人值守安装 环境:centos6.5 组件:默认PXE,Kickstart.Apache.TFTP.DHCP PXE:PXE(Pre-boot Execution Environment,预启动执行环境) 是一种引导方式,网卡中必须要有 PXE Client,PXE 协议可以使计算机通过网络启动.此协议分为 Client端和 Server 端,而PXE Client则在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE Client 调入内存中执行,然后由 PXE Client

Nginx DHCP TFTP Kickstart搭建自动安装系统

之前使用Cobbler搭建自动安装系统,最近Cobbler网站http://www.cobblerd.org/无法访问,执行命令cobbler get-loaders下载获取PXE启动需要的文件时报404,即使下载成功,所有文件都为0字节,导致服务器安装系统自动获取到IP地址后卡住.不得已自己想办法解决,重新用Nginx DHCP TFTP Kickstart搭建了一套自动安装系统.Nginx安装和配置都挺简单,代替了Cobbler中使用的Apache. 虚拟环境 网段:192.168.200.

DHCP+TFTP+pxe+Kickstart实现无人值守自动装系统

 已经提前配置好YUM 一.需检查iptableis是否关闭 二.安装DHCP服务并修改配置 三.安装tftp并修改其配置 四.配置PXE相关文件 五.使用system-config-kickstart生成自动装机配置文件,我这里是基于http实现的 六.修改/var/lib/tftpboot/pxelinux.cfg/default文件 七.把镜像放到http目录下 八.装机测试 OK DHCP+TFTP+pxe+Kickstart实现无人值守自动装系统