Linux Kickstart大规模部署安装
Linux Kickstart大规模部署安装
在我们的网络维护生涯中,有不少朋友,感觉到自己在机械的做一件事情,在无聊、无趣和无奈中工作。尤其一些简单重复的操作更容易让大家感到工作的无趣。今天将给大家介绍如何大规模的部署RedHat Linux操作系统,避免了手工安装的繁琐。当然本方法也使用于一些特殊场合,譬如没有光驱或光驱坏掉的计算机、手中没有安装光盘等情况。
在安装RedHat Linux企业版的过程中,我们都知道它允许通过NFS、HTTP或FTP协议来进行网络安装。但是在一般情况下我们需要有一个安装引导介质(引导光盘、引导软盘、U盘等),有没有一种方法不通过引导光盘方式来安装呢,而直接通过网络来进行安装?答案是有,即通过PXE技术实现。
一、基本原理
PXE到底是什么东东?PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。既然是通过网络传输,就需要IP地址;也就是说在其启动过程中,客户端请求服务器分配IP地址,之后PXE Client使用TFTP Client 通过TFTP(Trivial File Transfer Protocol)协议下载启动安装程序所需的文件。简单地说PXE网络安装,客户机通过支持PXE的网卡向网络中发送请求DHCP信息的广播请求IP地址等信息,DHCP服务器给客户端提供IP地址和其它信息(TFTP服务器、启动文件等),之后请求并下载安装需要的文件。在这个过程中需要一台服务器来提供启动文件、安装文件、以及安装过程中的自动应答文件等。下图中介绍了Linux中自动安装系统的详细工作过程:
二、配置过程
配置PXE安装,要进行如下步骤:①配置DHCP,用于给客户端提供IP地址及其它信息 ②配置TFTP服务器,用于提供客户端PXE引导所必须的文件 ③配置NFS服务器,用于存放安装树 ④配置Kickstart,用于自动应答安装 ⑤使用PXE功能引导客户机环境centos6.4x86_64系统 ip 192.168.3.118
1.配置dhcp服务
yum -y install dhcp*
vi /etc/dhcp/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
allow booting; #定义能够PXE启动
allow bootp; #定义支持bootp
subnet 192.168.3.0 netmask 255.255.255.0 {
range 192.168.3.10 192.168.3.80;
option routers 192.168.3.1;
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.3.118; #TFTP Server的IP地址
filename "pxelinux.0"; #pxelinux启动文件位置
}
/etc/init.d/dhcpd restart 启动dhcp服务
2、配置tftp
yum -y install tftp-server
vi /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot #tftp目录
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
/etc/init.d/xinetd restart
然后要建立/tftpboot目录放入linux引导需要的文件
boot.msg initrd.img pxelinux.0 vmlinuz
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。