基于pxe无人值守安装linux系统的设-计与实现毕业(论文)设计.doc
《基于pxe无人值守安装linux系统的设-计与实现毕业(论文)设计.doc》由会员分享,可在线阅读,更多相关《基于pxe无人值守安装linux系统的设-计与实现毕业(论文)设计.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业论文基于PXE无人值守安装Linux系统的设计与实现 学 院: 计算机与信息工程学院专 业: 计算机科学与技术学 号: 111013479姓 名: 文鹏宇指导教师: 张杰职 称: 副教授论文提交日期:二0一五年六月摘 要PXE,就是预启动执行环境,是一种引导启动的方式。这种协议一般有两部分,一个是服务器一个是客户端。通俗的说,我们通过这种方法可以自己创建一个安装源,装系统的时候只要找到这个源我们就可以安装了。在实现无人值守安装之前,一些服务是需要搭建起来的,如nfs,tftp,dhcp等。当一台计算机启动的时候,标准输入输出会将PXE 客户端调入我们的内存去进行相关操作,并提示出相关选
2、项,在这我们可以进行勾选,PXE的客户端通过网络download启动文件到本地运行。其实并不是所有电脑都支持PXE,过去的电脑网卡都不支持PXE的,不过现在绝大多数电脑都支持了。具体过程是PXE客户端通过网卡向局域网内发送IP请求,然后DHCP服务器会给其提供IP地址和系统安装所需的东西,接下来用接到的文件进行系统安装。这个步奏可能会用到若干台服务器来分享所需文件等。最终实验会达到效果会是:任意一台主机在选择网络启动时会获取DHCP服务器分发的ip,并通过tftp来获取启动文件安装,并按照我们的个性化设计进行装机,之后将不用进行任何操作,以实现PXE的无人值守安装。这种装系统的方法可以不受光驱
3、,光盘及一些外设的限制,还可以做到无人值守安装,这样可以节约大量人力物力,特别是大规模的统一的系统安装,如网吧,学校电脑机房等,这是最好的安装方法。关键词: PXE 协议 系统安装 Abstract PXE, the pre-boot execution environment is a way to start the boot. Such agreements generally have two parts, one is a client the another is server. It can discribe like that, in this way we can creat
4、e an installation source by ourself, we can install the system onece we find the source . Before you implement unattended installation, some services should be build up, such as nfs, tftp, dhcp, etc. When a computer is started, the Bios will take PXE client transferred to our memory related operatio
5、ns, and prompt the relevant options, in which we canselect, PXE clients via network boot file to download running locally. In fact, not all computers can support PXE, old computer network cards do not support PXE, but now majority of computers are now supported. The specific process is PXE client se
6、nds a request to the LAN via IP network card, then DHCP server will provide IP address and system installation stuff, subsequently received the file system installation. This step-outs may use several servers to share the required documents. Final test will achieve the desired effect would be: any h
7、ost boot with network will get DHCP serverip, and to get through tftp startup file to install and follow our personalized design installed, then will not have to perform any operation to achieve unattended PXE installation. This method of installation of the system do not realy on drive, CD-ROM, and
8、 limit the number of peripherals.With an unattended installation, so you can save a lot of manpower and resources, especially large-scale installation of the unified system, such as Internet cafes, school computer room, etc.It is the best method of installation.Key words : Preboot execution environm
9、ent Protocol System installation 目 录1 引言11.1 什么是PXE11.2 配置过程21.3 实现过程及简单流程31.4虚拟机环境的配置32 KICKSTART无人值守安装42.1 Kickstart简介42.2 设置本地镜像为yum源52.3相关服务的简介与安装配置82.3.1 DHCP服务的安装与配置82.3.2 TFTP服务的安装与配置122.3.3 NFS服务的安装与配置153 全自动无人安装测试223.1 测试223.2 运到的问题及解决方法28总 结29致 谢30参 考 文 献3131内蒙古农业大学学士学位论文1 引言本次设计全都是在linux环
10、境下完成的,之前都没有怎么接触过linux,所以对我来说这是一种新的系统。在接触过一段时间后,我发现linux在很多地方都很优秀,安全性自然不用说,各大企业都选择linux系统作为服务器的操作系统最大的原因就是安全,因为他的代码是开源的,发现问题大家一起来解决打补丁,去除已知Bug,而且用户相对来说较少,再者,Linux的普通用户是没有那么多权限的,所以相对安全。其最大的优点就是占用系统资源少,早期64M的内存就可以跑的比较流畅了,并且基于其特殊的文件结构,linux很少产生文件碎片,这都是linux的优点。目前市场上绝大多数服务器用的都是linux系统,但是linux的图形界面还是比不上Wi
11、ndows的,不过最近几年linux的图形也越来越成熟了。学习过相关linux知识后,我知道linux下一般都会搭很多的服务,这次我的设计也是一种服务,这是一种利用PXE技术来进行网络安装系统的方法,接下来我们就来揭开她的面纱。1.1 什么是PXEPXE,就是预启动执行环境,是一种引导启动的方式。这种协议一般有两部分,一个是服务器一个是客户端。通俗的说,我们通过这种方法可以自己创建一个安装源,装系统的时候只要找到这个源我们就可以安装了。在实现无人值守安装之前,一些服务是需要搭建起来的,如nfs,tftp,dhcp等。当一台计算机启动的时候,标准输入输出会将PXE 客户端调入我们的内存去进行相关
12、操作,并提示出相关选项,在这我们可以进行勾选,PXE的客户端通过网络download启动文件到本地运行。其实并不是所有电脑都支持PXE,过去的电脑网卡都不支持PXE的,不过现在绝大多数电脑都支持了。具体过程是PXE客户端通过网卡向局域网内发送IP请求,然后DHCP服务器会给其提供IP地址和系统安装所需的东西,接下来用接到的文件进行系统安装。这个步奏可能会用到若干台服务器来分享所需文件等。最终实验会达到效果会是:任意一台主机在选择网络启动时会获取DHCP服务器分发的ip,并通过tftp来获取启动文件安装,并按照我们的个性化设计进行装机,之后将不用进行任何操作,以实现PXE的无人值守安装。1.2
13、配置过程 其实配置过程并不像下面说的那么简单,中间会有好多的细节需要处理,这些细节都没有写在上面,在这里我就简单说一说,由于虚拟机服务器我们选的是2G的内存,所以一般我们的swap分区要给到4个G(1到2倍),在做实验之前我们的网络(我们服务器用的都是静态IP,要关闭dhcp,onboot开机启动也要打开)都要设置好,像防火墙啊,NetworkManager(我们老师说最好关掉)啊,系统里其他的yum库这些东西都是要关掉的,以免影响我们的实验。实验环境下最好就只有你的dhcp服务器,这也是我选择hostonly的原因之一,还有我们各种服务的文件都应该留有备份,这是个好的习惯。只要细心一般都不会
14、出错的,如果出错了将会很难查到,我们要避免一切不必要的操作,争取可以一步就做出来。设计实施的大体步骤1、虚拟机环境的配置2、设置本地镜像为YUM源, yum安装相应程序3、设置nfs共享4、拷贝无人职守安装系统所需文件5、配置tftp服务6、配置dhcp服务7、配置default文件和生成ks.cfg文件1.3 实现过程及简单流程开始装机,进行无人值守安装 图 1.3.1 简单流程图1.4虚拟机环境的配置虚拟机的话最好给上2个G的内存,作为服务器开销还是比较大的,实验环境:VMware Workstation 9.0系统平台:Red Hat Enterprise 6.4 (最小化安装)网络模式
15、:Hostonly模式(仅主机模式)DHCP / TFTP IP:192.168.33.128HTTP / FTP / NFS IP:192.168.33.128防火墙已关闭/iptables: Firewall is not running.SELINUX=disabled 关掉最好在这里介绍下Hostonly网络连接方式:Hostonly,仅主机连接方式相当于在虚拟机内的各个系统都在同一个局域网内,但是不能连接外面的网,不过由于虚拟机网卡的原因,真机是可以连进来的。之所以选择这种方法,最重要的因素是这种方法不受外界干扰,可以避免出现其他的问题。2 KICKSTART无人值守安装2.1 Ki
16、ckstart简介前面说到PXE只是一种引导方式,那最终我们是靠什么实现无人值守安装的呢?先了解下KickStart吧,我查过资料cobbler和KickStart是两种无人值守安装的方法。这次我们用的是kickstart,我们可以通过一个ks.cfg的文件来编写我们的个性化系统安装需求,就是我们怎样安装用一个文件记录下来。因为在安装的时候,安装程序第一去找的及时ks.cfg文件,读取到相关参数后,就会使用它,若未能找到对应参数时,这时候就是我们采用交互式的方法来安装了。可以想象如果Ks.cfg文件包含所有在安装时需要用到的参数,那么装机者这个时候只需要告诉安装从哪里去获得kickstart文
17、件,然后安装程序自己下载文件并按照文件上的进行操作。一旦安装结束,安装程序会根据设置重启系统。那么这次安装也就结束了,这也就是我所说的无人值守安装了,其实挺好理解的,最关键的就是kickstart文件,那么有了这个文件,我们改怎么去获取呢?我们接着往下做。2.2 设置本地镜像为yum源一般我们都知道在/dev/cdrom或者(misc/cd)文件夹下可以看到所挂载的镜像。我们要做的就是把镜像文件作为我们的yum源。Yum比起RPM装包的好处就是可以自己处理依赖关系,也就是自己安装相关的依赖包,用起来也是很方便,但是删包的时候也会删除依赖包,这里要非常小心。1.在目录/etc/yum.repos
18、.d/下建立我们的yum库 2.文件名必须以.repo结尾 内容: repo-name (没要求) name=description (没要求,可按喜好填写) baseurl=url:/yum (我们软件源的路径,yum) enable=1 (是否开启yum源) gpgcheck=0 (是否进行签名检查)默认设置/etc/yum.confYum的相关命令与操作清理库缓存的cache:yum clean all*查询:yum list all yum grouplist yum info yum groupinfo yum search yum provides安装:yum install pa
19、ckage|rpmfile|packagegroup yum localinstall rpmfile yum groupinstall卸载:yum remove升级:yum update package|rpmfile|packagegroup *创建一个自定义的库1.创建一个目录,把所有RPM包都拷贝到这个目录中2.如果这个yum库要对外提供服务,能够考虑http ftp访问3.安装createrepo RPM包4.createrepo -v /packagedir 创建/重建 库数据的子目录 =以下是我在命令行的操作: rootnode1 桌面# vim /etc/yum.repos.d
20、/cdrom.repocdromname=cdrombaseurl=file:/misc/cdenanled=1gpgcheck=0rootnode1 桌面# vim /etc/fstab (查看挂载文件的目录)# /etc/fstab# Created by anaconda on Mon Apr 13 21:38:51 2015# Accessible filesystems, by reference, are maintained under /dev/disk# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 pxe 无人 值守 安装 linux 系统 实现 毕业 论文 设计
限制150内