pxe 远程安装linux系统

合集下载

PXE无盘工作站搭建

PXE无盘工作站搭建

PXE⽆盘⼯作站搭建之前搭建了PXE⾃动化安装操作系统,现搭建⼀个PXE⽆盘⼯作站,跟PXE安装系统类似,只是PXE安装操作系统是客户端通过访问http 或者ftp的⽅式,下载安装所需要的系统⽂件,⽽PXE⽆盘⼯作站是提供已安装好的操作系统⽂件,⽤挂载的⽅式,把整个操作系统挂载到远程服务器上,让其运⾏挂载盘上的操作系统。

环境介绍:1、⼀台1c2g的VMware虚拟机,操作系统为CentOS7.9,IP地址为192.168.1.11。

2、需要准备好已安装好的系统⽂件,这⾥就拿CentOS7.9版本来举例⼦。

3、需要搭建DHCP、TFTP、NFS等服务。

4、准备好系统内核⽂件vmlinuz(系统镜像⾥有)、镜像⽂件initrd.img(系统镜像⾥有)、pxe引导⽂件pxelinux.0(安装syslinux,在/usr/share/syslinux下)。

5、这⾥只介绍单个⼯作站,如果你需要多个⼯作站,那么你可以配置多个nfs⽬录,把每个系统隔离开来。

环境搭建1、安装DHCP和TFTP,这⾥不多做介绍,请参考,配置、⽂件存放位置都⼀样,这⾥配置tftp服务的根⽬录为/var/lib/tftpboot/netboot。

1.1、把vmlinuz、initrd.img、pxelinux.0⽂件复制到/var/lib/tftpboot/netboot下。

1.2、创建启动菜单mkdir /var/lib/tftpboot/netboot/pxelinux.cfgcat <<EOF > /var/lib/tftpboot/netboot/pxelinux.cfg/defaultdefault autoprompt 0label autokernel vmlinuzappend initrd=initrd.img root=nfs:192.168.1.11:/nfs selinux=0 ip=dhcp rw nomodeset vga=0x0314EOF参数介绍:prompt 0 表⽰⼯作站⽴即启动,1 表⽰⼯作站等待选择kernel 指定内核⽂件initrd 指定镜像⽂件root 指定nfs路径selinux 设置selinuxrw 设置⼯作站系统为可读写nomodeset 这个参数是配合后⾯的vga=参数⼀起使⽤,设置分辨率vga 这个参数值是设置分辨率,0x 表⽰⼗六进制,0314 表⽰800*600 16 位⾊;若⽆特殊需求,建议删除这2个参数2、准备nfs服务的共享⽬录。

pxe引导安装windows和linux

pxe引导安装windows和linux

Pxe 网络安装windows和linux来自天地一沙鸥网络学习总结上一个星期在数据中心装了几百台服务器,在研究通过网络安装windows系统,之前也在linux环境下搭建了pxe server环境下安装centos。

这次在windows环境下利用tftp32工具和binlsrv在windows搭建环境,安装windows和linux系统。

在vmware测试。

在linux搭建环境还是比在windows环境下的要稳定很多。

只是在日常工作中不是经常用linux,自己的工作电脑也是windows系统。

所以还是在windows下使用的方便点,相对更加实际点。

Windows和linux都利用脚本自动安装。

介绍下工具的目录结构:W2k3.0 winxp.0 w2k.0 vmlinuz5.5 都是启动引导文件,2003和2000,xp都是在i386提取重命名的文件,vmlinuz是linux系统引导需要的文件。

Winxp.sif win2k3.sif 是windows无人值守安装脚本。

参考:/895003/501329这篇文章有纤细的介绍windows xp 2003 2000系统引导文件的制作。

引导菜单Pxelinux.cfg目录下建立default文件,内容如下。

注意kernel写的就是相应的引导文件。

DEFAULT vesamenu.c32PROMPT 0MENU TITLE PXE Boot Install All System BY backsanMENU BACKGROUND backsan.pngTIMEOUT 600LABEL hddMENU LABEL 0‐‐‐‐Boot From HARDDISKkernel chain.c32APPEND hd0 1LABEL winxpMENU LABEL 1‐‐‐‐Boot Install Windows XP pro From Network kernel winxp.0LABEL win2kMENU LABEL 2‐‐‐‐Boot Install Windows 2000 server From Network kernel w2k.0LABEL win2k3MENU LABEL 3‐‐‐‐Boot Install Windows 2003 server From Network kernel w2k3.0LABEL centos5.5MENU LABEL 4‐‐‐‐Boot Install centos5.5 From Networkkernel vmlinuz5.5append initrd=initrd5.5.imgLABEL centos6.3MENU LABEL 5‐‐‐‐Boot Install centos6.3 From Networkkernel vmlinuz6.3append initrd=initrd6.3.img。

远程安装系统操作方法

远程安装系统操作方法

远程安装系统操作方法远程安装系统是一种通过网络远程控制计算机的方式,进行系统安装。

以下是具体的操作方法:1.启用远程引导功能要进行远程安装系统,首先需要在要安装的计算机上启用远程引导功能。

这需要在计算机的BIOS设置中进行配置,一般称为“PXE启动”或“网络启动”,具体名称可能因计算机型号和BIOS版本而异。

在BIOS设置中启用PXE启动功能之后,每次计算机开机时都会自动寻找网络中的远程安装服务器。

2.准备远程安装服务器远程安装服务器可以是运行了安装系统镜像的计算机或专门的部署服务器。

在安装系统镜像上的计算机上,可以使用Windows Deployment Services或Linux 下的Kickstart来提供远程安装服务。

如果使用专门的部署服务器,可以使用Microsoft System Center Configuration Manager或Symantec Ghost等软件。

3.创建安装镜像在远程安装服务器上,需要创建包含操作系统文件和安装程序的安装镜像。

这可以使用操作系统安装光盘或ISO镜像进行。

有些系统安装程序可以直接从网络上获取安装文件,无需创建安装镜像。

4.配置远程安装服务在远程安装服务器上,需要进行一些配置,使其能够提供远程安装服务。

配置过程包括:(1)配置DHCP服务器,为要安装的计算机提供IP地址和其他网络配置;(2)创建和配置安装脚本,指导安装程序如何安装系统;(3)将安装镜像复制到远程安装服务器上。

5.启动计算机进行远程安装使用具有管理员权限的计算机登录到远程安装服务器,查看远程安装服务器是否已经配置完成。

启动要安装系统的计算机,按照BIOS设置好的PXE启动顺序从网络启动。

计算机会自动从远程安装服务器获取IP地址,下载安装脚本和安装镜像,并开始安装系统。

