u盘安装盘制作工具nfs-(制作u盘安装盘软件)

电脑教程 次浏览手机阅读
u盘安装盘制作工具nfs (制作u盘安装软件)

作者介绍:

季城希,甜橙金融运维工程师多年IDC运维经验。擅长IDC服务器批量高效快速集成交付,精通各品牌服务器硬件产品及维护。

一、前言

为何使用无人值守安装系统?简单的答案是方便日常工作。

常规安装系统的方法有哪些?

光盘安装系统:一个服务器DVD内置光驱1000元,100台服务器配备光驱浪费,因为服务器也开始安装系统可以使用,未来使用的机会很少。

U盘安装系统:还是同样的问题,一台服务器插U盘。

网络安装系统(ftp,http,nfs) :只要服务器可以连接到网络,系统就可以安装,但仍然需要服务器敲键盘点击鼠标。

无人值守安装系统有什么好处?

对于个人:大部分时间都浪费在下一步、下一步等操作上,浪费宝贵的时间。

对于行业:几年前自打Red Hat推出了Kickstart,此后,我们从事服务器的运维顿觉价值翻了一番。不再需要一个一个地刻光盘安装Linux,只要搞定PXE、DHCP、TFTP,还有那满屏眼花缭乱,不知所云。Kickstart立即安装数百台服务器的脚本。

二、PXE

