pxe无人值守自动安装

上传人:第*** 文档编号:31317856 上传时间:2018-02-06 格式:DOCX 页数:11 大小:600.06KB
返回 下载 相关 举报
pxe无人值守自动安装_第1页
第1页 / 共11页
pxe无人值守自动安装_第2页
第2页 / 共11页
pxe无人值守自动安装_第3页
第3页 / 共11页
pxe无人值守自动安装_第4页
第4页 / 共11页
pxe无人值守自动安装_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《pxe无人值守自动安装》由会员分享,可在线阅读,更多相关《pxe无人值守自动安装(11页珍藏版)》请在金锄头文库上搜索。

1、CentOS6.5 下 PXE+Kickstart 无人值守安装操作系统1、 PXE 简介PXE(Pre-boot Execution Environment,预启动执行环境)是由 Intel 公司开发的最新技术,工作于 Client/Server 的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配 IP 地址,再用 TFTP(trivial file transfer protocol)或 MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这

2、个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。严格来说,PXE 并不是一种安装方式,而是一种引导方式。进行 PXE 安装的必要条件是在要安装的计算机中必须包含一个 PXE 支持的网卡(NIC) ,即网卡中必须要有 PXE Client。 PXE 协议可以使计算机通过网络启动。 此协议分为 Client 端和 Server 端,而 PXE Client 则在网卡的 ROM 中。当计算机引导时,BIOS 把 PXE Client 调入内存中执行,然后由 PXE Client 将放置在远端的文件通过网络下载到本地运行。运行 PXE 协议需要设置 DHCP 服务器和 TF

3、TP 服务器。DHCP 服务器会给 PXE Client(将要安装系统的主机)分配一个 IP 地址,由于是给 PXE Client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的 PXE 设置。此外,在 PXE Client 的 ROM 中,已经存在了 TFTP Client,那么它就可以通过 TFTP 协议到 TFTP Server 上下载所需的文件了。工作过程:1. PXE Client 从自己的 PXE 网卡启动,向本网络中的 DHCP 服务器索取 IP;2. DHCP 服务器返回分配给客户机的 IP 以及 PXE 文件的放置位置( 该文件一般是放在一台TFTP 服务器上

4、) ;3. PXE Client 向本网络中的 TFTP 服务器索取 pxelinux.0 文件;4. PXE Client 取得 pxelinux.0 文件后之执行该文件;5. 根据 pxelinux.0 的执行结果,通过 TFTP 服务器加载内核和文件系统 ;6. 进入安装画面, 此时可以通过选择 HTTP、FTP 、NFS 方式之一进行安装;2、 Kickstart 简介Kickstart 是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为 ks.cfg 的文件。如果在安装过程中(不只局限于生成 Kickstart 安装文件的机器)出

5、现要填写参数的情况,安装程序首先会去查找 Kickstart 生成的文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。所以,如果 Kickstart 文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取 ks.cfg 文件,然后就去忙自己的事情。等安装完毕,安装程序会根据 ks.cfg 中的设置重启系统,并结束安装。环境:DHCP / TFTP IP:192.168.1.10HTTP / FTP / NFS IP:192.168.1.10具体实现步骤:生成 ks.cfg 文件需要 system-config-ki

6、ckstart 工具,而此工具依赖于 X Windows,所以我们需要安装 X Windows 和 Desktop 并重启系统,操作如下:rootmuban # yum groupinstall X Window Systemrootmuban # yum groupinstall Desktoprootmuban #startx 或者 init 5 (从命令行换为桌面模式)注:我在实验的时候,给一个最初没有装桌面的系统采用这种方式,结果转换以后,使物理磁盘满载,导致死机,最后还是使用了一台最初装好桌面的虚拟机做的实验实验前关闭防火墙以及 selinux 安全增强工具rootmuban # s

