使用PXE方式从网络快速安装操作系统
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。
pxe安装原理 -回复
pxe安装原理-回复什么是PXE安装?PXE(Preboot Execution Environment)是一种用于网络环境下进行自动化安装操作系统的技术。
它允许计算机从网络中的服务器上获取操作系统映像,并通过网络启动。
PXE安装可以大大简化大规模计算机部署过程,提高效率和降低工作量。
在这篇文章中,我将逐步解释PXE安装的原理和具体步骤。
第一步:网络启动PXE安装的第一步是使计算机能够从网络启动。
在计算机启动时,它会尝试通过网络接口卡(NIC)发送一个DHCP请求,并在网络上寻找一个可用的服务器。
这个服务器通常称为PXE服务器,它负责提供操作系统映像和其他所需的文件。
第二步:DHCP和TFTP当计算机发送DHCP请求时,网络上的DHCP服务器会向其分配IP地址,并提供其他必要的网络配置信息。
其中之一是PXE服务器的IP地址。
接下来,计算机会下载并执行PXE ROM中的代码,以进一步配置网络。
一旦计算机连接到PXE服务器,并且拥有了网络配置信息,它将发送一个TFTP(Trivial File Transfer Protocol)请求。
这个请求指示PXE服务器将操作系统映像和其他所需文件传送到计算机上。
第三步:操作系统映像PXE服务器接收到TFTP请求后,会根据请求将操作系统映像和其他所需文件传送到计算机上。
操作系统映像是一个包含完整操作系统安装所需的文件的文件集合。
这些文件包括操作系统的核心组件、驱动程序和配置文件等。
一旦操作系统映像传输完成,计算机会将其加载到内存中。
然后,计算机根据映像中的文件以及其他所需文件进行相应的操作系统安装。
这通常包括格式化硬盘、复制文件、配置系统设置等步骤。
第四步:完成安装一旦操作系统安装完成,计算机会重新启动并从新安装的操作系统中启动。
此时,计算机可以进一步配置和个性化,如安装应用程序、设置网络连接等。
总结PXE安装是一种通过网络进行自动化操作系统安装的技术。
它通过在计算机启动时从PXE服务器获取操作系统映像和其他所需文件,实现了大规模部署的便利。
pxe 网络安装系统
使用方法:
1、下载附件解压到硬盘;
2、双击tftpboot目录下的tftpd32.exe程序,按下图进行设置;注意:Boot File是pxelinux.0 句点后是数字0不是字母o
3、客户端选择从网络启动(需要网卡支持PXE启动),启动菜单如下,选择MaxDOS7.1;
4、选择手动网络刻隆,接下来需正确选择你的网卡型号,安装相应驱动;
5、选择3.启动GHOST;
6、在服务器端双击解压目录下的GhostSrv11.exe,启动GHOST服务器,进行下图设置(新硬盘进行分区可使用磁盘分区GHOST映像文件);
7、在客户端按下图设置;
8、输入组播会话名,会话连接成功后进行GHOST目的磁盘或分区的选择,然后等待服务器端发送数。
在第6步中如果设置了客户端连接数,当客户端连接数达到设置数就会自动开始网刻,否则需手动开始发送数据。
下图是通过PXE启动WINPE
下图是启动的WINPE桌面。
通过网络安装操作系统
通过网络安装操作系统在当今数字化的时代,计算机操作系统的安装方式也在不断进化。
其中,通过网络安装操作系统已经成为一种越来越常见且便捷的方法。
这种方式不仅节省了使用光盘或 U 盘等物理介质的麻烦,还能够实现快速、高效的系统部署。
首先,让我们来了解一下为什么要选择通过网络安装操作系统。
对于企业或学校等拥有大量计算机的场所,如果采用传统的逐台使用光盘或 U 盘安装的方式,不仅费时费力,还容易出现版本不一致、驱动不兼容等问题。
而网络安装可以实现集中管理和统一配置,大大提高了安装的效率和准确性。
对于个人用户来说,如果电脑没有光驱或者U 盘接口损坏,网络安装也是一个很好的解决方案。
那么,通过网络安装操作系统需要哪些准备工作呢?第一,稳定的网络环境是关键。
确保网络连接顺畅,没有频繁的掉线或卡顿现象。
如果是在企业环境中,最好使用有线网络,以保证数据传输的稳定性。
第二,需要一台服务器来存放操作系统的安装文件。
这台服务器可以是物理服务器,也可以是虚拟服务器。
服务器上要安装相应的网络安装服务软件,例如 Windows Server 中的 Windows Deployment Services(WDS)或者 Linux 中的 PXE 服务器。
第三,准备好要安装的操作系统镜像文件。
确保镜像文件完整且没有损坏。
接下来,我们来看看具体的安装步骤。
以 Windows 操作系统为例,如果使用 WDS 进行网络安装,首先在服务器上安装并配置好 WDS 服务。
将 Windows 操作系统的镜像文件导入到 WDS 服务器中,并进行相关的设置,如启动映像、安装映像等。
在客户端计算机上,进入 BIOS 设置,将启动顺序设置为网络启动优先。
计算机重新启动后,会自动从网络获取启动信息,并连接到WDS 服务器。
接下来,按照提示选择要安装的操作系统版本、语言、分区等选项,然后系统就会自动开始安装。
对于 Linux 操作系统,通过 PXE 服务器进行网络安装的步骤也类似。
通过PXE自动安装操作系统(1):部署PXEServer
通过PXE⾃动安装操作系统(1):部署PXEServerPXE(Preboot eXecution Environment)⽀持客户端通过⽹络从服务器端下载系统镜像,并进⾏安装。
在安装过程中,可以通过 Kickstart 配置⽂件实现⽆⼈值守安装,并定制操作系统。
PXE 服务器组件:DHCP :负责分配⽹络 IP 地址,并通过 DHCP 包来指定系统启动⽂件的。
syslinux:预启动程序TFTP: PXE 客户端通过 TFTP 获取启动⽂件。
FTP: PXE 客户端通过 FTP 下载系统镜像内容。
初始化服务器为 PXE Server 配置固定 IP 地址;[it@pxesvr ~]$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens192[sudo] password for it:[it@pxesvr ~]$ cat /etc/sysconfig/network-scripts/ifcfg-ens192TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens192UUID=6346f97a-42c5-4fff-ad62-93bdfd90f417DEVICE=ens192ONBOOT=yesIPADDR=10.10.10.53PREFIX=24GATEWAY=10.10.10.1DNS1=10.10.10.1IPV6_PRIVACY=no关闭防⽕墙;[it@pxesvr ~]$ sudo systemctl stop firewalld.service[it@pxesvr ~]$ sudo systemctl disable firewalld.serviceRemoved /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.DHCP安装 DHCP 服务器⾓⾊;[it@pxesvr ~]$ sudo yum install dhcp-server -yUpdating Subscription Management repositories.Unable to read consumer identityThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.Last metadata expiration check: 0:12:17 ago on Sat 10 Oct 2020 04:06:12 PM CST.Dependencies resolved.================================================================================================================ Package Arch Version Repository Size================================================================================================================ Installing:dhcp-server x86_64 12:4.3.6-30.el8 localREPO 529 kTransaction Summary================================================================================================================ Install 1 Package... ... ... ...... ... ... ...... ... ... ...... ... ... ...配置 DHCP;[it@pxesvr ~]$ sudo vim /etc/dhcp/dhcpd.conf[it@pxesvr ~]$ sudo cat /etc/dhcp/dhcpd.conf | grep -v ^#allow bootp;allow booting;default-lease-time 600;max-lease-time 7200;option space pxelinux;option pxelinux.magic code 208 = string;option pxelinux.configfile code 209 = text;option pxelinux.pathprefix code 210 = text;option pxelinux.reboottime code 211 = unsigned integer 32;option architecture-type code 93 = unsigned integer 16;subnet 10.10.10.0 netmask 255.255.255.0 {option routers 10.10.10.1;range 10.10.10.100 10.10.10.199;class 'pxeclients' {match if substring (option vendor-class-identifier, 0, 9) = 'PXEClient';next-server 10.10.10.53; #pxe server IPif option architecture-type = 00:07 {filename 'uefi/BOOTX64.EFI'; # UEFI boot} else {filename '/pxelinux.0'; # BIOS boot}}}启动 DHCP 服务,并配置开机启动;[it@pxesvr ~]$ sudo systemctl enable --now dhcpd.serviceCreated symlink /etc/systemd/system/multi-user.target.wants/dhcpd.service → /usr/lib/systemd/system/dhcpd.service.syslinux安装 syslinux-tftpboot;[it@pxesvr ~]$ sudo yum install syslinux-tftpboot -yUpdating Subscription Management repositories.Unable to read consumer identityThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.Last metadata expiration check: 1:46:30 ago on Mon 12 Oct 2020 11:18:21 AM CST.Dependencies resolved.================================================================================================================ Package Arch Version Repository Size================================================================================================================ Installing:syslinux-tftpboot noarch 6.04-1.el8 localREPO 462 kInstalling dependencies:syslinux x86_64 6.04-1.el8 localREPO 576 ksyslinux-nonlinux noarch 6.04-1.el8 localREPO 554 kTransaction Summary================================================================================================================ Install 3 Packages... ... ... ...... ... ... ...... ... ... ...配置启动菜单(只有两个菜单,⼀个 Install Red Hat Enterprise Linux 8.0,⼀个是 Boot from local drive(默认选择)),并在第⼀个菜单配置启动系统镜像所需的⽂件,以及下载系统镜像的⽬录;[it@pxesvr ~]$ sudo mkdir /tftpboot/pxelinux.cfg[it@pxesvr ~]$ sudo cp /os/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default[it@pxesvr ~]$ sudo vim /tftpboot/pxelinux.cfg/default[it@pxesvr ~]$ sudo cat /tftpboot/pxelinux.cfg/defaultdefault vesamenu.c32timeout 600display boot.msgmenu title Red Hat Enterprise Linux 8.0# Do not display the actual menu unless the user presses a key. All that is displayed is a timeout message.menu tabmsg Press Tab for full configuration options on menu items.menu separator # insert an empty linemenu separator # insert an empty linelabel linuxmenu label ^Install Red Hat Enterprise Linux 8.0kernel vmlinuzappend initrd=initrd.img inst.stage2=ftp://10.10.10.53/dvd quietlabel localmenu label ^Boot from local drivemenu defaultlocalboot 0xffff[it@pxesvr ~]$* 启动菜单⽂件 default 你可以通过⽰例⽂件修改获得,也可以⾃⼰新建获得。
pxe协议
PXE协议PXE(Preboot Execution Environment)协议是一种网络引导协议,旨在在计算机无法从本地硬盘启动时,通过网络加载操作系统。
它允许计算机在没有本地存储介质的情况下,通过网络进行引导,使得系统管理员能够轻松地远程管理计算机。
本文将介绍PXE协议的原理、用途以及配置方法。
什么是PXE协议?PXE协议是由Intel在1999年推出的网络引导协议,它允许计算机在没有本地存储介质的情况下,通过局域网启动操作系统。
PXE协议通过DHCP(Dynamic Host Configuration Protocol)和TFTP(Trivial File Transfer Protocol)等协议实现,以实现网络引导的功能。
PXE协议的原理PXE协议的工作原理可以简述为以下几个步骤:1.当计算机上电时,它会在局域网内广播DHCP请求,以获取IP地址和PXE服务器的地址。
2.DHCP服务器响应请求,为计算机分配IP地址,并提供PXE服务器的地址。
3.计算机通过TFTP协议从PXE服务器下载启动文件,如操作系统的内核。
4.计算机启动并加载相应的操作系统。
PXE协议使用了一系列的网络协议和技术,使得计算机可以通过网络进行引导和安装操作系统,从而省去了使用光盘或USB驱动器的麻烦。
PXE协议的用途PXE协议在实际应用中有广泛的用途,主要包括以下几个方面:1. 远程安装操作系统PXE协议可以用于远程安装操作系统。
在企业网络环境中,系统管理员可以通过PXE协议远程引导计算机,从而快速地安装和部署操作系统。
这样可以节省大量时间和人力成本,特别适用于大规模部署和维护大量计算机的场景。
2. 系统恢复和维护PXE协议还可以用于系统恢复和维护。
当计算机无法正常启动或出现故障时,系统管理员可以通过PXE协议远程引导计算机,并使用相应的工具进行系统修复和维护。
这对于故障排除和快速恢复非常有帮助。
3. 零客户端计算PXE协议可以用于实现零客户端计算。
PXE远程安装系统
Linux下通过PXE整合安装linux和windows PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。
协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。
既然是通过网络传输,就需要IP地址;也就是说在其启动过程中,客户端请求服务器分配IP地址,之后PXE Client使用TFTP Cl ient 通过TFTP(Trivial File Transfer Protocol)协议下载启动安装程序所需的文件。
简单地说PXE网络安装,客户机通过支持PXE的网卡向网络中发送请求DHCP信息的广播请求IP地址等信息,DHCP服务器给客户端提供IP地址和其它信息(TFTP服务器、启动文件等),之后请求并下载安装需要的文件。
在这个过程中需要一台服务器来提供启动文件、安装文件、以及安装过程中的自动应答文件等。
下图中介绍了Linux中自动安装系统的详细工作过程:第一步:PXE Client向DHCP发送请求首先,将支持PXE的网络接口卡(NIC)的客户端的BIOS设置成为网络启动,通过PX E BootROM(自启动芯片)会以UDP(简单用户数据报协议)发送一个广播请求,向网络中的DHCP服务器索取IP地址等信息。
第二步:DHCP服务器提供信息DHCP服务器收到客户端的请求,验证是否来至合法的PXE Client的请求,验证通过它将给客户端一个“提供”响应,这个“提供”响应中包含了为客户端分配的IP地址、pxel inux启动程序(TFTP)位置,以及配置文件所在位置。
第三步:PXE客户端请求下载启动文件客户端收到服务器的“回应”后,会回应一个帧,以请求传送启动所需文件。
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网络安装windows系统
服务器(发射端)DHCP设置:把deepinGHOST_V1.51解压到F盘,把文件夹名改为deepinGHOST,打开TestIP.exe,切换到网克服务配置和DHCP,如图1所示。
图1服务器(发射端)DHCP设置:设置DHCP服务器,网段与本地IP同一网段,引导目录就是deepin.pxe和gcdos.sys所在的目录,如图2所示。
图2服务器(发射端)DHCP设置:点击启动DHCP后,会弹出选项设置对话框,如图3所示。
图3服务器(发射端)DHCP设置:选项设置可以参照图4,网关和掩码是发射端的网关和掩码。
图4服务器(发射端)网克服务配置:网克服务配置的设置可以参照图5,方式是恢复镜像,选择分区克隆。
图5服务器(发射端):将DHCP启动后,TestIP.exe的状态栏显示DHCP启用,如图6所示。
启动GHOSTSRV后打开GhostSrv.exe,并进入等待连接,如图7所示。
图6图7客户机(接收端):从网络启动,如图8所示。
图8客户机(接收端):寻找网络的DHCP服务,如图9所示。
图9客户机(接收端):从DHCP服务器获取到IP信息后,开始下载deepin.pxe和gcdos.sys,如图10所示。
图10客户机(接收端):下载完毕后读取deepin.pxe和gcdos.sys,如图11所示。
图11客户机(接收端):图12,NDIS是Network Driver Interface Specification,即网络驱动接口规范;UNDI全称是Universal Network Driver Interface,译为中文是通用网络驱动接口。
默认就可以了。
图12客户机(接收端):在图13这步可以分两步走了,一是全自动网络克隆,二是手动克隆。
图13全自动网络克隆:全自动网络克隆完全按照网克服务配置所设的设置进行系统克隆,如图14所示。
图14手动克隆:手动克隆可以自定义安装在某个分区,图17中输入的会话名称在GhostSrv.exe有显示。
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网络安装xp的方法
其实网络上已经有了网络安装xp的方法,所以本文重点在于实现过程中重要环节可能出现的问题。
Windows server已经提供了网络安装服务,来部署xp或2003的网络安装,可这要在域模式下来实现。
经过一些人的努力,实现了工作组模试的网络安装。
通过网络安装windows,无疑是非常方便的批量装机方法,不用光驱,不用光盘,只要是可以从网络启动的电脑就可以从网络上安装xp或2003。
这要在一些老电脑的独立网卡上还要装一个启动模块,也不贵一两块钱一个。
如今新机子的集成网卡已经内置网络启动功能了。
要求:1、DHCP服务器,负责分配IP2、TFTP服务器,负责传输文件到客户端3、BINL实现工作组模式网络安装的关键,此服务实现了从网络加载客户端网卡的驱动,主要靠NCQ,NCR,RQU,RSU四种报文实现。
4、win2k、winxp、win2k3光盘或镜像文件其实要同时实现DHCP+TFTP,在windows环境下用tftpd32.exe这个工具就OK了。
而BINL这个东东要用国外某位高人的作品binlsrv。
安装工作过程大概如下:Client端由网络启动,发现DHCP服务器并获得IP、tftp 服务器地址、启动文件名即startrom.n12Client 从tftp服各器下载startrom.n12文件并执行,startrom.n12会向tftp服务器请求ntldr(由setupldr.exe改名而来)并执行它,ntldr再加载 bootfont.bin 和winnt.sif,ntldr 通过winnt.sif文件中的setupsourcedevice参数来决定接下来要从哪里加载文件,\Device \LanmanRedirector\表示从网络加载。
它会向tftp服务器的\folder\i386\目录请求预安装环境所需文件,这里的folder和上而setupsourcedevice中的folder是一样的,所以这也就规定了tftp 的跟目录是在共享目录之下,否则就会出上面那个错误提示。
P e网络引导安装Ubuntu操作系统
Pxe网络引导安装Ubuntu操作系统由于工作计划,需要网络引导安装 Ubuntu13.10 与 Ubuntu14.04.1 操作系统。
就安装而言,这两种系统的安装方法大同小异,所以此处合在一起总结,统称为安装 Ubuntu 操纵系统。
关于如何配置 pxe 服务器,请详阅我的另外一篇百度文库的总结《Pxe网络引导安装CentOS-6.5与CentOS-7操作系统》,此处我不再赘述(请读者在阅读本文之前,一定阅读我的那篇总结,否则会有不知所云的感觉)。
本文仅就配置差异的地方进行总结。
1. 使用虚拟光驱工具在 Win-7 环境下打开 Ubuntu 的 ISO 文件,类比于 CentOS,网络引导的 Ubuntu 内核文件保存在如下的目录:install\netboot\ubuntu-installer\amd64,如下所示:上图当中的 initrd.gz 与 linux 就是 Ubuntu 的内核文件,请注意 initrd.gz 是个压缩文件,不需要手动解压。
那么 pxe 服务器的 pxelinux.cfg/default 的内容应该是下面的样子2. Ubuntu有一个超级坑爹的地方,即需要在 install 目录下自行创建 preseed.cfg 文件,内容显示如下:如果安装的是 Ubuntu14.04.1,那么请自行将上图中的“Ubuntu13.10”换成“Ubuntu14.04.1”。
我们来看看 install 目录下确实有文件 filesystem.squashfs,如下所示:3. filesystem.squashfs 是一个与文件系统相关的东东,貌似从 Ubuntu12.04 开始,如果要 pxe 安装 Ubuntu 的话,那么必须指定定这个文件,否则在安装的过程中就会出现如下的错误:“Installation step failed",这就是文件系统无法识别从而导致错误产生的原因。
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的基本一样。
PXE网络安装OS过程
使用服务器PXE 功能从网络安装操作系统1.引言一般情况下,我们都是利用软驱或光驱引导Linux后,再通过本地的光驱安装Linux。
但是,这种安装方法在以下的几种情况下就不能适用:1.无软驱和光驱:很多公司为了节省成本,计算机一般都不带光驱或软驱,这样就无法通过本地安装Linux;2.非标准的软驱和光驱:虽然笔记本都会配置光驱,但是并不一定都是标准的IDE设备,有些是通过USB接口,有些是通过1394接口(例如Samsung 的Q10)。
在Linux安装时所引导的Linux内核一般都不会带这些接口的驱动,所以也无法通过本地安装Linux;3.另外,在一些场合,如机房中,有大量的计算机需要同时安装Linux,如果通过光驱的方式一个个安装,不仅效率低,也不利于维护。
笔者在工作过程中,就遇到过第二种情况。
一台Samsung的Q10笔记本需要安装Redhat Linux 8.0,但是通过光驱引导后发现,安装程序无法访问光盘。
针对这个问题,笔者经过查阅资料和摸索,找到了在Q10上安装Linux的方法。
在下面的讨论中,如不做特别声明,都将以Q10为例,介绍如何通过PXE Bootrom来远程安装Linux。
回页首2.基本原理1)什么是PXEPXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。
协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。
PXE协议的成功运行需要解决以下两个问题:1.既然是通过网络传输,那么计算机在启动时,它的IP地址由谁来配置;2.通过什么协议下载Linux内核和根文件系统对于第一个问题,可以通过DHCP Server解决,由DHCP server来给PXE client分配一个IP地址,DHCP Server是用来给DHCP Client动态分配IP地址的协议,不过由于这里是给PXE Client分配IP地址,所以在配置DHCP Server时,需要增加相应的PXE特有配置。
pxe环境下安装window系统说明
PXE环境下安装window系统说明
1、PXE环境说明:
PXE服务器IP地址:192.168.10.150(在192.168.10.2的虚拟宿主机上),该机器为虚拟机;
该PXE服务器为windows 2008系统,目前该PXE环境仅支持windows操作系统的安装,且仅为x64操作系统安装,能安装的windows系统有win7_x64(旗舰版、专业版、企业版)、win2008R2_x64(标准版、企业版)、win2012_x64(标准版)2、PXE使用说明:
(1)、将需要安装系统的机器选择从PXE启动(一般默认按键是F12);
(2)、启动进入PXE后会自动分配IP地址,当出现如下图所示时,请按F12继续PXE系统的安装,如果没有来得及按下F12,则系统会跳过PXE安装而进入硬盘系统
(3)、按下F12之后,系统会自动加载启动文件,之后等待进入正式系统安装
(4)、启动文件加载完成后进入如下界面,点击下一步继续
(5)、此处需要输入PXE的用户名和密码,如下,输入之后点击确定继续安装用户名:\administrator
密码:sobey-123
(6)、此处选择需要安装的对应操作系统,目前仅支持x64系统
(7)、此处选择需要安装到的操作系统磁盘
(8)、此处加载完成后,会自动进入操作系统安装页面
(9)、进入操作系统安装界面
(10)、操作系统安装完成后会自动重启,如果系统设置PXE优先启动会优先进入PXE,但如果没有按F12继续的话,系统会自动跳过PXE而进入硬盘启动对应的操作系统。
也可以在BIOS中将硬盘启动优先级提升,则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网络安装步骤
PXE网络安装步骤PXE网络安装启动机器是用一条网线,从另一台电脑下载安装启动文件,启动电脑。
不需要光驱、软驱、硬盘之类的,是支持pxe的网卡自带了引导程序,直接找到服务器(另一台电脑)下载文件的。
这样对于一些没有光驱的轻薄笔记本,很不错,对于有光驱的电脑也可以避免因光盘读不出来而安装不了,非常方便! PXE网络安装启动机器需要机器有支持PXE启动的网卡,刚好我们的SS2000M自带的网卡就支持PXE网卡启动。
呵呵!!下面是整个启动机器的步骤,非常简单,一看就会。
1首先要准备一条交叉双绞线(也就是双机直连的网线),一台装好了系统的电脑(我用的是XP,其他系统应该也可以)。
2用网线(交叉线)把两台电脑连起来。
(网线有两种,一种是用于双机直连的,叫交叉线;一种是连接路由器的,叫???不知道怎么说,呵呵!!两种线里面的线序不一样。
)3设置网卡的IP地址为指定IP地址192.168.0.44把服务程序包(包含了winpe系统)解压到D盘根目录下5运行安装包里面的tftpd32.exe 程序(怎么运行应知道吧,双击运行,呵呵!!)6运行tftpd32.exe 后的界面(已经都设置好了)。
(这个地方要注意,SS2000M也要开机,这样网卡才能显示连接,才能显示你设置好的IP。
因为网卡没有连接的情况下,IP是无法绑定的。
还要注意,这台机器上不能同时启动两个网卡(无线网卡也算网卡哦)。
)。
至此,用来配合的(应该叫PXE安装服务器吧)机器就全部设置完毕了。
7启动(如果已经启动了就重启)SS2000M,等出现这个界面的时候按右方向键,使那个粉红色的指示到第四个选项(就是那个网卡启动的选项)。
确认(回车键)。
这样,SS2000M马上就从PXE服务器上传输文件启动winpe成功了!!!Winpe系统是微软专门定制的用于维护的小系统,winpe系统启动后,自带了些硬盘工具,还可以读U盘,接下来怎么安装应该知道了吧!!可以用U盘把I386文件夹拷进去,运行winnt32 来安装。
KVM下PXE网络安装CentOS系统
KVM下PXE网络安装CentOS系统一、PXE系统部署✧使用FTP server用来发布linux系统的安装树(也可以使用NFS、HTTP或HTTPS)✧DHCP server为客户端分配ip并提供TFTP服务器地址及PXE启动文件位置✧TFTP server为客户端提供引导文件。
三个服务可以安装在同一台服务器上,也可以安装在三台服务器上。
本练习在同一台主机上安装。
1、安装配置FTP server(如果已经安装,无需这些操作)# yum-y install vsftpd# servicevsftpdstart# chkconfig vsftpd onvsftpd的默认配置文件在/etc/vsftpd/vsftpd.conf,共享目录在/var/ftp/下,不用做什么修改就可以直接使用(匿名登录)。
安装好后要把系统盘镜像的全部文件复制到这里,或挂载到这个目录下。
注意开启有关防火墙端口。
2、安装配置DHCP server# yum install dhcp编辑配置文件,这里是很重要的。
# vim /etc/dhcp/dhcpd.conf实例:subnet 192.168.2.0 netmask 255.255.255.0 {range 192.168.2.100 192.168.2.200;default-lease-time 600;max-lease-time 7200;filename "pxelinux.0";next-server 192.168.2.1;}注意开启有关防火墙端口。
3、安装配置TFTP server安装TFTP,然后编辑配置文件,开启开启服务,默认的数据目录/var/lib/tftpboot # yum install tftp-server# vi /etc/xinetd.d/tftpservicetftp{socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /var/lib/tftpbootdisable = noper_source = 11cps = 100 2flags = IPv4}# service xinetd restart注意开启有关防火墙端口。
使用PXE方式从网络快速安装操作系统
使用PXE方式从网络快速安装操作系统
景元克
【期刊名称】《中国电化教育》
【年(卷),期】2007(000)012
【摘要】当前大部分电脑都支持PXE网络启动,但是这一功能在很多局域网中闲置不用,而同时电脑维护人员又要面对繁重的电脑维护任务.如果将网络启动这项功能利用起来,既可以提高维护效率,又可以将维护人员解放出来.本文就介绍了如何使用网络启动来实现方便快捷的校园网电脑维护.
【总页数】3页(P112-114)
【作者】景元克
【作者单位】郑州市第106中学,河南,郑州,450052
【正文语种】中文
【中图分类】G434
【相关文献】
1.基于PXE技术的网络多媒体教室计算机操作系统安装
2.在网络中使用Windows 部署服务安装操作系统
3.使用SMS部署操作系统——有了SMS 2003 OSD功能包的帮助,您可以进行大规模的操作系统安装和升级
4.使用SMS部署操作系统有了SMS 2003 OSD功能包的帮助,您可以进行大规模的操作系统安装和升级
5.用pxe实现快速安装计算机系统
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
总第251期中国电化教育2007.12使用PXE方式从网络快速安装操作系统景元克(郑州市第106中学,河南郑州450052)一、概述技术的发展使得网络在教学中的作用越来越重要,校园网内电脑的数量日益增多,这无疑是一种好的现象,但是同时也给网络维护人员带来了巨大的工作量。
在网络维护中经常遇到的棘手问题有:操作系统损坏、电脑运行缓慢、系统遭病毒严重破坏等,这些问题很难在原有系统上完美修复,这时快捷有效的办法就是重新安装操作系统。
笔者在日常维护工作中安装系统的方法主要有三种。
最早安装系统的方法是用安装盘一步步安装,然后再逐个安装驱动程序,接着安装需要的软件,这几步完成需要两个多小时,最后还要对操作系统和部分软件进行升级。
这种办法的缺点是耗时太长,特别遇到大规模病毒发作时,要同时安装多台电脑,效率很低。
其优点就是可以针对单独的一台机器进行特殊设置,不过在学校的大规模应用环境中,这一优点价值并不高。
第二种安装系统的方法是用Ghost镜像恢复系统。
采用第一种方法完整安装系统后,用赛门铁克公司的Ghost软件对系统进行备份,做成GHO格式的系统镜像,再利用Easyboot软件做成启动光盘,利用光盘进行系统恢复。
这种方法的优点是集成驱动和大部分软件,安装速度快,大约十分钟就可以安装完一台电脑。
缺点是需要用到光盘,而电脑用了两三年后光驱大多已经不能使用了,平时光驱用得较少,为了安装操作系统购买光驱也不值得,况且如果是笔记本电脑更换光驱也很麻烦。
还有一个问题是刻录成光盘后,集成在里面的GHO镜像就不能进行更新了。
第三种方法是PXE网络安装。
PXE(PrebootExecutionEnvironment,预启动执行环境)指的是那些使得IBM兼容计算机(经常是运行Windows系统)不需要硬盘或是启动软盘就能启动的方法。
这种方法早在计算机具有内部磁盘驱动器的时代之前就已经开始发展。
PXE也能够用于从网络启动计算机,当前的台式电脑和笔记本电脑基本上都支持这一技术。
笔者学校的电脑光驱很多已经无法使用,为了给这些电脑安装系统,笔者进行了很长时间的学习和调研,比较了多种办法,最终确定用PXE技术配合Grub4DOS软件实现从网络启动来安装系统。
这种方法和第二种方法一样,需要使用安装好的系统的Ghost镜像,所以不用考虑驱动程序和常用软件的安装,恢复后即可使用。
比第二种方法更优越的是,从网络安装比从光盘安装速度快,百兆局域网约五分钟就全部完成。
并且系统GHO镜像文件是保存在服务器上的,不需要刻录光盘,服务器端可以随时更新。
二、准备工作架设完整的PXE网络启动环境需要:客户端电脑支持、TFTP服务器、网络引导文件、支持网络启动的IMG映像文件、DHCP服务器、系统GHO镜像文件和文件共享服务器,其中既有软件也有硬件,其关系如图1。
下面分别简单介绍如何实现这些条件。
摘要:当前大部分电脑都支持PXE网络启动,但是这一功能在很多局域网中闲置不用,而同时电脑维护人员又要面对繁重的电脑维护任务。
如果将网络启动这项功能利用起来,既可以提高维护效率,又可以将维护人员解放出来。
本文就介绍了如何使用网络启动来实现方便快捷的校园网电脑维护。
关键词:网络启动;网络维护;PXE中图分类号:G434文献标识码:B文章编号:1006—9860(2007)12—0112—032007.12中国电化教育总第251期1.配置客户端电脑前面提过,新电脑基本上都支持PXE启动。
目前常用的电脑启动方式有:软盘启动、光盘启动、硬盘启动、U盘启动,启动方式的修改需要通过设置BIOS的引导顺序来实现。
设置网络启动同样要在BIOS中设置,不过设置的方式略为复杂,要根据不同的情况进行不同的设置:第一,只要将第一启动设备设为“LAN”就可以了;第二主要针对集成网卡,除了将第一设备设为“LAN”,还需要在“IntegratedPe-ripherals”中将“OnboardLANBootROM”启用;第三种情况下,启动设备中没有“LAN”,那么可以将第一启动设备设为“IntelUNDI”;第四种情况下,网卡上没有集成PXE启动代码,BIOS中也没有集成启动代码,需要先将PXE启动代码加入BIOS,具体做法可以参考相关资料,这里不再详述。
2.配置TFTP服务器TFTP指“TrivialFileTransferProtocol(简单文件传输协议)”,功能与FTP类似,但无需验证即可传输文件。
网络启动所需的文件要从TFTP服务器下载到客户端电脑上。
TFTP服务器软件有很多,如3COMTFTPServer,CiscoTFTPServer等,笔者使用的是3COM的DynamicAccessBootServices中的3COMTFTPserver,优点是速度快,并且是作为系统服务运行的。
该软件配置完毕后,只需服务器开机就可以使用,不用登入系统,其它TFTP服务器软件则往往需要手动进入系统才能运行软件。
安装并配置该软件的具体做法是:(1)首先确定一台服务器承担TFTP服务器的功能,这里假设这台服务器的IP地址是192.168.1.10;(2)从网上下载dabs101软件并在这台服务器上安装,安装选项选择“server”;(3)安装完成后,从“控制面板”中配置“3COMTFTP”,将“Service”设为“Automatic”,让系统自动运行TFTP服务,在“FileTransfer”中选中“Transmittedfiles”,并且在“Transmitfilesdirectory”中填入TFTP服务器中存放启动文件的目录,如“D:\TFTP”,其它选项默认即可,这台服务器上D盘的TFTP目录就是TFTP服务的根目录。
3.准备支持网络启动的IMG映像IMG映像的作用是用于启动支持网络的DOS系统,然后在该环境下安装操作系统。
可以利用NT中的制作网络启动盘功能制作,也可以在网络上通过搜索“网络启动盘”关键字得到集成多种网卡驱动的启动IMG映像。
把IMG映像文件放到TFTP服务器的TFTP根目录中,假设文件名是“netboot.img”。
4.制做网络启动文件电脑从网络以PXE方式启动后,首先获取启动文件,相当于一个简单的操作系统,可以指导电脑和用户进行后续的操作。
笔者用过的启动文件有:3COM的bootimageeditor(上面安装的DABS中的一项功能)制作的启动文件、SYSLinux中的PX-ELinux模块和Grub4DOS软件。
3COM的启动文件支持的功能很少,很多启动映像不能用它来启动。
PXELinux的启动界面不错,支持IMG映像,并且支持压缩映像,但是目前不支持中文,最大的问题是无法在SIS900网卡上使用。
经过比较,最终确定用Grub4DOS,这是一款由中国人开发的很优秀的软件,还在不断的完善之中。
Grub4DOS支持IMG映像,配合PXELinux中的memDisk可以支持压缩IMG映像,界面是中文的,同时支持SIS900网卡。
下载Grub4DOS后解压缩,其中的grldr文件就是网络启动文件,支持硬盘、U盘、网络启动,现在要用它的PXE网络启动功能。
将grldr放到TFTP服务器的TFTP主目录“D:\TFTP”中。
在TFTP主目录中建立文件夹“menu.lst”,在“menu.lst”文件夹新建一个名为“default”的文本文件,这个default文件就是启动菜单,启动菜单的格式在Grub4DOS的网站和论坛中有详细说明。
根据实际需要配置启动菜单,我的菜单第一项是默认从硬盘启动,第二项是启动支持网络启动的IMG映像,如图2所示。
5.配置DHCP服务器DHCP指“DynamicHostConfigurationProtocol(动态主机配置协议)”,用来动态为局域网内的计算机分配IP地址,基础的DHCP配置请参考网络中的相关文章,这里只介绍PXE启动所需的配置。
笔者使用的是Windows2003Server中的DHCP服务器,它配置简单并且是作为系统服务运行的。
额外配置是在“作用域选项”中配置选项“066启动服务器主机名”为“192.168.1.10”,即第2步配置的TFTP服务器的IP地址。
配置选项“067启动文件名”为“grl-#我的启动菜单default0#默认启动第1个标题timeout2#菜单等待时间是2秒title0、硬盘启动(默认)#默认从硬盘启动rootnoverify(hd0,0)#第一个硬盘的第一个分区作为主分区chainloader(hd0,0)/ntldr#利用主分区的ntldr文件引导windowsxp。
title1、支持网络功能的DOS系统#本文所介绍的网络启动项map———mem(pd)/netboot.img(fd0)#pd指TFTP服务器,从中获取启动映像netboot.imgmap———hookroot(fd0)chainloader+1图2我的启动菜单总第251期中国电化教育2007.12dr”,和第4步的设置一致。
6.准备系统GHO镜像完整安装系统和常用软件后,用Ghost软件将系统做成GHO镜像文件,如果要恢复到不同电脑上就需要做成万能恢复Ghost镜像,制作方法在可以很容易地在网络上检索到,做成的镜像文件名假设为“xp.gho”。
7.配置文件共享服务器该服务器用来存放系统GHO镜像文件和Ghost软件,可以和上面的TFTP服务器、DHCP服务器放在同一台服务器上。
在该服务器上建立一个目录“GHO”,将其设为共享,设置共享用户名和密码,比如用户名为“administrator”,密码为“Ghost”。
将做好的系统GHO镜像放在这个目录中,将DOS版Ghost软件也放到这个目录,Ghost软件可以从Ghost企业版中提取,也可以直接从网上下载,最新版本是11.0。
三、通过网络启动并安装操作系统以上准备工作做完后,就可以使用PXE技术从网络启动电脑了,网络启动的工作流程大致如图3所示。
1.连接网线,打开客户端电脑,由于预先设置了通过局域网启动,所以电脑会自动发出DHCP请求,从DHCP服务器获得IP地址、启动服务器主机名和启动文件名。
2.之前设置的启动服务器地址为“192.168.1.10”,启动文件名为“grldr”。
电脑获得DHCP信息后,就会利用TFTP协议向服务器“192.168.1.10”请求启动文件“grldr”。
TFTP服务器从TFTP根目录下查找grldr文件并以TFTP协议发送给客户端电脑。
客户端电脑获得“grldr”文件后启动Grub4DOS系统,接下来由Grub4DOS控制电脑。
3.Grub4DOS从TFTP服务器上请求启动菜单,位置是TFTP根目录中“menu.lst”文件夹中的“de-fault”文件。