6.进行系统安装配置在安装过程中,需要根据提示进行系统配置,包括分区、语言、时区、用户名和密码等。

根据具体的操作系统和安装程序,每一步的操作都可能有所不同。

通过ISO文件网络安装LINUX

通过ISO文件网络安装LINUX

ignore client-updates;
allow booting;
allow bootp;
class "pxeclients"{
match if substring(option vendor-class-identifier,0,9) = "PXEClient";
知道了工作的流程,任务也就明确了。当然了,下面的操作是对主机的。
一,在主机上配置dhcpd服务。
安装dhcpd包后,要配置/etc/dhcpd.conf. 下面是我的文件内容
ddns-update-style interim;
filename "pxelinux.0";
next-server 192.68.12.1;
}
default-lease-time 1800;
max-lease-time 28800;
}
二、配置tftp服务.
三、装备启动文件。
1,安装pxe机关的包
2,把 /usr/lib/syslinux/pxelinux.0 文件cp到tftpboot目录;在tftpboot目录里,mkdir pxelinux.cfg
现在基本上所有的网卡都支持网络启动的功能,所用的技术叫什么PXE,我也是一知半解。具体过程是这样的,通过bios设置把电脑设成网络启动后,重启系统,网卡rom中的程序会发送DHCP的包,从开启了DHCP服务的主机获得ip地址,成功后,按pxe的协议,通过tftp从主机下载启动文件,并运行。
使用ISO文件通过网络安装linuxlinux文档 2008-08-22 18:01:06 阅读127 评论0 字号:大中小 订阅

无盘PXE启动安装指南

无盘PXE启动安装指南

无盘PXE启动安装指南为了进行无盘PXE启动安装,我们首先需要准备以下的硬件和软件:1.DHCP服务器:负责给新入网计算机分配IP地址和其他必要的网络参数。

2.PXE服务器:负责提供引导程序和操作系统的网络镜像文件。

3.TFTP服务器:负责通过TFTP协议传输引导程序和操作系统的网络镜像文件。

4.目标计算机:确保目标计算机支持网络启动功能,并且在BIOS设置中将网络启动设为第一启动项。

下面是无盘PXE启动安装的步骤:第一步:搭建PXE服务器在一台已经安装好操作系统的服务器上,我们需要安装并配置DHCP、PXE和TFTP服务器。

1. 安装DHCP服务器软件,并设置DHCP的配置文件。

在配置文件中,我们需要指定PXELinux文件的路径,这个文件将作为引导程序。

2. 安装PXE服务器软件,然后将PXELinux文件复制到指定的路径下。

3.安装TFTP服务器软件,并将引导程序和操作系统的网络镜像文件复制到TFTP的根目录下。

第二步:配置DHCP服务器我们需要在DHCP服务器的配置文件中添加一个新的网络启动条目,以便新入网计算机可以通过DHCP获取到正确的网络参数。

1.打开DHCP服务器的配置文件,添加一个DHCP预定义的网络启动条目。

2.在条目中指定引导程序的路径和相关的网络参数,如IP地址、子网掩码和网关地址。

第三步:设置目标计算机的启动顺序进入目标计算机的BIOS设置界面,将启动顺序中的网络启动设为第一启动项。

然后将计算机重启。

第四步:网络启动和安装1.引导程序会显示一个操作菜单,提供各种安装选项。

选择安装操作系统的选项。

第五步:安装完成安装完成后,目标计算机会重新启动,并使用新安装的操作系统进行启动。

总结:通过无盘PXE启动安装,我们可以方便地进行大规模的操作系统安装。

尽管搭建PXE服务器并进行相应的配置可能需要一些时间和精力,但一旦搭建完成,后续的安装过程会变得非常简单和高效。

无盘PXE启动安装对于企业或学校等需要同时安装大量计算机的场景非常有用。

windows下网络PEX安装linux操作系统图解1

windows下网络PEX安装linux操作系统图解1

Windows下PEX安装Linux操作系统1.软硬件需求1.1一台PC机器作为启动和安装服务器(其它架构机器也可以)1.2一台待安装的PC机器,它的网卡必须带有PXE支持1.3一个建好的局域网,上述两台机器已经连接入同一子网1.4待安装的Red Hat Linux安装介质2.具体的实现过程是:2.1架设启动和安装服务器【准备Web服务器】在windows server 2003中,安装IIS服务器,并且设置IIS的默认路径为安装文件的根目录所在。

如图1-图2所示图1图2同时要启用“匿名访问”,如图3图3修改MIME类型,添加或者将.bin的类型修改为,* 如图4 图4修改并设置好网站的IP地址。

如图5图5文档目录的设置,如图6图6设置完之后重启IIS服务。

2.2准备pxe启动服务器2,2,1准备所需要的文件软件:TFTP服务器软件:tftpd32引导加载程序pxelinux.0 【syslinux压缩包中获得】(1)Windows下的TFTP服务器软件【软件:tftpd32】,下载后,在windows server 2003 计算机上安装该软件。

(2)引导加载程序:下载syslinux后解压缩展开,从解压缩后的core文件夹中,复制pxelinux.0文件到tftpd32的安装目录下。

(3)从Linux的第一张安装光盘中,复制下列文件:○1:将images\pxeboot目录下的initr.img和vmlinux复制到tftpd32的根目录下。

○2:在tftpd32的目录下创建pxelinux.cfg目录,注意,该目录一定要为pxelinux.cfg 不能是其他的名称。

如图7○3:将光盘isolinux目录中的isolinux.cfg文件复制到tftgd32\pxelinux.cfg中,然后将该文件重命名为default。

如图8:图7图82.2.2配置并启动TFTP服务器运行安装好的TFTP32服务器,进行如下的配置设置DHCP作用域的起始地址、作用域地址池数。

pxe是什么呢(WhatisPXE)

pxe是什么呢(WhatisPXE)

pxe是什么呢(What is PXE)PXE是什么呢?PXE(预启动执行环境)是由英特尔公司开发的最新技术,工作于客户端/服务器的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(Trivial File Transfer Protocol)或mtftp(组播文件传输协议)协议下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。

PXE可以引导多种操作系统,如:Windows 95 / 98 / 2000,Linux等。

PXE最直接的表现是,在网络环境下工作站可以省去硬盘,但又不是通常所说的无盘站的概念,因为使用该技术的PC在网络方式下的运行速度要比有盘PC快3倍以上。

当然使用PXE的PC也不是传统意义上的终端终端,因为使用了PXE的PC并不消耗服务器的CPU、RAM等资源,故服务器的硬件要求极低。

