使用kickstar搭建无人值守安装服务器
部署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。
kickstart无人值守自动安装Linux系统
KickStart 无人值守批量安装Linux系统一:需求分析不适合本地安装的情况如下:(1)无软驱和光驱:如果计算机不带光驱或软驱,则无法通过本地安装。
(2)非标准的软驱和光驱:虽然笔记本电脑都会配置光驱。
但是并不一定都是标准的IDE设备,有些通过USB接口或1394接口(例如Samsung的Q10)连接。
在Linux安装时所引导的Linux内核一般都不会带这些接口的驱动,所以也无法通过本地安装。
(3)在一些场合,如机房中有大量的计算机需要同时安装Linux。
如果通过光驱的方式逐台安装,不仅效率低,也不利于维护。
(4)光驱或安装光盘故障。
基于以上所属情况,kickstart服务就可以解决这些问题。
二:方案设计什么是PXE:所有系统的网络安装和无人职守安装都是基于PXE,PXE技术与RPL技术不同之处为RPL是静态路由,PXE是动态路由。
RPL是根据网卡上的ID 号加上其他记录组成的一个Frame(帧)向服务器发出请求。
而服务器中已有这个ID数据,匹配成功则进行远程启动。
PXE则是根据服务器端收到的工件站MAC地址,使用DHCP服务为这个MAC地址指定个IP地址。
每次启动可能同一台工作站有与上次启动有不同的IP,即动态分配地址。
下以客户端引导过程说明PXE的原理。
(1)客户端开机后,PXE BootROM(自启动芯片)获得控制权之前执行自我测试,然后以广播形式发出一个请求FIND帧。
(2)如果服务器收到客户端所送出的要求,就会送回DHCP回应,包括用户端的IP地址、预设通信通道,以及开机映像文件;否则服务器会忽略这个要求。
(3)客户端收到服务器发回的响应后则会回应一个帧,以请求传送启动所需文件,并把自己的MAC地址写到服务器端的Netnames.db文件中。
(4)将有更多的消息在客户端与服务器之间应答,用于决定启动参数。
BootROM由TFTP通信协议从服务器下载开机映像文档。
客户端使用TFTP 协议接收启动文件后,将控制权转交启动块以引导操作系统,完成远程启动。
学习笔记-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服务器、启动文件等),之后请求并下载安装需要的文件。
在这个过程中需要一台服务器来提供启动文件、安装文件、以及安装过程中的自动应答文件等。
RHEL6之二:系统安装之无人值守安装
RHEL6 Kickstart无人值守安装方法:FTP+TFTP+DHCP+Kickstart+PXE从网络引导系统的做法可以不必从硬盘、软盘或者CD-ROM光盘,而是完全通过网络来引导一台计算机。
这对于安装来说很方便,因为它意味着你可以坐在桌子旁边,不必走到机器那里插入CD-ROM光盘或者软盘,就可以从网络上引导位于别处的一台机器。
PXE的作用就像是在网卡上ROM里的一小小操作系统,它通过一个标准API把自已的网络引导功能提供给系统的BIOS,就可以通过网络启动linux;PXE网络引导过程:一台主机广播一个设置了PXE选项的DHCP“发现”请求,然后一台DHCP服务器用一个包含有PXE选项的DHCP包来响应它(引导服务器的IP地址和引导文件的名字)。
客户机通过TFTP下载它的引导文件,然后执行这个引导文件。
Red Hat用于执行自动安装的工具叫做kickstart,由system-config-kickstart工具生成kickstart 的配置文件ks.cfg.实验环境:准备两台虚拟机,一台作为测试环境(RHEL6,IP为192.168.10.1),另一台作为RHEL6被安装端,设置网络引导安装。
安装所需要的服务及修改相应配置文件:1.用yum来安装所需要的软件包,先来搭建yum光盘源:[root@test1 ~]# mount /dev/cdrom /mnt在/etc/yum.repos.d目录下创建一个以.repo结尾的文件:[root@test1 ~]# vi /etc/yum.repos.d/serverl.repo配置内容如下:2.安装ftp服务以及开启服务,设置为开机自动启动。
[root@test1 ~]# yum install vsftpd –y[root@test1 ~]# /etc/init.d/vsftpd start[root@test1 ~]# chkconfig vsftpd on3.安装TFTP,修改tftp配置文件及开启服务[root@test1 ~]# yum install tftp –y[root@test1 ~]# yum install tftp-server –y修改配置文件里面的13,14行接着重新启动xinetd服务,然后查看服务端口是否打开。
Kickstart 无人值守安装RHEL 5系统
K i c k s t a r t无人值守安装R H E L5系统一、理论部分什么是PXEPXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。
协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。
PXE协议的成功运行需要解决以下两个问题:1. 既然是通过网络传输,那么计算机在启动时,它的IP地址由谁来配置;可以通过DHCP Server解决,由DHCP server来给PXE client分配一个IP地址,DHCP Server是用来给DHCP Client动态分配IP地址的协议,不过由于这里是给PXE Client 分配IP地址,所以在配置DHCP Server时,需要增加相应的PXE特有配置。
2. 通过什么协议下载Linux内核和根文件系统在PXE client所在的ROM中,已经存在了TFTP Client。
PXE Client使用TFTP Client,通过TFTP协议到TFTP Server上下载所需的文件。
PXE协议的工作过程。
在上图中,PXE client是需要安装Linux的计算机,TFTP Server和DHCP Server运行在另外一台Linux Server上。
Bootstrap文件、配置文件、Linux内核以及Linux根文件系统都放置在Linux Server上TFTP服务器的根目录下。
PXE client在工作过程中,需要三个二进制文件:bootstrap、Linux 内核和Linux根文件系统。
Bootstrap文件是可执行程序,它向用户提供简单的控制界面,并根据用户的选择,下载合适的Linux内核以及Linux根文件系统。
kickstart安装说明
方案介绍这种方案需要首先设置一个启动服务器和一个安装服务器(可以配置在同一台物理机上),然后通过网络启动存放在启动服务器上的安装程序。
安装程序会自动访问存放在安装服务器上的安装配置文件和安装介质来完成安装。
涉及到的技术该方案主要应用了三种技术:1)从网络启动CentOS Linux安装程序的PXE协议PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。
协议分为client和server 两端,PXE client在网卡的ROM中,当计算机引导时,BIOS 把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运2) CentOS Linux安装程序提供的网络安装功能(即指通过网络访问安装介质)3) CentOS Linux 安装程序提供的无人值守安装功能(CentOS 称为kickstart)软硬件需求要按本文介绍的方法完成自动化安装,你需要如下软硬件资源:∙一台PC机器作为启动和安装服务器(其它架构机器也可以)∙一台待安装的PC机器,它的网卡必须带有PXE支持∙一个建好的局域网,上述两台机器已经连接入同一子网∙待安装的CentOS Linux安装介质方案原理示意图图1是网络安装环境的一个原理示意图。
整个安装环境由一个局域网,和连接到该局域网的三台机器组成:启动服务器(Boot Server),安装服务器(Installation Server),和待安装机器(Client)。
其中启动服务器和安装服务器可以部署在同一台物理机上。
表1列出了对这些机器的软硬件要求,和其上负载的服务与数据。
图1 网络安装原理示意图表1 网络安装环境里各机器上的软硬件配置该方案的实现步骤1) 配置启动服务器2) 配置安装服务器3) 从网络启动机器以完成安装步骤1)和2)只需做一次即可。
Kicstart无人值守安装RHEL5
无人值守安装RHEL5(详细图解版)
测试环境:Redhat5.3关闭iptables和Selinux
所需服务:Dhcp Vsftp Tftp Xinted
Blog:
一、搭建好Yum源:
详细方法见:/689308/162666(使用第二种方法,光盘映像搭建YUM)
二、安装Vsftp服务:
四、安装配置DHCP服务:
1、安装DHCP服务:
4、启动DHCP服务:如果启动错误检查/var/log/message
[root@rhce~]#service dhcpd restart
启动dhcpd:[确定]
kickstart 配置文件的生成:
图一:基本配置里要修改的项目图二:安装方法里要修改的项目
图四:网络配置,点“添加网络设备”——“确定”
)将配置文件复制到制定位置:
我们在/tftpboot/pxelinux.cfg/default 文件中曾设置ks=ftp://192.168.1.8/ks.cfg 将文件复制到该位置:
六、复制安装文件:
在配置ks.cfg 文件时,我们设置的路径为/pub ,如图:
[root@rhce ~]#cp ks.cfg /var/ftp////var/ftp 目录是VSFTP 服务的根目录
跳过DHCP,通过TFTP开始启动计算机
下面就让他自己启动就好了!出去转一圈回来就OK了!
配置文件??自己配置不就好了!教程里写了......。
Kickstart搭建自动安装平台
Kickstart自动安装平台搭建一、实用环境,随着公司业务不断增加,经常需要采购新服务器,并要求安装Linux系统,并且要求Linux版本要一致,方便以后的维护和管理,每次人工安装linux系统会浪费掉更多时间,如果我们有办法能节省一次一次的时间岂不更好呢?二、正式安装:环境 64位Centos 6.0(1)、看标题我们需要配置这些步骤:Kickstart+Dhcp+Nfs+Tftp+Pxe,我们从最简单的dhcp、tftp、nfs开始配置:yum install -y dhcp* tftp*即可!nfs系统默认已经安装,稍后会配置;vi /etc/xinetd.d/tftpservice tftp{disable = nosocket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -u nobody -s /tftpbootper_source = 11cps = 100 2flags = IPv4}需要修改1个地方disable =yes 修改为no 即可!(2)、配置tftp+pxe:安装linux系统,首先需要挂载linux安装镜像,可以是iso,可以是linux光盘:mount /dev/cdrom /mnt即可!然后执行如下步骤:ln -s /var/lib/tftpboot /cd /tftpboot &&cp /usr/lib/syslinux/pxelinux.0./cp /mnt/images/pxeboot/{vmlinuz,initrd.img} ./mkdir-p pxelinux.cfg&&cp/mnt/isolinux/isolinux.cfg pxelinux.cfg/default 完毕!然后编辑defalut配置文件:【还是在 /tftpboot 目录下】vi pxelinux.cfg/default 修改配置如下default vesamenu.c32#prompt 1timeout 600display boot.msgmenu background splash.jpgmenu title Welcome to CentOS 6.0!menu color border 0 #ffffffff #00000000menu color sel 7 #ffffffff #ff000000menu color title 0 #ffffffff #00000000menu color tabmsg 0 #ffffffff #00000000menu color unsel 0 #ffffffff #00000000menu color hotsel 0 #ff000000 #ffffffffmenu color hotkey 7 #ffffffff #ff000000menu color scrollbar 0 #ffffffff #00000000label linuxkernel vmlinuzappend ks=nfs:192.168.1.55:/centosinstall/ks.cfg ksdevice=eth0 initrd=initrd.imglabel vesamenu label Install system with ^basic video driverkernel vmlinuzappend initrd=initrd.img xdriver=vesa nomodesetlabel rescuemenu label ^Rescue installed systemkernel vmlinuzappend initrd=initrd.img rescuelabel localmenu label Boot from ^local drivelocalboot 0xfffflabel memtest86menu label ^Memory testkernel memtestappend -修改如上两个红色地方即可:【设置timeout 10 /*超时时间为10S */;ksdevice=etho代表当我们有多块网卡的时候,要实现自动化需要设置从eth0安装,不指定的话,安装的时候系统会让你选择,那就不叫全自动化了,192.168.1.55是kickstart服务器,/centosinstall 是nfs共享linux镜像的目录,也是linux存放安装文件的路径,ks.cfg 是kickstart主配置文件,稍后会详细配置】自此tftp配置完毕!我们可以启动它,它是非独立服务,需要借助xinetd启动如下:chkconfig tftp --level 35 on && service xinetd restart即可!(3)、接下来安装nfs+kickstart:创建nfs共享目录,也是存放linux镜像的目录:mkdir -p /centosinstall && cp -rf /mnt/* /centosinstall拷贝完后,设置nfs共享vi /etc/exports/centosinstall*(rw,sync)保存退出即可!【可根据实际控制权限访问*代表所有】nfs配置完毕,接着配置kickstart主配文件:在/centosinstall/下创建ks.cfg文件,输入以下内容:# Kickstart file automatically generated by anaconda.#version=RHEL6installtextnfs --server=192.168.1.55 --dir=/centosinstalllang zh_CN.UTF-8keyboard usnetwork --device eth0 --bootproto dhcprootpw 123456# Reboot after installationrebootfirewall --disabledauthconfig --enableshadow --enablemd5selinux --disabledtimezone Asia/Shanghaibootloader --location=mbr --driveorder=sda --append="crashkernel=auto crashkernel=auto rhgb quiet"# The following is the partition information you requested# Note that any partitions you deleted are not expressed# here so unless you clear all partitions first, this is# not guaranteed to workclearpart --all --initlabelpart /boot --fstype=ext4 --size=200part swap --size=512part / --fstype=ext4 --size=50000part /data --fstype=ext4 --grow --size=200repo --name="CentOS" --baseurl=file:///mnt/source/ --cost=100%packages@Base@Base@Core@Core@additional-devel@base@chinese-support@core@desktop-platform-devel@development@kde-desktop@server-platform-devel@server-policy@system-admin-tools@system-managementdesktop-file-utilsgenisoimagegnutls-develjpackage-utilslibXau-devellibXinerama-devellibXrandr-devellibbonobo-devellibdrm-devellibgcrypt-devellibglade2-devellibgnomeui-devellibxslt-develmtoolspopt-develsgpiostartup-notification-develwodimxorg-x11-proto-devel%post#!/bin/shmount -t nfs 192.168.1.55:/centos /mnt/chmod 777 /mnt/bin/sh /mnt/System_init.bin ;/bin/sh /mnt/Nginx_WWW_Install.bin%end如上ks.cfg配置完毕。
kickstart 全自动化部署安装RHEL 7.0
kickstart 全自动化部署安装RHEL 7.0(详细图解版)一、简介1.1 什么是PXEPXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP 地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。
严格来说,PXE 并不是一种安装方式,而是一种引导方式。
进行 PXE 安装的必要条件是在要安装的计算机中必须包含一个PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。
PXE 协议可以使计算机通过网络启动。
此协议分为 Client端和Server 端,而PXE Client则在网卡的 ROM 中。
当计算机引导时,BIOS 把 PXE Client 调入内存中执行,然后由 PXE Client 将放置在远端的文件通过网络下载到本地运行。
运行 PXE 协议需要设置 DHCP 服务器和 TFTP 服务器。
DHCP 服务器会给 PXE Client(将要安装系统的主机)分配一个 IP 地址,由于是给 PXE Client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的 PXE 设置。
此外,在 PXE Client 的 ROM 中,已经存在了 TFTP Client,那么它就可以通过 TFTP 协议到TFTP Server 上下载所需的文件了。
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是一种无人值守的安装方式。
LUKS-linux kickstart网络无人值守安装
[root@localhost ~]# chown root /root/123
[root@localhost ~]# chmod 600 /root/123
[root@localhost ~]# cryptsetup luksAddKey /dev/sdb8 /root/123is will overwrite data on /dev/sdb8 irrevocably.
Are you sure? (Type uppercase yes): YES
Enter LUKS passphrase: 123
Verify passphrase: 123
3.输入正确的密码解密,会将加密的分区解锁到 /dev/mapper/
[root@localhost ~]# cryptsetup luksOpen /dev/sdb8 secret
Enter passphrase for /dev/sdb8: 123
[root@localhost ~]# ls /dev/mapper/secret
First data block=1
Maximum filesystem blocks=67371008
14 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks:
[root@localhost ~]# mkdir /secret
使用PXE+Kickstart无人值守安装服务
第十九章使用PXE+Kickstart无人值守安装服务如果我们是公司的运维,一次性来了100台服务器,你还是一台台安装,那就等死了,我们可以使用PXE + TFTP + FTP + DHCP + Kickstart等服务程序,搭建一套自动话安装的系统,进行批量安装。
无人值守系统第1章讲解了使用光盘镜像来安装Linux系统的方法,坦白讲,该方法适用于只安装少量Linux系统的情况。
如果生产环境中有数百台服务器都需要安装系统,这种方式就不合时宜了。
这时,我们就需要使用PXE + TFTP +FTP + DHCP + Kickstart服务搭建出一个无人值守安装系统。
这种无人值守安装系统可以自动地为数十台服务器安装系统,这一方面将运维人员从重复性的工作中解救出来,也大大提升了系统安装的效率。
PXE(Preboot eXecute Environment,预启动执行环境)是由Intel公司开发的技术,可以让计算机通过网络来启动操作系统(前提是计算机上安装的网卡支持PXE技术),主要用于在无人值守安装系统中引导客户端主机安装Linux操作系统。
Kickstart是一种无人值守的安装方式,其工作原理是预先把原本需要运维人员手工填写的参数保存成一个ks.cfg文件,当安装过程中需要填写参数时则自动匹配Kickstart生成的文件。
所以只要Kickstart文件包含了安装过程中需要人工填写的所有参数,那么从理论上来讲完全不需要运维人员的干预,就可以自动完成安装工作。
TFTP、FTP以及DHCP服务程序的配置与部署已经在第11章和第14章进行了详细讲解,这里不再赘述。
由于当前的客户端主机并没有完整的操作系统,也就不能完成FTP协议的验证了,所以需要使用TFTP协议帮助客户端获取引导及驱动文件。
vsftpd服务程序用于将完整的系统安装镜像通过网络传输给客户端。
当然,只要能将系统安装镜像成功传输给客户端即可,因此也可以使用httpd来替代vsftpd服务程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
# 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
mkdir /tmp/test
echo "test post script" > /tmp/test/ok.log
把所有服务器重启一下
要求:
客户安装完系统之后,自动成为web服务器并且可以马上开始工作
web使用基于域名的虚拟主机,绑定的域名
shell> system-config-kickstart &
shell> cat /share/ks/ks.cfg
key --skip <---手工添加跳过安装序列号的提示
#platform=x86, AMD64, 或 Intel EM64T
# System authorization information
# SELinux configuration
selinux --disabled
# System timezone
timezone Asia/Shanghai
# Install OS instead of upgrade
install
# X Window System configuration information
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin admin@
DocumentRoot /wwwroot/www
ServerName
ErrorLog logs/-error_log
网站的根目录 /wwwroot/www
网站的所有程序代码从nfs:10.1.1.20:/share/ftp_source/class/06/www/*上去下载
httpd每次开机自动启动
客户机的IP地址需要静态设定
1、把编写好的httpd.conf虚拟机配置保存在远程某台机器上
例如:保存在nfs:10.1.1.20:/share/ftp_source/class/06/httpd.conf
一、工作原理
Pxe:远程引导技术
过程: 客户己机器广播一个dhcp请求包,等待dhcp服务器的回应,获得相应的网卡配置信息,还有远程引导的代码(相当于硬盘的MBR)。引导代码会读取安装界面的配置文件,根据安装指令下载不同镜像。
需要的服务器角色:
dhcp服务器
tftp服务器 <---远程引导的代码
part / --asprimary --bytes-per-inode=4096 --fstype="ext3" --size=8000
part swap --asprimary --bytes-per-inode=4096 --fstype="swap" --size=1024
%packages
NFS服务器(ftp,http)<---传输安装镜像
需要一个自动安装配置文件 *.cfg
客户端:
必须带有支持pxe的网卡
1、搭建一个安装源,通过NFS 进行共享
/share/rhel_source/ *(ro)
2、tftp服务器
# vim /etc/xinetd.d/tftp
server_args = -t -s -v /tftpboot
sed -i "s/HOSTNAME=\(.*\)/HOSTNAME=station$host/" /etc/sysconfig/network
echo "$ip $hostname" >> /etc/hosts
tar xvf www.tar -C /wwwro0.1.1.20/06/httpd.conf
cat ./httpd.conf > /etc/httpd/conf/httpd.conf
chkconfig --level 35 httpd on
# 设定IP和主机名
disable = no
重启xinetd
3、配置dhcp服务器
添加到dhcpd.conf
next-server 10.1.1.21;
filename "/tftpboot/pxelinux.0"; 《--相当于硬盘上的MBR里bootloader
allow bootp;
# system-config-kickstart
<=rhel 5.3的BUG,无法选择软件包
修改本地yum配置文件,把Server 改成 base 或者 core
[base]
name=Base
baseurl=file:///share/rhel_source/Server
enabled=1
gpgcheck=0
allow booting;
4、安装引导代码文件
# yum install syslinux
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
cp -f /share/rhel_source/isolinux/* /tftpboot/
mkdir /tftpboot/pxelinux.cfg
cp /tftpboot/isolinux.cfg /tftpboot/pxelinux.cfg/default
配置网络引导代码的配置文件
# vim /tftpboot/pxelinux.cfg/default
default upl 《---改成自己的label
timeout 200 <--把时间改少一点
@base-x
@base
@development-libs
@legacy-software-development
@chinese-support
@development-tools
@admin-tools
@x-software-development
@system-tools
@web-server
clearpart --all --initlabel
# Use text mode install
text
# Firewall configuration
firewall --disabled
# Run the Setup Agent on first boot
firstboot --disable
# Network information
network --bootproto=dhcp --device=eth0 --onboot=on
# Reboot after installation
reboot
#Root password
rootpw --iscrypted $1$ezb4uRQp$3Fvnq5Wy.YKuAh61UOgGh/
label upl
kernel vmlinuz
append initrd=initrd.img ks=nfs:10.1.1.21:/share/ks/ks.cfg
5、配置无人值守安装配置文件/share/ks/ks.cfg
# yum install system-config-kickstart -y
allow from 10.1.1.0/255.255.255.0
</Location>
</VirtualHost>
2、编写脚本
# 下载配置文件和网页文件
mkdir -p /wwwroot/www
wget http://10.1.1.20/06/www.tar
# System keyboard
keyboard us
# System language
lang zh_CN
# Installation logging level
logging --level=info
# Use NFS installation media
nfs --server=10.1.1.21 --dir=/share/rhel_source