7、ervice iptables stoprootmuban # setenforce 0rootmuban # getenforcePermissive安装 Http 工具,可选择方式有 HTTP、VSTFPD、NFS 等方式,这里选择 Http 方式rootmuban # yum install -y httpdrootmuban # rpm -qa|grep httpdhttpd-2.2.15-53.el6.centos.x86_64rootmuban # /etc/init.d/httpd startrootmuban # chkconfig httpd on 设置开机启动rootmub

8、an html# mount /dev/cdrom /var/www/html/cdrom mount: block device /dev/sr0 is write-protected, mounting read-only新建 cdrom 文件夹,并将镜像挂载到这个文件夹下,无需复制,浪费时间安装 tftp-serverrootmuban /# yum install tftp-server yrootmuban /# vi /etc/xinetd.d/tftp因为 tftp 服务是挂载在超级进程 xinetd 下的,所以通过启动 xinetd 来启动 tftp 服务。rootmuban

9、/# /etc/init.d/xinetd restartStopping xinetd: OK Starting xinetd: OK rootmuban /# chkconfig xinetd on 设置为开机启动项安装 syslinux,我的虚拟机中没有,需要安装syslinux 是一个功能强大的引导加载程序,而且兼容各种介质。更加确切地说:SYSLINUX是一个小型的 Linux 操作系统,它的目的是简化首次安装 Linux 的时间,并建立修护或其它特殊用途的启动盘。rootmuban tftpboot# yum install syslinux yrootmuban # cp /us

10、r/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 首先加载的文件pxelinux.0复制 iso 镜像中的/images/pxeboot/initrd.img 和 vmlinuz 至/var/lib/tftpboot/ 文件夹中rootmuban html# cp /var/www/html/cdrom/images/pxeboot/initrd.img,vmlinuz /var/lib/tftpboot/ 第三加载镜像启动项复制 iso 镜像中的/isolinux/*.msg 至/var/lib/tftpboot/ 文件夹中rootmuban ht

11、ml# cp /var/www/html/cdrom/isolinux/*.msg /var/lib/tftpboot将 iso 镜像中的/isolinux 目录中的 isolinux.cfg 复制到 pxelinux.cfg 目录中,同时更改文件名称为 defaultrootmuban html# mkdir /var/lib/tftpboot/pxelinux.cfgrootmuban html# cp /var/www/html/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default 第二加载的配置文件,很重要

12、rootlocalhost # vi /var/lib/tftpboot/pxelinux.cfg/defaultdefault ks 默认最开始加载模块的名称,可以修改prompt 1timeout 6display boot.msgmenu background splash.jpgmenu title Welcome to CentOS 6.5!menu color border 0 #ffffffff #00000000menu color sel 7 #ffffffff #ff000000menu color title 0 #ffffffff #00000000menu color

13、 tabmsg 0 #ffffffff #00000000menu color unsel 0 #ffffffff #00000000menu color hotsel 0 #ff000000 #ffffffffmenu color hotkey 7 #ffffffff #ff000000menu color scrollbar 0 #ffffffff #00000000label linuxmenu label Install or upgrade an existing systemmenu defaultkernel vmlinuzappend initrd=initrd.imglabe

14、l vesamenu label Install system with basic video driverkernel vmlinuzappend initrd=initrd.img xdriver=vesa nomodesetlabel ks kernel vmlinuzappend ks=http:/192.168.1.10/ks.cfg initrd=initrd.img 自己新增加人的模块,最开始启动它,加载 initrd.img 及读取所在的目录 ks.cfg label rescuemenu label Rescue installed system kernel vmlinu

15、zappend initrd=initrd.img rescuelabel localmenu label Boot from local drivelocalboot 0xffflabel memtest86menu label Memory testkernel memtestappend wq!保存退出,这里是强制的,因为这个文件是只读的安装 DHCP 服务:rootlocalhost # yum -y install dhcprootlocalhost # cp -f /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.confrootlocalhost # vi /etc/dhcp/dhcpd.conf # dhcpd.conf# Sample configuration file for ISC dhcpd# option definitions common to all supported networks.option domain-name example.org;option domain-name-servers ns1.example.org, ns2.example.org;default-lease-time

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号