PXE工作原理:PXE(Preboot Execution Environment,远程引导技术)是RPL(远程初始程序加载,远程启动服务)的升级产品。

它们的不同之处为:RPL是静态路由,PXE是动态路由。

不难理解:RPL是根据网卡上的ID号加上其它的记录组成的一个帧向服务器发出请求,而服务器那里早已经有了这个ID数据,匹配成功则进行远程启动;PXE则是根据服务器端收到的工作站MAC地址(就是网卡号),使用DHCP服务给这个MAC地址指定一个IP地址,每次重启动可能同一台工作站有与上次启动有不同的IP,即动态分配地址下面以工作站引导过程说明PXE。

的原理:1、工作站开机后,PXE BootROM(自启动芯片)获得控制权之前先做自我测试,然后以广播形式发出一个请求找到帧。

2、如果服务器收到工作站所送出的要求,就会送回DHCP回应,内容包括用户端的IP地址,预设通讯通道,及开机映像文件否则,服务器会忽略这个要求。

Pxe网络引导安装CentOS-6.5与CentOS-7操作系统

Pxe网络引导安装CentOS-6.5与CentOS-7操作系统

Pxe网络引导安装CentOS-6.5与CentOS-7操作系统关于CentOS-6.5的网络安装,互联网上有很多详细介绍的文章,但对于CentOS-7的网络引导安装却是寥寥无几,即便是有,也几乎没有完整的成功的案例!笔者由于工作需要,计划pxe网络安装这两种操作系统,虽然CentOS-6.5已经有很多人介绍了,但笔者还是决定将它再重复叙述一遍。

当然,本文最有价值的内容是pxe网络安装CentOS-7,且可以启动并使用。

本文的很多截图都是笔者在安装两种操作系统的过程中用手机拍下来的,画面并不是特别清晰(还是可以看的),请读者见谅。

由于工作原因,需要在一台服务器上给所有用户提供Linux操作系统的网络安装服务,即pxe网络安装。

因为物理服务器资源紧张,所以我就使用了Dell OPTIOLEX台式机来提供这种服务,该台式机的配置如下:实际使用时,我给台式机添加了一块网卡(详见我的另外一篇总结《CentOS-6.5 添加第二块网卡》),该台式机运行 CentOS-6.5 的 Workstation 版本,SELinux 与 iptables 均关闭,IP地址参数如下所示:因为办公网络已经有一个DHCP服务器,为避免冲突,使用端口 p4p1 做为 DHCP 服务的监听端口,即需要安装操作系统的终端机必须与端口 p4p1 同属于一个网段,而这个网段原则上要与办公网络互相隔离,端口 em1 连入正常使用的办公网络。

下面我们就开始安装各种服务了哈:1. 安装下面的服务:dhcp、tftp-server、vsftpd、xinetd、syslinux 与 httpd。

Dell台式机用 dhcp 服务给各个终端分配IP地址(通过端口 p4p1 分配),tftp-server 提供 tftp下载服务,vsftpd 提供 Security 的 ftp下载服务,httpd 提供 http下载服务。

执行的命令是:yum -y install dhcp tftp-server vsftpd xinetd syslinux httpd。

pxe_server批量安装linux系统和windows系统

pxe_server批量安装linux系统和windows系统

pxe_server批量安装linux系统和windows系统PXE批量安装CentOS7操作系统批量部署前⾸先应该拥有⼀台部署完成的系统,也就是Server端。

PXE_Server部署DHCP、TFTP、Xinetd、Kickstart、(HTTP/FTP/NFS任选其⼀,本次部署采⽤FTP),⽤来提供安装所需要的系统⽂件以及所要安装的软件。

关闭Firewalld/SElinux(为实验⽅便,减少⿇烦,⽣产环境不推荐)PXE批量部署原理:1. PXE Client 从⾃⼰的PXE⽹卡启动,向本⽹络中的DHCP服务器请求IP;2. DHCP 服务器返回分配给客户机的IP 以及PXE⽂件的放置位置(该⽂件⼀般是放在⼀台TFTP服务器上);3. PXE Client 向本⽹络中的TFTP服务器索取pxelinux.0 ⽂件(在 PXE Client 的 ROM 中,已经存在 TFTP Client);4. PXE Client 取得pxelinux.0 ⽂件后之执⾏该⽂件;5. 根据pxelinux.0 的执⾏结果,通过TFTP服务器加载内核和⽂件系统;6. 进⼊安装画⾯, 此时可以通过选择HTTP、FTP、NFS ⽅式之⼀进⾏安装;1、DHCP服务器:为 PXE-client 分配 IP ,获得安装程序⽂件位置2、TFTP服务器:传输安装⽂件、内核、菜单⽂件等给 PXE-client3、Xinetd: TFTP服务超级守护进程, ⽤于唤醒TFTP服务;4、Kickstart:⽣成的ks.cfg配置⽂件本⽂没有介绍Kickstart 安装5、HTTP/NFS/FTP 服务中的任意⼀种,⽤于传送安装源⽂件给 PXE-client;:安装DHCP服务yum install dhcp -y修改配置⽂件#vim /etc/dhcp/dhcpd.conf#———可⽤最简配置——————-⽹络和⼦⽹掩码(根据⾃⼰实际情况编写)subnet 192.168.2.0 netmask 255.255.255.0 {option routers 192.168.2.11;range 192.168.2.3192.168.2.25; # 指定DHCP地址池next-server 192.168.2.11; # 指定tftp服务器地址filename "pxelinux.0"; #指定pxelinux.0⽂件}如果是在多⽹卡的情况下需要指定某块⽹卡启动DHCP服务,复制⽂件,修改配置⽂件,重新注册服务cp /usr/lib/systemd/system/dhcpd.service /etc/systemd/system/vi /etc/systemd/system/dhcpd.serviceExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid <your_interface_name(s)>(我要使⽤的⽹卡是ens192) systemctl --system daemon-reload启动服务systemctl start dhcpd.servicesystemctl enable dhcpd.service安装TFTP服务(⽆需认证,⼩⽂件传输)安装xinetd、tftp-server和syslinux服务#syslinux 会在 /usr/share/syslinux/pxelinux.0 ⽣成pxelinux.0⽂件,需要⼿动复制到/var/lib/tftpboot/ ⽬录中,后⾯详细介绍。

SSH远程重装Linux系统

SSH远程重装Linux系统

SSH远程重装Linux系统介绍怎样在没有console连接,没有物理接触,只有TCP/IP网络连接的情况下给Linux 独立服务器远程重装Linux操作系统系统。

我们称呼重装之前的Linux系统为旧Linux系统,重装之后的Linux系统为新Linux系统。

