PXE kickstart无人值守安装流程

合集下载

部署PXE实现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地址,预设通讯通道,及开机映像⽂件。

否则,服务器会忽略这个要求。

⼯作站收到服务器发回的相应后则会回应⼀个帧,以请求传送启动所需⽂件。

使用kickstar搭建无人值守安装服务器

使用kickstar搭建无人值守安装服务器
auth --useshadow --enablemd5
# 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

PXE无人值守自动装系统

PXE无人值守自动装系统

dhcp+tftp+pxe+kickstart网络引导与无人值守安装redhat5u4环境:Red Hat Enterprise Linux Server 5 U4 (rhel5.4)Server:192.168.166.132client:192.168.166.X一.准备工作:配置yum库构建本地yum库1.挂载光盘mount /dev/cdrom /mnt2.创建yum库目录mkdir /yum3.复制光盘上的所有数据到/root/yum/下cp -r /mnt/* /yum/3.安装createrepo包rpm -ivh /mnt/Server/createrepo* 默认情况下5U3已经安装了4.使用createrepo构建本地yum库cd /yum/Server/repodatacp comps-rhel5-server-core.xml ../cd ../rm -rf repodatacreaterepo -g comps-rhel5-server-core.xml ./5.配置yum库cd /etc/yum.repos.d/vi yum.repo 里面写入如下内容[base]name=basebaseurl=file:///yum/Serverenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release6.测试本地yum库是否可用yum list7.导入KEYrpm --import www/pub/pub/RPM-GPG-KEY-redhat-*8.YUM的常用命令安装yum install RPM包的名称删除yum remove RPM包的名称搜索yum search RPM包的名称显示yum list | grep RPM包的名称更新安装yum update RPM包的名称显示详细信息yum info RPM包的名称清除缓存yum clean all二.开始安装相关服务我们需要安装tftp,dhcpd ,http(或vsftpd,nfs都可以)的端口,以后我们以HTTP为例安装。

rhelkickstart无人值守安装

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无人值守安装

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/ #注意这里用红色标注的地方因系统版本的不一样可能会出现不一样的路径。

无人值守部署文档

无人值守部署文档

无人值守安装一.PXE的工作过程:1. PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP;2. DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ;3. PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件;4. PXE Client 取得pxelinux.0 文件后之执行该文件;5. 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统;6. 进入安装画面, 此时可以通过选择HTTP、FTP、NFS 方式之一进行安装;详细工作流程,请参考下面这幅图:1.2 什么是KickstartKickstart是一种无人值守的安装方式。

它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为ks.cfg的文件。

如果在安装过程中(不只局限于生成Kickstart安装文件的机器)出现要填写参数的情况,安装程序首先会去查找Kickstart 生成的文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。

所以,如果Kickstart文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后就去忙自己的事情。

等安装完毕,安装程序会根据ks.cfg中的设置重启系统,并结束安装。

PXE+Kickstart 无人值守安装操作系统完整过程如下:二、系统环境实验环境:VMware Workstation 10系统平台:CentOS release 6.4 (最小化安装)网络模式:NAT模式(共享主机的IP地址)DHCP / TFTP IP:192.168.111.130HTTP / FTP / NFS IP:192.168.111.130防火墙已关闭/iptables: Firewall is not running.SELINUX=disabled三、准备工作生成ks.cfg 文件需要system-config-kickstart 工具,而此工具依赖于X Windows,所以我们需要安装X Windows 和Desktop 并重启系统,操作如下:# yum groupinstall "X Window System"# yum groupinstall Desktop# reboot四、配置HTTP安装方式系统的安装方式可以选择HTTP、FTP、NFS,我们这里介绍HTTP方式的安装,其他两种方式的安装,大家可以自行百度。

使用KickStart无人值守安装RHEL

使用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无人值守安装

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 dhclient
2:配置dhcp
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcpd.conf rhel5
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf rhel6
3:修改配置文件:dhcpd.conf
RPM包安装完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。

二:共享安装目录树文件。

1:修改匿名用户家目录
把iso镜像先挂载在/iso文件夹,然后开启vsftpd服务,在其配置文件vsftpd.conf增加匿名用户的访问权限,默认是ftp用户。

再次vim /etc/passwd中添加修改ftp用户的家目录为/iso 目录。

2:重启vsftp服务
在本机或者客户端使用ftp的客户端如ftp,lftp,http等测试是否共享成功。

在浏览器中输
入ftp://192.168.56.2回车,能看到/iso目录下面的iso镜像文件内容。

也可以使用nfs共享安装目录树。

三:共享下面四个文件
1:cp 四个文件
pxelinux.0
pxelinux.cfg/default
vmlinuz
initrd.img
步骤:
cp /iso/isolinux/* /var/lib/tftpboot/ -rf
cd /var/lib/tftpboot/ mkdir pxelinux.cfg
cp isolinux.cfg pxelinux.cfg/default –rf
2:追加信息
在default文件中追加信息:
Time out =10秒–10秒之后执行默认选项。

menu label ^Install or upgrade an existing system --上尖括号为快捷键
menu default --默认的安装界面选项
kernel vmlinuz
append initrd=initrd.img ks=nfs:192.168.0.7:/iso/ks.cfg 指定的共享ks.cfg文件。

通过nfs服务共享。

也可以通过ftp服务,tftp服务共享。

四: kickstart (ks.cfg)编写
1:生成ks.cfg文件
手工或者使用system-config-kickstart自动生成。

使用system-config-kickstart时, 需要配置yum 源, 而且配置文件中的源的名字需包含"rhel", 如"[rhel-cdrom]".这样在system-config-kickstart 中才能选择包。

利用"%post", 即系统安装后执行的一些脚本操作。

在其中选择安装源时候如果是使用vsftp共享的选择ftp server 192.168.56.2 目录为相对路径(/iso代表根)为/ 。

2:共享ks.cfg文件
在根下面常见kscfg文件夹,把ks.cfg文件拷贝进去,vim /etc/exports 中添加共享文件夹/ks,重启nfs服务。

五: 关闭防火墙和selinux
/etc/init.d/iptables stop
setenforce 0 。

六:虚拟机配置
vbox虚拟机里要支持网卡启动, 需要在虚拟机设置里设置网卡芯片为: PCnet Fast III。

最后,开启虚拟机测试。

相关文档
最新文档