kickstart无人值守安装配置
部署PXE实现Kickstart无人值守安装

部署PXE实现Kickstart⽆⼈值守安装⼀、部署PXE远程安装服务1.PXE服务相关介绍PXE是有Intel公司开发的⽹络引导技术,⼯作在Client/Server模式(也简称CS模式),允许客户机通过⽹络从远程服务器下载引导镜像,并加载安装⽂件或整改操作系统。
2..若要搭建PXE⽹络体系,必须要满⾜⼀下⼏个前提条件客户机的⽹卡⽀持PXE协议(集成BOOTROM芯⽚),且主板⽀持⽹络引导;⽹络中有⼀台DHCP服务器以便于为客户机⾃动分配IP地址、指定引导⽂件位置;服务器通过TFTP(简单⽂件传输协议)提供引导镜像⽂件的下载3.PXE服务具备的优点规模化:同时装配多台服务器,⽆需每⼀台单独安装操作系统;⾃动化:实现服务器的⾃动安装及⾃动配置各种服务;远程实现:不需要光盘、U盘等安装介质,⽅便快捷的同时⼜可以保障服务器安全。
4.PXE服务的⼯作原理PXE(Pre-boot Execution Environment远程引导技术)是RPL (Remote Initial Program Load远程启动服务)的升级产品。
它们的不同之处为: RPL是静态路由,PXE是动态路由。
RPL 是根据⽹卡上的ID号加上其它的记录组成的⼀个帧向服务器发出请求,⽽服务器那⾥早已经有了这个ID数据,匹配成功则进⾏远程启动;PXE则是根据服务器端收到的⼯作站MAC地址(就是⽹卡号)使⽤DHCP服务给这个MAC地址指定⼀个IP地址,每次重启动可能同⼀台⼯作站有与上次启动有不同的IP,即动态分配地址以⼯作站引导过程说明PXE的原理:⼯作站开机后,PXEBootROM(⾃启动芯⽚)获得控制权之前先做⾃我测试,然后以⼴播形式发出⼀个请求FIND帧。
如果服务器收到⼯作站所送出的要求,就会送回DHCP回应,内容包括⽤户端的IP地址,预设通讯通道,及开机映像⽂件。
否则,服务器会忽略这个要求。
⼯作站收到服务器发回的相应后则会回应⼀个帧,以请求传送启动所需⽂件。
PXE kickstart无人值守安装流程

PXE kickstart无人值守安装流程目录一: DHCP服务器搭建 (2)1:安装DHCP软件 (2)2:配置dhcp (2)3:修改配置文件:dhcpd.conf (2)二:共享安装目录树文件。
(2)1:修改匿名用户家目录 (2)2:重启vsftp服务 (2)三:共享下面四个文件 (3)1:cp 四个文件 (3)2:追加信息 (3)四: kickstart (ks.cfg)编写 (3)1:生成ks.cfg文件 (3)2:共享ks.cfg文件 (4)五: 关闭防火墙和selinux (4)六:虚拟机配置 (4)一: DHCP服务器搭建1:安装DHCP软件dhcp-client和dhcp-server。
yum install dhcp,yum install dhclient2:配置dhcpcp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcpd.conf rhel5cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf rhel63:修改配置文件:dhcpd.confRPM包安装完DHCP后,配置文件默认在/etc目录下,配置文件名称为dhcpd.conf,vimdhcpd.conf。
vim修改:subnet 192.168.56.0 netmask 255.255.255.0 {range 192.168.56.10 192.168.56.40;option routers 192.168.56.2;next-server option routers 192.168.0.1;;filename pxelinux.0;}然后重启dhcpd服务。
在虚拟机测试dhclient eth0是否能获取dhcpserver的ip。
如果不行。
查看/var/log/message。
使用kickstar搭建无人值守安装服务器

# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
xconfig --defaultdesktop=GNOME --depth=8 --resolution=640x480
# Disk partitioning information
part /boot --asprimary --bytes-per-inode=4096 --fstype="ext3" --size=200
host=$(($RANDOM%195+60))
hostname=""
ip=10.1.1.$host
echo "IPADDR=$ip" >> ./ifcfg-$iface
echo "NETMASK=255.255.255.0" >> ./ifcfg-$iface
echo "GATEWAY=10.1.1.1" >> ./ifcfg-$iface
CustomLog logs/-access_log common
Alias /forum/ /wwwroot/bbs/
<Location /forum >
Order deny,allow
deny from all
@text-internet
@editors
%post
学习笔记-Kickstart