要实现远程重装,旧Linux系统必须能够正常ssh登录。

旧Linux系统可以是任意Linux 版本,现在的Linux用的一般都是grub引导管理器,本文使用的旧Linux系统是CentOS 5。

新Linux系统必须是CentOS,RHEL或者Fedora,可以是32位或者64位。

这几个Linux 都支持VNC安装。

首先登录到服务器,下载如下2个文件到服务器的/boot目录中:/centos-5/5/os/i386/images/pxeboot/initrd.img /centos-5/5/os/i386/images/pxeboot/vmlinuz这2个文件是32位CentOS 5.5的内核文件,这2个文件将会启动新Linux系统的安装。

如果新Linux系统是其他版本的Linux,则需要下载相应版本的内核文件。

Fedora 14需要下载的文件在/fedora/releases/14/Fedora/x86_64/os/images/...64位Centos需要下载的文件修改服务器的/boot/grub/grub.conf文件,在这个配置文件中,添加如下启动项:title CentOS Remote Installroot (hd0,0)kernel /boot/vmlinuz vnc vncpassword=12345678 headless ip=10.1.10.187 netmask=255.255.255.0 gateway=10.1.10.254 dns=8.8.8.8hostname= ksdevice=eth0method=/centos-5/5/os/i386/ lang=en_US keymap=us initrd /boot/initrd.img然后需要把这个启动项配置为grub的默认启动项,可以通过修改grub.conf中的default参数来实现,或者把该启动项放到配置文件中的default指定的位置也可以。

远程安装linux系统

远程安装linux系统

通过VNC远程安装CentOS或Fedora(一)完全在线安装方式(原操作系统类型不限,前提条件是原系统能够登陆)原操作系统为Centos/Redhat/Fedora,重装为Centos/Redhat/Fedora。

首先登陆准备重装的服务器获取如下信息:(以下操作都是在需重装的服务器上进行)1、IP地址2、子网掩码3、网关和DNS4、网卡MAC地址(用来区分eth0、eth1等等)获得以上信息的命令:ifconfigip route showcat /etc/sysconfig/network-scripts/ifcfg-eth0cat /etc/sysconfig/networkcat /etc/resolv.conf下面是示例信息:(仅供参考)IP:192.168.1.2NETMASK:255.255.255.0GATEWAY:192.168.1.1DNS:8.8.8.8MAC:52:54:00:4a:25:b5(1)下载内核文件及initrd镜像文件(或者自己从ISO镜像中提取)CentOS(Redhat基本上差不多)wget -O /boot/vmlinuz_remote/6.4/os/x86_64/isolinux/vmlinuzwget -O /boot/initrd_remote.img/6.4/os/x86_64/isolinux/initrd.img(2)修改Grub.conf启动文件(仿照已有菜单的格式输入以下内容)title Remote Installroot (hd0,0)kernel /vmlinuz_remote lang=en_US keymap=us vnc vncpassword=1234567ip=192.168.1.1 netmask=255.255.255.0 gateway=192.168.1.1 dns=8.8.8.8 ksdevice=eth0initrd /initrd_remote.img注意:这里要非常小心,kernel是一行哦,别给弄成两行了,这里配置不好的话,导致的结果就是服务器引导不起来,必须得去机房按服务器的开机按钮,所以一定要注意。

pxe-实现网络安装多操作系统

pxe-实现网络安装多操作系统

Pxe网络安装多操作系统步骤——一:首先打开linux系统,然后再开启一台虚拟机。

把新开的设置成网卡启动。

然后重启。

会发现不做配置,没有什么现象。

二:然后给Linux系统配置ip,并重启网卡。

三:开始配置DHCP服务器。

首先用rpm –qa|grep dhcp查询发现没有装网络安装需要的dhcp 和dhcp-devel这两个包。

载入第三张光盘,安装所需的包。

Dhcp-devel包四:DHCP的主配置文件在/etc/dhcpd.conf下。

当我们打开时看到让我们查看下面的路径。

所以我们要把下面的路径文件拷贝到/etc/dhcpd.conf下面。

五:打开/etc/dhcpd.conf,我们首先看到的是以下的界面。

然后我们要修改subnet也就是子网掩码。

和地址池改成我们设置成的网段。

保存退出后,再重启新开的虚拟机。

会看到DHCP服务完成。

六:搭建tftp服务器首先查看tftp是否开启,看到没有被开启。

需要安装tftp两个包,当安装tftp包是显示正常安装。

当安装tftp-server包是提示依赖性问题。

必须安装xinetd包。

产生依赖性问题,必须安装xinetd包。

安装xinetd包安装tftp-server包七:tftp主配置文件在/etc/xinetd.d/tftp下,打开tftp这个文件,把里面的Disabled=yes 改为no用netstat –unl查看端口号为69 dhcp的端口号为把tftpboot这个配置文件打开,发现什么都没有。

于是把/usr/lib/syslinux/pxelinux.0拷到/tftpboot下在tftpboot 下建立pxelinux.cfg这个文件夹,然后再在这里面touch一个文件名为default。

八:打开系统光盘把isolinux打开,把里面所有的东西都拷贝到/tftpboot下由于在default这个文件里面需要这些内容。

而isolinux下正好有这些内容。

pxe install OS

pxe install OS

网络安装服务器 pxe install OS 说明一、PXE网络安装在实际工作中,我们经常会遇到这样的情况:想要安装Linux但是计算机不带光驱或软驱,在一些场合,如机房,IT实验室,工厂生产线,有大量的计算机需要同时安装Linux,如果通过光驱的方式一个个安装,不仅效率低,也不利于维护。

这是时候你就需要PXE的强大功能了。

接下来就PXE的基本原理和工作方式进行简要介绍,重点通过实际操作来演示如何通过网络安装各种操作系统。

二、PXE是什么PXE(Pre-boot Execution Environment)是由Intel设计,可以使计算机通过网络启动的协议。

协议分为client和server两端,PXE client在网卡的ROM中,当计算机启动时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。

三、PXE网络安装操作系统的原理图四、客户端网卡要求网卡本身需支持pxe启动,目前主流服务器的网卡基本都带此功能。

使用本服务器前,先把客户端启动顺序改成网卡启动(bios--boot),各厂商服务器的bios设置方法不太一样,但基本都类似。

例如:修改后,保存退出,服务器会自动重启。

重启后如下:此时客户端向服务器发出ip地址请求。

注:安装服务器默认没有开启dhcp服务,手工登陆服务器开启:service dhcpd start五、启动操作系统菜单选项 Install Menu上图,是安装菜单主menu,分别有6个category,每个category里有若干item。