PXE(preboot execute environment,预启动执行环境Intel公司开发的最新技术是工作的Client/Server支持工作站通过网络从远端服务器下载图像,从而支持通过网络启动操作系统。

在启动过程中,终端需要服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议将启动软件包下载到本机内存中执行,终端(客户端)基本软件设置由此启动软件包完成,从而引导服务器中提前安装的终端操作系统。

PXE可引导多种操作系统,如:Windows95 / 98 / 2000 / windows2003 / windows2008 / winXP / win7 / win8,Linux系列系统等。

PXE可引导多种操作系统,如:Windows95 / 98 / 2000 / windows2003 / windows2008 / winXP / win7 / win8,Linux系列系统等。

严格来说,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向DHCP发送请求

当计算机第一次登录网络时,发现本机上没有任何东西IP地址设定。PXE Client会从自己的PXE网卡启动,通过PXE BootROM(自启动芯片)会以UDP(简单用户数据报告协议)发送广播请求,源IP地址是0.0.0.0,发送DHCP discover寻找信息DHCP服务器,即目标IP地址是255.255.255.255发送特定的广播信息。

每一个安装在网络上TCP/IP协议的主机将收到广播信息,但只有DHCP服务器会做出反应。

2、DHCP服务器提供信息

DHCP服务器收到客户端的请求,验证是否合法PXE Client验证要求将为客户端提供提供响应,包括为客户端分配的提供响应IP地址和其他设置DHCP offer信息。

DHCP offer包括提供信息pxelinux启动程序(TFTP)位置,以及PXE配置文件的位置(该文件通常放在一个位置TFTP服务器)。

3、DHCP客户机接收IP与服务器互动

DHCP接收客户端DHCP offer提供信息后,选择第一个收到的提供信息,然后通过广播回答DHCP request请求信息包含向其选择的信息DHCP服务器请求IP地址内容。

当DHCP服务器收到DHCP客户端回答DHCP request请求信息后,便向DHCP客户端发送个包含其提供的客户端IP地址和其他设置DHCP ack确认信息,告诉DHCP客户端可以使用它提供的服务IP地址。

然后,DHCP客户机便将其TCP/IP协议与网卡绑定。

另外,除了DHCP除客户机选择的服务器外,还有其他服务器DHCP服务器将恢复曾经提供的服务器IP地址。这是第一次初始化网络。

4、PXE客户请求下载启动文件

接到服务器的回应后,客户端会回应一帧,要求传输启动所需文件。这些启动文件包括:pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img等文件。

5、Boot Server响应客户端请求并发送文件

当服务器收到客户端的请求时,客户端和服务器之间会有更多的信息来决定启动参数。BootROM由TFTP通讯协议从Boot Server下载和启动安装程序所需的文件(pxelinux.0、pxelinux.cfg/default)。客户端取得pxelinux.0 文件执行后,请求服务器下载pxelinux.cfg文件。客户端pxelinux.cfg配置文件后,请求vmlinuz文件和initrd.img文件将根据文件中定义的指导顺序启动Linux指导内核安装程序。

pxeliunx.0:网络引导程序pxe文件

pxelinux.cfg/default:或指定镜像的位置ks文件位置

vmlinuz:引导内核

initrd.img:小型的linux操作系统,类似于windows的PE

6.请下载自动响应文件

客户端通过pxelinux.cfg/default成功引导文件Linux安装内核后,必须首先确定安装程序 安装了什么安装介质?Linux,若通过网络安装(NFS, FTP, HTTP),此时将初始化网络(这是第二次初始化网络),并定位安装源位置。

接着会读取default文件中指定的自动响应文件ks.cfg根据该位置下载文件。

PXE获取安装核心和安装程序,安装程序获取安装系统所需的二进制包和配置文件PXE模块和安装程序相对独立,PXE网络配置不能传递给安装程序,从而获得两次IP但是IP地址在DHCP租期是一样的。

7.客户端安装操作系统

将ks.cfg文件下载后,通过文件找到OS Server,并根据文件的配置要求下载安装过程所需的软件包。

7.客户端安装操作系统

将ks.cfg文件下载后,通过文件找到OS Server,并根据文件的配置要求下载安装过程所需的软件包。OS Server与客户端建立连接后,软件包将开始传输,客户端将开始安装操作系统。

安装完成后,提示重新引导计算机。

三、Kickstart

Kickstart工作原理

Kickstart无人值守的安装方式。其工作原理是记录安装过程中人工干预填写的各种参数,生成名称ks.cfg的文件。

如果在自动安装过程中需要填写参数,安装程序将首先查找ks.cfg文件,如果找到合适的参数,使用找到的参数;如果找不到合适的参数,安装人员将弹出对话框手动填写。

所以,如果ks.cfg文件涵盖了安装过程中需要填写的所有参数,因此安装人员只能告诉安装程序从哪里下载ks.cfg然后忙自己的事。

安装完成后,安装程序将根据ks.cfg重启/关闭系统并完成安装。

四、搭建PXE Kickstart环境

安装DHCP、TFTP-Server、HTTP

安装dhcp、tftp-server、httpd[root@localhost ~]# yum install dhcp xinetd tftp-server httpd -y

tftp-server被xinted所管理,因此需要安装xinetd来管理启动tftp-server

DHCP

DHCP概念

DHCP使用局域网的网络协议UDP协议有两个主要用途:自动分配给内部网络或网络服务提供商IP地址,给用户或内部网络管理员作为中央管理所有计算机的手段。

所有客户机IP地址设置数据由DHCP集中管理服务器,负责处理客户端DHCP请求;客户端将使用由服务器分配的服务器IP地址。

这里不详细说明DHCP工作原理,想知道可以参考:https://www.cnblogs.com/wajika/p/6537085.html

DHCP服务器IP分配方式

主要提供三种IP分配方式:自动分配(Automatic Allocation),当DHCP客户端首次成功地从客户端开始DHCP服务器端分配到一个IP这个地址将永远用于地址之后。

动态分配(Dynamic Allocation),当DHCP第一次从客户端DHCP服务器分配IP每次使用后,地址不会永久使用,DHCP客户端必须释放这个IP其他客户端使用地址。

动态分配(Dynamic Allocation),当DHCP第一次从客户端DHCP服务器分配IP每次使用后,地址不会永久使用,DHCP客户端必须释放这个IP其他客户端使用地址。

手动分配,由DHCP服务器管理员专门指定客户端IP地址。

配置DHCP

DHCP指定监控网卡

监控所有网卡,默认情况下监控所有网卡DHCPDARGS=

监控单个网卡,写下你想监控的网卡的名字,如果你想监控eth0,eth1,填写它的名字DHCPDARGS=eth1

监控多个网卡,填写几个网卡会监控那些网卡,空间分开DHCPDARGS=eth0 eth1

注:在实际生产环境中,可能会有多个网络环境,环境不会互通,可以根据自己公司的情况进行优化:

物理机一般不止一张网卡,为确保主机能够分配到地址,最好指定网卡启动dhcp默认租约时间要小一点,因为是用来做的pxe安装大量服务器系统ip在地址有限的情况下(许多地址可能已经被使用,其余的不足以由所有机器分配),尽量减少默认租赁时间,以防止第一批机器安装,IP未发布地址,第二批机器无法分配IP地址的情况

如果条件足够,最好专门分配一个vlan用于安装,可防止许多事故。

指定的服务器可在复杂的网络环境中重新安装dhcp的mac绑定地址的方式

TFTP

TFTP概念

TFTP(Trivial File Transfer Protocol,简单的文件传路由知识输协议TCP/IP协议族中的一种用途 来在

喜欢 ()