Kickstart的主要用途是实现自动化无人值守安装一台或多台Linux操作系统的工具。
使用kickstart文件ks.cfg可以在多台计算机上安装后定制要安装的linux系统,节省人力成本和时间资源。
可以实现硬盘安装、U盘安装和网络安装,在客户机没有光驱的情况下,方面用户安装。
要使用kickstart ,你必须:1) 创建kickstart 设置文件。
2) 部署kickstart设置文件,即将kickstart设置文件放置到安装服务器上,并在安装程式的kernel参数中指定kickstart设置文件的位置。
kickstart 设置文件是个简单的文本文件,包含一个安装项目列表。
每个项目对应于一个安装选择,都用关键字标明。
Kickstart的设置文件--ks.cfg,在你安装完如Fedora后,在/root下会有anaconda-ks.cfg文件,它就记录了你安装系统时的配置信息。
当要安装其他一台或多台系统时,就可以把此文件作为引导文件进行安装。
Kickstart文件也可以自己创建,需要安装kickstart配置程序,机器能联网,用yum安装即可,yum install kickstart,若不能联网则下载其安装包,进行安装。
下面主要介绍网络安装方式。
所需设备1.客户机,用于安装Fedora操作系统,也可以是其它Linux操作系统,不过要保证能从网络启动。
2.一台存放系统安装文件的服务器,如NFS、HTTP 或FTP 服务器。
3.KickStart所生成的ks.cfg配置文件关于服务器的DHCP相关配置,续。
于2011.3.1 客户端要网络启动安装系统,客户端机器必须要设置从网络启动,网卡支持PXE启动,可以在BIOS下进行查看和设置,设置好网络启动后,服务器端必须开启DHCP服务,进行DHCP 的设置,给客户端分配IP地址。
1.服务器端DHCP配置要安装DHCP 可以下载安装包进行安装,也可以通过yum install dhcp 安装,安装过程中,可能会涉及到依赖包的情况,这是需要删除有冲突的依赖包,然后再安装,这个过程可能会依各自电脑配置二不同,总之最后一定会安装好。
rhelkickstart无人值守安装

r h e l k i c k s t a r t无人值守安装公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]Unattended _deloyprinciple使用企kickstart 来完成批量部署linux系统,可以在部署的时候实现软件的定制,以及环境的定制.use at (dhcp+ vsftp + tftp + kickstart)Let's beginshow of the IP and systemversion[root@instructor ~]# ifconfig eth0 | awk /Mask/inet addr: Bcast: Mask:[root@instructor ~]# cat /etc/redhat-releaseRed Hat Enterprise Linux Server release (Santiago)yum[root@instructor ~]# cat /etc/[yum]baseurl=gpgcheck=0the packages in need[root@instructor ~]# yum -y install dhcp tftp tftp-server syslinux system-config-kickstartdhcp service and start it[root@instructor ~]# cp /usr/share/doc/dhcp-4.1.1/ /etc/dhcp/ cp: overwrite `/etc/dhcp/' yes[root@instructor ~]# vim /etc/dhcp/subnet netmask {option routers ;range dynamic-bootp ;filename "";next-server ;}[root@instructor ~]# service dhcpd restartStarting dhcpd: [ OK ][root@instructor ~]# chkconfig --level 35 dhcpd onPXE[root@instructor ~]# mkdir /tftpboot[root@instructor ~]# vim /etc/tftpservice tftp{socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/server_args = -s /tftpbootdisable = noper_source = 11cps = 100 2flags = IPv4}[root@instructor ~]# cp /media/isolinux/* /tftpboot/[root@instructor ~]# cd /tftpboot/[root@instructor tftpboot]# mkdir[root@instructor tftpboot]# cp default[root@instructor ]# chmod 664 default[root@instructor ]# chkconfig tftp on[root@instructor ]# service xinetd restartStopping xinetd:[FAILED]Starting xinetd:[ OK ][root@instructor ]# vim defaulttimeout 5 # 这里的时间如果为0 那么安装需要手动选择label linuxmenu label ^Install or upgrade an existing systemmenu defaultkernel vmlinuzappend initrd= ks=nfs::/ks/ #这个文件是用kickstart生成nfs service[root@instructor ~]# vim /etc/exports/media *(rw)/ks *(rw)[root@instructor ~]# service nfs restart[root@instructor ~]# mkdir /kskickstart in desktop[root@instructor ~]# system-config-kickstart[root@instructor ~]# chmod 757 /ks/[root@instructor ~]# cat /ks/ | gawk "NF>0" | grep -v "^#"firewall --disabledinstallnfs --server= --dir=/mediarootpw --iscrypted $1$tQb5ejy4$zdVAuOfSH82zdaObOg2a00 network --bootproto=dhcp --device=eth0 --onboot=onauth --useshadow --passalgo=md5textkeyboard uslang en_USselinux --enforcingskipxlogging --level=infotimezone Africa/Abidjanbootloader --location=mbrzerombrclearpart --all --initlabelpart / --fstype="ext4" --size=5000part /boot --fstype="ext4" --size=512part /home --fstype="ext4" --size=1024part swap --fstype="swap" --size=1024%packages@basic-desktop%endall of the services and test[root@instructor ~]# service dhcpd restart [root@instructor ~]# service nfs restart [root@instructor ~]# service xinetd restart ps:[root@instructor tftpboot]# iptables -F [root@instructor tftpboot]# setenforce 0。
centos6.5 Linux+ftp+kickstart无人值守安装