比如想安装windows 2003 enterprise sp2 with R2 CN版本,在主界面菜单按数字键5回车,会直接进入下级菜单,按字母d,就是我们要安装的系统,如下图绿色代表项目已被选中,按回车,即开始安装该版本系统。

其他类别的系统操作与windows的基本一样。

Linux服务器系统安装

Linux服务器系统安装

Linux 系统安装方法大概分为两种,一种为本地安装,利用服务器光驱进行安装;另外一种为网络安装。

本实验以RHEL4.5进行实验并参考网络上的资料,同时在这里感谢那些不知名的网友们。

一、 本地安装本地安装系统很简单,只要有光驱就可以安装成功,对服务器进行bios 设置为光驱启动,插入光盘启动电脑进入如下界面一般情况只需要输入回车就可以进行安装,默认为图形界面安装。

Rehdat 有很多选择方式,如linux text(文本安装模式)、linux dd(加载驱动时用)、linuc rescure(营救模式,该模式在修复系统时用到)等等。

按F1到F5会有不同的显示出现,可以根据自己的需求进行选择。

二、 网络安装网络安装有4种安装方法: HTTP、FTP、NFS、硬盘。

实验环境:实验环境 http:192.168.0.8 dhcp:192.168.0.8 nfs:192.168.0.8 ftp:192.168.0.122作者: 梦览三秦1.HTTP1)配置http服务器在/var/www/下创建目录rhel4,拷贝rhel4系统文件到/var/www/rhel4目录。

修改http.conf配置虚拟目录rhel4。

如下:Alias /rhel4 "/var/www/rhel4/"<Directory "/var/www/rhel4">Options Indexes MultiViewsAllowOverride NoneOrder allow,denyAllow from all</Directory>完成后重起http服务,访问网页http://192.168.0.8/rhel4确保可以正常访问。

2)安装系统插入光盘引导出现安装界面输入linux askmethod回车,如下图:按照提示继续操作,如下图选择http安装。

当出现下图时,输入http服务器的ip地址和系统文件存放的目录(此目录为http服务器的虚拟目录,不是系统中存放系统文件的目录)。

基于PXE的Linux并行机群快速自动部署与配置

基于PXE的Linux并行机群快速自动部署与配置

第31卷第1期2008年3月 辽宁师范大学学报(自然科学版)Journal of Liaoning Normal University (Natural Science Edition ) Vol.31 No.1Mar. 2008 文章编号:100021735(2008)0120051203基于PXE 的Linux 并行机群快速自动部署与配置张 弢, 刘青昆, 阴元友, 郑晓薇(辽宁师范大学计算机与信息技术学院,辽宁大连 116029) 收稿日期:2007211230基金项目:辽宁省博士科研启动、自然科学基金资助项目(20051058);大连市科学技术基金资助项目(2005J 22J H031)作者简介:张弢(19802),男,辽宁朝阳人,辽宁师范大学研究实习员,辽宁师范大学硕士研究生.E 2mail :carl_sword @摘 要:Linux 并行机群具有良好的扩展性、可定制性、稳定性和安全性,广泛应用在大规模数值计算领域.为了完成不同需求的任务,并行机群需要经常的更改系统配置以及并行软件,由于并行机群的规模通常都非常大,因此并行机群的系统部署问题也成为一个重要的问题,选择一个好的自动部署方法就意味着会节省数小时的系统安装时间.本文介绍了一种基于PXE 网络自启动技术的使用GHOST 软件配合D HCP 服务的方法来进行Linux 并行机群的系统部署与配置的方法,并通过8个节点的机群来验证了该方法.关键词:机群;PXE ;自动部署;GHOST中图分类号:TP393 文献标识码:A随着科学技术的不断飞速发展,在航空航天、量子化学、天气预报、地下勘测、生物大分子结构等诸多研究及应用中,大规模的数值计算需求逐渐的增多.而并行机群相对于传统的并行计算机由于其较高的性价比成为了目前最广泛的选择.由于并行机群经常根据不同的任务安装不同的软件来进行计算,而且机群节点的数量往往由数十个到数千个甚至更多.手工部署并行机群的方式的“高耗时”、“高人力消耗”、“高重复性”等缺点又十分明显.因此,本文从PXE 网络自启动技术着手,使用GHOST 配合D HCP 服务从而提出了一种快速自动部署并行机群的方法.1 机群自动部署机群自动部署是是针对手动系统安装的高耗时,提出的一种自动化方式完成机群节点的系统安装的有效方法.通常,机群的自动部署基于客户端/服务器模式工作,由一台安装节点向其他客户机发送安装文件,包括3个主要环节:客户机网络标识、客户机安装预处理和系统安装.1.1 客户机网络标识客户机同时启动等待安装系统时,需要为每台客户机分配唯一的IP 地址.如果采用静态IP 地址,就必须将每台客户机的网卡MAC 地址在服务器上记录在案,这种方式增加大量的预备工作,效率较低.机群自动部署采用动态主机配置协议(Dynamic Host Configuration Protocol )来进行客户机IP 地址分配,该协议是一种用于简化主机IP 配置管理的协议标准,D HCP 容许给某一计算机赋以IP 地址而不需要管理者在服务器数据中配置有关该计算机信息.此外,D HCP 服务器还可以确保不使用重复地址、重新分配未使用的地址,并且可以自动为主机连接的子网分配适当的IP 地址.1.2 客户机安装预处理客户机取得IP 地址后,需要采用合适的文件传输协议,完成安装文件和配置信息的传送.这些安装预处理文件通常都非常小,仅仅包含一些关于欲安装系统的配置信息等.TFTP (Trivial File Transfer Protocol ,简单文件传输协议)是TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供简单的、开销小的文件传输服务[1].TFTP 传输是由客户端发起的.当需要下载文件时,先由客户机向TF TP 服务器发送读请求包,然后从服务器接收数据包,并向服务器发送确认;当需要上传文件时,先由客户端向TF TP 服务器发送写请求包,然后向服务器发送数据包,并接受服务器的确认.在本文中,只需要使用TFTP 的下载功能.1.3 系统安装目前机群的自动部署方法主要有3种,网络克隆、脚本安装和映像安装.网络克隆是指在服务器发送利用已经得到的硬盘克隆镜像文件,客户机从网络上获取镜像文件复制给本地硬盘,即所谓的单机克隆网络版.脚本安装是指在服务器设计制作特定的安装脚本,并通过安装文件逐步、交互的完成网络安装.映像安装是基于Linux 的DD 命令发展而来,52 辽宁师范大学学报(自然科学版)第31卷可以对系统进行差别安装和系统升级.3种自动部署方法具体比较见附表.附表 自动部署方法比较部署方法部署速度灵活性安装源节点状态所用软件(举例)网络克隆最快差镜像文件裸机(原系统被覆盖)Symantec Ghost 脚本安装慢好安装文件可存在操作系统K ickstart 映像安装快好镜像文件可存在操作系统SystemImager suite 网络克隆的技术目前已经比较成熟,能够使用的软件也比较多.在众多的网络克隆软件中,Symantec 公司推出的Ghost 网络版是功能非常强大的一种支持组播的软件,它不但能在本机上对硬盘进行镜像克隆,而且能通过网络对远程机进行镜像克隆.由于实验环境中Linux 并行机群的结点是同构的,无需过多的交互式安装.本文选用速度较快的网络克隆方式,通过Symantec Ghost 来完成克隆文件的生成和发送.完成上述三个准备过程后,还需要一种客户机自动运行的方法.PXE (Preboot Execution Environment )技术是IN 2TEL 推出的可用于无盘、有盘联网的网络协议,目前发展比较成熟,应用较为广泛[2].使用PXE 功能,首先要求客户机网卡的支持.其次,服务器要提供事先准备好的启动软件包(启动软件包内包含自启动所需和镜像文件相关的各项参数).其工作过程如下:1.客户机启动后,PXE Boot ROM 在获得控制权之前先做自我测试,然后以广播形式发出一个请求帧.如果服务器收到客户机的请求帧,就会返回D HCP 响应,内容包括客户机的IP 地址、预设通讯通道等.2.客户机收到服务器的D HCP 响应后会回应服务器,以请求传送启动所需文件.3.客户机使用TF TP 协议接收启动软件包后,将控制权转交启动块.4.启动块根据启动软件包启动GHOST ,完成远程系统部署.图1 网络克隆过程图综上所述,PXE 犹如穿针引线般将三个环节连接在一起.因此,本文提出一种基于PXE 自运行并使用Symantec Ghost构建一种网络快速自动部署方法.具体自动部署过程见图1[3].在图1中,客户机是需要安装系统的计算机,D HCPSERV ER 和TFTP SERV ER 运行在另外一台服务器上.PXE启动软件包都放置在TFTP 服务器上的服务目录下,Ghost 服务器提供克隆镜像文件.2 Linux 并行机群自动部署的实例实验硬件环境为:服务器2台,客户机8台.服务器配置CPU 主频为2.66G ,内存为512M ,硬盘为80G.客户机配置CPU 主频为2.66G ,内存为256M ,硬盘为80G.网卡均为Realtek8139网卡.软件环境为:①3com boot services ,②Sy 2mantec Ghost8.0网络版.实验过程主要由生成预处理文件、构建D HCP 和TF TP 服务器、生成镜像文件以及网络克隆四个步骤:(1)由Ghost 生成启动预处理文件.使用Ghost 的“Boot Wizard ”模块得到名为“CreateLinuxImage.sys ”的生成Linux 镜像的参数文件.其中需要指定parameters 值为“2ial 2ja =CreateLinuxImage 2z12sure 2rb ”[4].使用3com boot services 的“boot image editor ”功能来编辑上一步得到的“CreateLinuxImage.sys ”文件,并生成一个PXE 启动参数文件“CreateLinuxImage.pxe ”[5].(2)构建D HCP 服务器和TFTP 服务器.在服务器B 上配置D HCP 服务和TFTP 服务,主要配置如下:A.配置D HCP 服务在/etc/dhcpd.conf 配置文件中增加下面语句:filename "CreateLinuxImage.pxe";#此处为生成的PXE 参数文件名称B.TFTP 服务在/etc/xinetd.d/tftp 配置文件中的disable 值为no.将(1)和(2)中生成的“CreateLinuxImage.sys ”和“CreateLinux 2Image.pxe ”两个文件复制到/tftpboot 下,并增加两个文件的可读属性.(3)生成镜像文件在服务器A 上使用Ghost 的“GhostCast Server ”功能,指定“Session Name ”为“CreateLinuxImage ”,指定生成的镜像文件路径及文件名“D :\Linux.gho ”,点击“Accept Clients ”,等待客户机的加入.选取一台客户机安装Linux 系统(Linux 分区为8G 左右),安装完毕后,设置网卡为网络启动模式,并重启系统.系统在重启后,自运行进入Ghost 克隆界面,如图2所示. 第1期张 弢等: 基于PXE的Linux并行机群快速自动部署与配置53 (4)网络克隆参照(1)重新生成网络克隆的两个参数文件“BroadcastLinuxImage.sys”和“BroadcastLinuxImage.pxe”.其中的pa2 rameters值为“2clone,mode=restore,src=@mcBroadcastLinuxImage,dst=12sure2rb”.并将这两个文件复制到Linux虚拟机的/tftpboot下,并增加两个文件的可读文件属性.在服务器A上使用Ghost的“Server”功能,指定“Session Name”为“BroadCastLinuxImage”,指定源镜像文件为“D:\,,等待客户机的加入.启动8克隆界面,在服务器上可以看见请求的客户机信息,如图3所示,点击“send”,,客户机开始克隆.在实验过程中,一旦客户机进入克隆过程,就可以停止服务器B上的D HCP服务,以避免客户机在克隆结束后重启时继续进入GHOST界面.在生成克隆镜像文件时,内容接近8G的80G硬盘只需要大约15min即克隆完毕;而发送克隆镜像文件时,只需要大约10min的时间即发送完毕,并且各客户机在克隆完毕后自动启动进入Linux系统,同时各客户机IP地址不冲突.Linux并行机群的设计体现了其强大的生命力,而并行机群的功能需求和节点数量也体现了其系统部署的重要性.本文从机群的系统部署问题着手,提出了一种基于PXE的GHOST+D HCP+TFTP的快速网络自动部署方法,并在8结点的机群环境下成功完成了结点部署.参考文献:[1] 李怀刚,邱建欣.网络安装Linux的技术原理分析及实现[J].计算机应用与软件,2006,23(9):1092111.[2] 刘爱国,赵丙臣.浅谈PXE无盘远程引导技术[J].邢台师范高专学报,2002,17(2):52254.[3] 李涛.基于PXE应用D HCP+GHOST快速实现机房维护[J].实验科学与技术,2006(2):39242.[4] 何春山,谭剑.基于Redhat AS4并行计算机群的安装研究[J].中山大学学报:自然科学版.2006,45(3):1142116.[5] 杨玲玲,孙孟奎,李建磊.基于PXE启动的网络多播硬盘克隆[J].滨州学院学报,20056,21(3):88290.The quick automatic deployment and conf iguration of PXE based Linux parallel clusterZHAN G Tao, L IU Qi ng2kun, YI N Yua n2you, ZH EN G Xiao2wei(School of Computer and Information Technology,Liaoning Normal University,Dalian116029,China)Abstract:A Linux parallel cluster has good extensity,customizability,stability and security,and widely used in large2scale numerical comp utation.In order to complete t he task of different needs, parallel clusters regularly change t he system configuration and parallel software.Especially t he very large body of parallel clusters,t he system2installation of t he parallel clusters has obviously become difficult and choo sing a good automatic deployment met hod to save system installation time is impor2 tant.This paper int roduces a met hod which launch t he GHOST software wit h D HCP service to carry out t he deployment and configuration of Linux parallel cluster based on t he networking technology of PXE,which is verified t hrough a cluster wit h8nodes.Key words:cluster;PXE;automatic deployment;GHOST。