centos6.5 Linux+ftp+kickstart无人值守安装大概原理:待安装主机通过PXE技术向服务器发起请求;首先请求IP,服务器通过dhcp向安装端分配IP地址,请求到了IP后接着下载default文件,该文件是定义安装信息,也就是安装系统的初始界面,接着,读取default里的ks.cfg文件路径,并下载到安装端,安装接着安装定义好的ks.cfg 开始自动安装系统,大概就这么个过程。
1.DHCP 服务器2.TFTP 服务器3.KickStart所生成的ks.cfg配置文件4.一台存放系统安装文件的服务器,如NFS、HTTP 或FTP 服务器5.带有一个PXE 支持网卡的将安装的主机把系统安装光盘mount到主机上最好虚拟机桥接并且联网1、搭建Yum源(本地光盘镜像)# mount /dev/cdrom /media/cdrom# vim /etc/yum.repos.d/base.repo[base]name=base repobaseurl=file:///media/cdromenabled=1gpgcheck=0安装所需要的服务yum -y install dhcp* tftp* vsftpd* syslinux配置TFTP,制定可供下载文件的目录。
vim /etc/xinetd.d/tftp1、编辑TFTP配置文件# default: off# description: The tftp server serves files using the trivial file transfer \# protocol. The tftp protocol is often used to boot diskless \# workstations, download configuration files to network-aware printers, \# and to start the installation process for some operating systems.service tftp{disable = no #找到disable,将yes修改为nosocket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /tftpboot #此处为TFTP提供下载的位置,默认为:/var/lib/tftpboot/per_source = 11cps = 100 2flags = IPv4}. ps:/tftpboot目录是要手动建立的,该目录用于存放系统安装的引导文件2,TFTP目录建立与设置#mkdir /tftpboot#cp /usr/share/syslinux/pxelinux.0 /tftpboot/ #注意这里用红色标注的地方因系统版本的不一样可能会出现不一样的路径。
使用KickStart无人值守安装RHEL

使用KickStart无人值守安装RHEL
目的
通过PXE引导系统,并结合KickStart,实现RHEL4的无人值守安装。
环境
●服务器:RHEL4.7,192.168.8.31,安装好httpd,tftpd,dhcpd,没有配置过相关服务。
挂载RHEL4.7的安装光
盘到/media/cdrom。
●客户机:无其它要求,需支持PXE的网卡
步骤
1
的文件拷贝到/var/www/html目录中,取名为ks.cfg。
ks.cfg的编写规范和要求见相关文档。
注意有一个地方不能设置错误,即http服务器的地址和目录:
1可以对default这个文件进行相应的修改。
8.启动客户机,并选择从网卡启动,这时通过DHCP会自动联系到TFTP服务器,下载启动内核,并运行到启动安
装的命令行,这时需要输入KickStart脚本的位置,确认后将开始无人安装。
9.稍等片刻后,系统就会一直开始安装,直到系统完成安装。
redhat(centos)批量网络安装系统-Kickstart无人值守安装