Dell服务器远程安装linux系统

Dell服务器远程安装linux系统

Dell服务器远程安装linux系统1. Dell服务器的准备⼯作
型号:PowerEdge R740
⽹络接⼊:
2. 配置IDRAC的ip地址。

重启服务器,在此页⾯下按F2进⼊配置界⾯。

选择IDRAC Setting。

选择Network。

找到IPV4配置,关闭DHCP后配置ip地址,返回上⼀级。

finish结束配置,确定保存配置。

重启。

3. 远程登陆
win+R输⼊cmd,⽤ping命令查看连通性。

连通性没有问题。

dell服务器的默认⽤户名:root 密码:calvin
选择启动虚拟控制台。

(如果有拦截请关闭拦截。


4. 映射linux镜像。

1点击虚拟介质->2选择电脑下载好的linux镜像->3映射设备->4关闭(需要安装其他系统同理)
1点击启动->2选择虚拟CD/DVD/ISO
重启。

1点击功率->2选择热启动。

5. 开始安装linux。

在此界⾯选择第⼀项。

使用PXE安装操作系统的工作流程

使用PXE安装操作系统的工作流程

使用PXE安装操作系统的工作流程介绍PXE(Preboot Execution Environment)是一种远程启动协议,可以通过网络从服务器上安装操作系统。

它能够大大简化大规模计算机的操作系统安装工作。

本文将介绍使用PXE安装操作系统的工作流程。

准备工作在开始PXE安装之前,需要进行以下准备工作: - 搭建PXE服务器:需要一台服务器作为PXE服务器,该服务器需要具备稳定的网络连接和足够的存储空间来存储操作系统的映像文件。

- 配置DHCP服务器:PXE客户端通过DHCP协议获取IP地址和PXE服务器的信息,因此需要配置DHCP服务器以支持PXE安装。

- 准备操作系统映像文件:需要将操作系统的安装映像文件放置在PXE服务器上,PXE 客户端将从该服务器下载并安装操作系统。

工作流程使用PXE安装操作系统的工作流程如下:1.PXE客户端启动:在计算机上启动时,PXE客户端将发送DHCP请求,获取IP地址和PXE服务器的信息。

2.DHCP服务器响应:DHCP服务器接收到PXE客户端的请求后,将为其分配一个可用的IP地址,并返回PXE服务器的IP地址和其他必要的信息。

3.PXE客户端下载和执行启动程序:PXE客户端使用TFTP(TrivialFile Transfer Protocol)从PXE服务器下载启动程序(PXE bootloader),并执行该程序。

4.PXE启动程序加载操作系统映像文件:PXE启动程序首先加载PXEKernel,然后通过TFTP从PXE服务器下载操作系统的映像文件。

5.操作系统安装程序运行:操作系统安装程序开始运行,并进行各种设置和配置,例如选择分区、安装驱动程序等。

6.操作系统文件复制:操作系统安装程序将操作系统的文件复制到指定的磁盘分区中。

7.系统配置:完成文件复制后,操作系统安装程序会执行系统配置,例如设置网络参数、安装必要的软件等。

8.系统重启:操作系统安装程序完成后,系统将会重启。

使用PXE+Kickstart无人值守安装服务

使用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服务程序。

远程安装Linux操作系统的方法

远程安装Linux操作系统的方法

远程安装Linux操作系统的方法远程安装Linux操作系统的方法Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。

下面是店铺收集的关于远程安装Linux操作系统的方法,希望大家认真阅读!一、引言一般情况下,我们都是利用软驱或光驱引导Linux后,再通过本地的光驱安装Linux。

但是,这种安装方法在以下的几种情况下就不能适用:无软驱和光驱:很多公司为了节省成本,计算机一般都不带光驱或软驱,这样就无法通过本地安装Linux;非标准的软驱和光驱:虽然笔记本都会配置光驱,但是并不一定都是标准的IDE设备,有些是通过USB接口,有些是通过1394接口(例如Samsung的Q10)。

在Linux安装时所引导的Linux内核一般都不会带这些接口的驱动,所以也无法通过本地安装Linux;另外,在一些场合,如机房中,有大量的计算机需要同时安装Linux,如果通过光驱的方式一个个安装,不仅效率低,也不利于维护。

笔者在工作过程中,就遇到过第二种情况。

一台Samsung的Q10笔记本需要安装Redhat Linux 8.0,但是通过光驱引导后发现,安装程序无法访问光盘。

针对这个问题,笔者经过查阅资料和摸索,找到了在Q10上安装Linux的方法。

在下面的讨论中,如不做特别声明,都将以Q10为例,介绍如何通过PXE Bootrom来远程安装Linux。

二、基本原理1) 什么是PXEPXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。

协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。

authenticationsuccesshandler原理

authenticationsuccesshandler原理

PXE(Preboot Execution Environment)是一种网络引导技术,它允许计算机通过网络从远程服务器上启动和安装操作系统。

PXE安装原理如下:1. PXE服务器配置:首先,需要在网络中设置一个PXE服务器。

这个服务器上需要安装和配置TFTP(Trivial File Transfer Protocol)和DHCP(Dynamic Host Configuration Protocol)服务。

TFTP用于传输引导文件和操作系统映像,DHCP用于为客户端分配IP地址和其他网络配置信息。

2. 客户端启动:当客户端计算机启动时,它会发送一个DHCP 请求,请求获取IP地址和PXE服务器的地址。

3. DHCP响应:PXE服务器收到DHCP请求后,会向客户端发送一个DHCP响应,包含IP地址、PXE服务器的地址和其他网络配置信息。

4. TFTP传输:客户端收到DHCP响应后,会向PXE服务器发送一个TFTP请求,请求获取引导文件(如pxelinux.0)。

5. 引导文件加载:PXE服务器收到TFTP请求后,会将引导文件发送给客户端。

客户端加载引导文件,并执行其中的指令。

6. 操作系统映像传输:引导文件中会指定操作系统映像的位置,客户端会向PXE服务器发送TFTP请求,请求获取操作系统映像文件。

7. 操作系统安装:PXE服务器收到TFTP请求后,会将操作系统映像文件发送给客户端。

客户端接收到映像文件后,会将其写入硬盘并进行安装。

总结起来,PXE安装利用网络引导技术,通过DHCP和TFTP 协议实现客户端从远程服务器上获取引导文件和操作系统映像,从而实现远程安装操作系统的功能。

这种方式可以方便地进行大规模的操作系统部署和更新。

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

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章[url=/133059/48801]原始出处[/url]、作者信息和本声明。

否则将追究法律责任。

[url=/133059/48801]/133059/48801[/url] 基本原理1)什么是PXEPXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。

协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。

PXE协议的成功运行需要解决以下两个问题:∙既然是通过网络传输,那么计算机在启动时,它的IP地址由谁来配置;∙通过什么协议下载Linux内核和根文件系统对于第一个问题,可以通过DHCP Server解决,由DHCP server来给PXE client 分配一个IP地址,DHCP Server是用来给DHCP Client动态分配IP地址的协议,不过由于这里是给PXE Client分配IP地址,所以在配置DHCP Server时,需要增加相应的PXE特有配置。

至于第二个问题,在PXE client所在的ROM中,已经存在了TFTP Client。

PXE Client 使用TFTP Client,通过TFTP协议到TFTP Server上下载所需的文件。

这样,PXE协议运行的条件就具备了,下面我们就来看看PXE协议的工作过程。

2) 工作过程在上图中,PXE client是需要安装Linux的计算机,TFTP Server和DHCP Server运行在另外一台Linux Server上。

Bootstrap文件、配置文件、Linux内核以及Linux根文件系统都放置在Linux Server上TFTP服务器的根目录下。

PXE client在工作过程中,需要三个二进制文件:bootstrap、Linux 内核和Linux 根文件系统。

Bootstrap文件是可执行程序,它向用户提供简单的控制界面,并根据用户的选择,下载合适的Linux内核以及Linux根文件系统。

具体配置过程如下:首先是安装必要的服务,DHCPD,TFTP-SERVER,NFS(一般默认就有了)dhcpd和tftp-server都有对应的rpm,直接安装就可以了.# vi /etc/xinetd.d/tftp=============+==========+===========+============+============service tftp{disable = no (默认是yes,这里改成no,启用它)socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -u nobody -s /tftpboot //-s 表示用/tftpboot作为tftp目录的根目录.per_source = 11cps = 100 2flags = IPv4}tftp是由xinted来启动的,修改完后要记得service xinetd restart# vi /etc/dhcpd.conf=============+==========+===========+=========== =+============ddns-update-style interim;ignore client-updates;default-lease-time 21600;max-lease-time 43200;authourtative;next-server 192.168.1.103;subnet 192.168.1.0 netmask 255.255.255.0 {option routers 192.168.1.1;option subnet-mask 255.255.255.0;range 192.168.1.1 192.168.1.100;default-lease-time 21600;max-lease-time 43200;filename "/pxelinux.0";option domain-name-servers 202.106.0.20;}这里的pxelinux.0就是上面提到的bootstrap,上面已经指定了tftp的根目录,所以这里用相对路径.next-server 192.168.1.103;这句一开始我并没有加上,当要安装系统的机器启动以后,在查找pxelinux.cfg目录下的配置文件的时候,就死活找不到了.经过很长时间的等待,出现一个boot:的提示符,告诉我:can't load kernel image:linux,一开始以为是/tftpboot/pxelinux.cfg/default的配置文件有误,检查后没问题.google了半天,总算查到了一个帖子,说可能是dhcp3.0的一个bug,需要加上这个参数来指定DHCP SERVER的IP.修改配置文件加入此句后,重启dhcp,然后再重新启动客户机,这次速度大大加快,顺利通过.3 配置支持PXE# mkdir /tftpboot# cp /usr/lib/syslinux/pxelinux.0 /tftpboot把LINUX第一张安装光盘上/image/pxeboot/initrd.img和vmlinuz 以及isolinux/*.msg考到/tftpboot目录下(*.msg也可以不拷,重点是initrd.img和vmlinuz,没有内核是无法引导的)# cd /tftpboot# mkdir pxelinux.cfg# vi defaultdefault centos5prompt 1timeout 30label centos5kernel vmlinuzappend ks=nfs:192.168.1.103:/root/inst/ks initrd=initrd.img devfs=nomount ramdisk_size=9216#append initrd=initrd.img devfs=nomount ramdisk_size=9216这里的ks=nfs:192.168.1.103:/root/inst/ks文件是指定kickstart配置文件,可以在安装中不用人工干预,自动按预设的参数安装.实现安装过程的全自动.4 配置NFS服务# vi /etc/exports/root/inst 192.168.1.0/24(ro,sync) //这里是/root/inst 而不是/root/inst/# mkdir /home/iso拷贝安装LINUX的ISO文件到这个目录5 需要开启的系统服务/dhcpd/network/nfs/portmap/syslog/tftp/xinetd/service dhcpd startservice portmap startservice nfs start最后附上ks文件的内容.installnfs --server=192.168.1.103 --dir=/root/instlang en_US.UTF-8keyboard usnetwork --device eth0 --bootproto static --ip 192.168.1.220 --netmask 255.255.255.0 --gateway 192.168.1.1 --nameserver 192.168.1.1#network --device eth0 --bootproto DHCProotpw --iscrypted $1$WvFbqnpm$m94fa4AopXI/kfYOYbWMW.firewall --enabled --port=22:tcp#firewall --disabledauthconfig --enableshadow --enablemd5selinux --disabledtimezone --utc Asia/Shanghaibootloader --location=mbr --driveorder=sda --append="rhgb quiet" clearpart --allzerombr yesclearpart --linux --initlabelpart /boot --fstype ext2 --size=256part / --fstype ext3 --size=8192part /opt --fstype ext3 --size=8192part /usr --fstype ext3 --size=16384part swap --size=4096part /home --fstype ext3 --size=1 --growreboot //加入这行后装完系统后可以自动重启,需要注意的是机器的启动顺序不能是网卡优先,否则会循环装系统........%packages --resolvedeps@ everythinggrubkernelkernel-devele2fsprogs。

相关文档
最新文档