Linux Kickstart无人值守安装(上)标签:Kickstart linux系统 pxe 大规模部署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服务器、启动文件等),之后请求并下载安装需要的文件。
在这个过程中需要一台服务器来提供启动文件、安装文件、以及安装过程中的自动应答文件等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
超级RHEL5之KICKSTART批量网络无人职守安装{详解篇}一2009-01-03 22:02:24 标签:linux RHEL KICKSTART无人职守安装[推送到技术圈]版权声明:原创作品,谢绝转载!否则将追究法律责任。
花了一段时间研究linux下的网络批量无人值守安装linux操作系统。
也就是传说中kickstart服务。
现在我把自己的心得和大家分享下,无人值守安装这个词语队大家来说并不陌生,但是估计大家有一定的误解,所谓的GHOS克隆,基于物理层的网络克隆,这些都不算无人职守安装,顶多算无人职守拷贝。
如果大家还要问我什么是kickstart或者为什么要使kickstart的话,我建议你去google,因为我不想用大量的篇幅来写这些文字介绍。
进入正题所有系统的网络安装和无人职守安装都是基于PXE的,当然linux下的无人职守安装也是基于PXE(Preboot Execution Environment,远程引导技术)技术。
同于依耐大量linux服务,最主要的服务包括,kickstart(通过预先设置的脚本,按要求安装系统),dhcpd(很重要,负责pxe启动,还有定义tftp服务器地址kickstart文件位置),nfs、yum、vsftp(为安装提供安装介质),tftp(pxe启动文件传输的通道),dns(如果需要给新安装的机器设置主机名就需要)。
由于PXE技术比较深奥,所以我们今天不做探讨,只做应用。
下面我介绍下kickstart的工作架构。
首先,完成这个服务需要3个角色1、启动服务器:给clinet提供启动的相关参数和连接安装服务器使用的IP地址。
2、安装服务器:提供安装所需的配置文件和安装文件。
3、客户端:需要无人职守安装的机器(网卡要支持PXE,也就是可以从网卡启动,现在的电脑基本都支持,只要你的爱机不是古董)下面是工作流程本来想画个示意图给大家看的,由于美工太差,画出来我自己都看不懂了。
所以我就讲述下吧1、pxe启动,就去广告寻找dhcp服务器获取ip地址hebootstrap 文件,成功以后进入第二步(DHCP提供IP地址,还有bootstrap配置文件的位置)2、client通过tftp连接到服务器,下载bootstrap文件。
(linux里的bootstrap文件就是pxelinux.0,系统内有,大家可以使用#locate pxelinux.0查找它存放的位置)3、client下载成功pxelinux.0文件后,系统还会下载控制pxelinux.0的配置文件,叫default。
然后client就会按照default的配置来执行pxelinux.0文件。
4、现在client端会在获取一次IP地址。
并且根据DHCP服务器配置文件找到kickstart配置文件并下载。
也是使用的tftp协议。
5、pxelinux.0文件定义的想服务器请求linux内核,根文件系统之类的参数。
运行这个文件,client就会向服务器请求相关的文件并下载,都里使用的都是tftp协议。
6、文件下载文成后,client就会启动linux内核,这就进入了我们安装时候看见的第一个图形界面,这个界面和自己安装看见的第一个画面一样,回车就是图形安装,输入text就是文本安装那里。
如果使用了kickstart,这个界面消失很快,可能看不见。
到这里PXE启动就完成了。
7、下面就该主角kickstart出场了。
其实kickstart在第四步已经出现了,当按照default要求运行pxelinux.0文件,系统读取内核,挂在根文件系统以后,的任务就都交给了kickstart了。
包括安装介质来源、语言、时区、分区、安装哪些包等,都是在kickstart文件中定义。
只要进入这一步,kickstart配置文件正确,我们的无人值守安装已经成功了。
原理介绍就算完成,下面我们来实战,使用kickstart服务安装系统一、环境搭建1、一台server担任启动服务器和安装服务器2、一台client,需要能从网卡启动3、两台机器在同一局域网4、服务器要有安装所需的所有包5、我们用192.168.0.0/24网段来试验,我的服务器IP是:192.168.0.2/246、服务器系统RHEL5.1,client系统RHEL5.1二、具体实施,server端配置1、安装自己的yum服务器(必须要做)。
不会的请参考我的blog:[url]/195664/109496[/url] yum服务器架设。
2、使用自己的yum服务器安装dhcp服务#yum install "dhcp*"安装成功以后就修改配置文件DHCP的配置文件如下,我给大家解释下重点===================================== ==#配置文件内代表注释#定义所支持的DNS动态更新类型(必选)ddns-update-style none;#定义作用域(或IP子网)subnet 192.168.0.0 netmask 255.255.255.0 {##################################### ####在用#表示的条线之间的意思是:定义一些值,,指定何时使用他们。
#例如,假定要管理两种客户端类,使用选项空间定义在前面的例子中,现在能够依据不同的virtual值向客户端发送不同的选项值,#如下:当client端的mac前三个满足00:16:3e 那么,client就会获取到192.168.0.61-192.168.0.80,否则就会获取192.168.0.1#-192.168.0.20class "virtual" {match if substring (hardware, 1, 3) = 00:16:3e;}option routers 192.168.0.2; #router的ip地址option subnet-mask 255.255.255.0; #subnet-mask 地址option domain-name ""; #域名根据你自己的情况定option domain-name-servers 192.168.0.2;#域名服务器也就是DNS服务器地址default-lease-time 21600;max-lease-time 43200;# Assign IPs 61-80 to Xen domUspool {allow members of "virtual";range 192.168.0.61 192.168.0.80;}# Assign IPs 1-20 for classroom systems unless# static IPs are assigned belowpool {deny members of "virtual";range 192.168.0.1 192.168.0.20;}##################################### ############################filename "/kickstart/ks.cfg"; #指定kickstart配置文件的位置next-server 192.168.0.2; #指定下以个服务器,也就是tftp服务器。
# host定义某个mac得到某个IP,一般没有启用## host station1 {# hardware ethernet 00:a0:cc:3c:80:c5;# fixed-address 192.168.0.1;# }# host station2 {# hardware ethernet 00:A0:CC:39:AF:B0;# fixed-address 192.168.0.2;# }}#下面就是PXE的参数了,很重要option space PXE;class "PXE" {match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";option vendor-encapsulated-options 01:04:00:00:00:00:ff;option boot-size 0x1;filename "pxelinux.0";option tftp-server-name "192.168.0.2"; #这个IP地址一定要修改成你的TFTP的IP地址option vendor-class-identifier "PXEClient";vendor-option-space PXE;}#我会给出以份DHCP配置文件,你只要修改我红色标记出来的地方符合你自己的环境。
==================================3、安装tftp服务#yum install "tftp*"安装后会生成/tftpboot 这个目录现在我们往这个目录加入启动需要的一些文件拷贝pxeboot目录下的所有文件到tftpboot目录主要有这四个文件:initrd.img,README,TRANS.TBL,vmlinuz。
#cp /var/ftp/pub/images/pxeboot/* /tftpboot/删除TRANS.TBL,这个文件没用#rm -f /tftpboot/TRANS.TBL查找pxelinux.0这个文件拷贝到tftpboot目录#updatedb#locate pxelinux.0#cp /usr/lib/syslinux/pxelinux.0 ./在tftpboot目录内创建pxelinux.cfg目录。
然后把default文件放进去#mkdir pxelinux.cfgdefault文件的内容default linuxlabel linuxkernel vmlinuzappend ksdevice=eth0 load_ramdisk=1 initrd=initrd.img network ks noipv6不建议你修改此文件,这样TFTP,的相关设置就完成了4、制造kickstart文件,我知道有三种方法方法1、每当你安装好一台Red Hat Linux机器,Red Hat Linux 安装程序都会创建一个kickstart 配置文件,记录你的真实安装配置。
如果你希望实现和某系统类似的安装,可以基于该系统的kickstart配置文件来生成你自己的kickstart配置文件。