如何通过PXE实现一键自动化安装操作系统
因为之前的工作需要搭建红帽实验室环境,由于机器数量比较多,所有需要批量自动化无人值守安装系统,所以我尝试使用RHEL5+PXE+DHCP+Apache+Kickstart安装了RHCE51 i386实验室环境,并取得了成功,不过过程比较漫长,所以我特地记录下PXE+DHCP+Apache+Kickstart无人值守安装的过程。现阶段,由于需要大规模应用CentOS58 x86_64系统用于集群环境,所以将此方法主要用于在公司内网批量安装新服务器系统,这极大地简化了用光盘重复安装CentOS58 x86_64的过程,再加上分布式自动化运维工具puppet进行批量部署,达到了自动化运维的目的,避免了重复性劳动,极大的提高了工作效率。
首先,我们来介绍一下与之相关的原理和概念。
1 什么是PXE
严格来说,PXE 并不是一种安装方式,而是一种引导方式。进行 PXE 安装的必要条件是在要安装的计算机中必须包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE (Pre-boot Execution Environment)协议可以使计算机通过网络启动。此协议分为 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 上下载所需的文件了。
2 什么是Kickstart
Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为 kscfg的文件。如果在安装过程中(不只局限于生成Kickstart安装文件的机器)出现要填写参数的情况,安装程序首先会去查找 Kickstart生成的文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。所以,如果Kickstart文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取kscfg文件,然后就去忙自己的事情。等安装完毕,安装程序会根据kscfg中的设置重启系统,并结束安装。
3 PXE + Kickstart的安装条件和详细步骤
执行PXE+Kickstart安装需要的设备为:
DHCP服务器。
TFTP 服务器。
Kickstart所生成的kscfg配置文件。
一台存放系统安装文件的服务器,如 NFS、HTTP 或 FTP 服务器。
一个带有 PXE 支持网卡的主机。
系统环境绍如下:
服务器系统为CentOS 56 x86_64,IP为1921681129(此服务器并非一定要限定为CentOS 58 x86_64系统),由于是最小化安装的,我们在后面要用到system-config-kickstart工具,它必须依赖于X windows,所以我们要提前安装好X windows及gnome并重启系统,步骤如下所示:
先装X windows和GNOME桌面环境,命令如下所示:
yum -y groupinstall 'X Window System'
yum -y groupinstall 'GNOME Desktop Environment'
然后修改/etc/inittab文件并重启服务器,使其运行在图形模式下,主要修改文件内容如下所示:
id:5:initdefault:
重启服务器命令如下:
reboot
完成上述的准备工作后,PXE+DHCP+Apache+Kickstart无人值守安装CentOS58安装的步骤如下:
(1)我们先下载CentOS58 x86_64光盘至/usr/local/src下,并挂载至/mnt/cdrom目录下,并确认系统已安装好httpd服务,如下:
cd /usr/local/src
wget //mirrorneueducn/CentOS/58/isos/x86_64/CentOS-58-x86_64-bin-DVD-1of2iso
mkdir –p /mnt/cdrom
接下来我们挂载光盘ISO文件至/mnt/cdrom目录下,如下命令:
mount -o loop CentOS-58-x86_64-bin-DVD-1of2iso /mnt/cdrom
CetnOS5x x86_64系列已默认安装Apache,我们可以用命令看下其版本号,如下所示:
rpm -q httpd
命令显示结果如下所示:
httpd-223-65el5CentOS
(2)接下来我们复制光盘下的所有内容(文件和文件夹)到/var/html/www(此目录为Apache默认DocumentRoot目录)下,无论是红帽系统还是CentOS 5x系统,如果是最小化安装,基本上第一张DVD光盘文件就够了,复制命令如下所示:
cp -rf /mnt/cdrom /var/html/www
(3)安装 tftp-server,并启用tftp服务,同时启动xinetd进程,步骤如下所示。
1我们用命令安装tftp-server,命令如下:
yum -y install tftp-server
2接着修改/etc/xinetdd/tftp文件,将disable的值由yes变为no,内容如下所示:
3接着重启xinetd进程,命令如下所示:
service xinetd restart
(4)配置支持PXE的启动程序(注意:前面已经将CentOS58 x86_64第一张光盘的内容复制到/var/www/html目录中了,所以需要的文件只需要从/var/www/html目录中复制就行了)。
a) 建立tftpboot文件夹,如下所示,若该文件夹已经存在则不用建立。
mkdir -p /tftpboot
b) 复制pxelinux0文件至tftpboot文件夹中,如下所示。
cp /usr/lib/syslinux/pxelinux0 /tftpboot
c) 把DVD光盘上的/image/pxeboot/initrdimg和vmlinux复制到/tftpboot/中,如下所示。
cp /var/www/html/images/pxeboot/vmlinuz /tftpboot
d) 复制DVD光盘上的isolinux/msg到/tftpboot目录下,如下所示:
cp /var/www/html/isolinux/msg /tftpboot/
e) 在tftpboot中新建一个pxelinuxcfg目录:
mkdir pxelinuxcfg
f) 将isolinux目录中的isolinuxcfg复制到pxelinuxcfg目录中,同时更改文件名称为default,命令如下所示:
cd pxelinuxcfg
cp /var/www/html/isolinux/isolinuxcfg /tftpboot/pxelinuxcfg/default
g) 在上一个步骤,即第6点中,暂时不要修改default文件,进行到这一步时,虽然已经可以通过网络来引导并手动安装Kickstart了,但是由于这里讨论的是无人值守安装,所以先不修改这个default文件。
(5)安装dhcp服务,同时修改如下配置:
yum –y install dhcp
然后复制配置模板文件到指定的目录中,并重新命名。
cp /usr/share/doc/dhcp-305/dhcpdconfsample /etc/dhcpdconf
接着修改/etc/dhcpdconf配置文件,文件最后修改内容如下所示:
最后启动dhcp服务:
service dhcpd start
注:如果机器数量过多的话,注意dhcp服务器的地址池,不要因为耗尽IP而导致dhcpd服务器没有IP地址release情况。
(6)用yum工具自动安装Kickstart,同时配置system-config-kickstart。
a) 首先我们需要安装Kickstart这个工具包,在CentOS最小化安装系统时,此软件包并没有默认安装,yum安装命令如下所示:
yum –y install system-config-kickstart
b) 在gnome环境下配置Kickstart,命令如下所示:
system-config-Kickstart
运行上面的命令后可以对系统的一些基本配置进行设置,例如选择时区、设置root的密码等。
c) 接下来便要进行安装了,建议选择httpd安装,切记不要输入任何账号,而是采用匿名安装。
在安装过程中,根据引导选择安装选项,不需要做更改。
d) Kickstart会让我们选择需要批量安装的CentOS58分区信息,按照上一节所介绍的CentOS55 x86_64的安装方法,我们创建四个分区,即/、/boot、/data和swap分区。
e) 在进行网络配置时,我使用的静态分配地址(动态同样如此),这里跟前面进行光盘安装是一样的。
f) 设置显示配置时可以按照我们的习惯选择。
g) 关于软件包的选择,大家可以根据实际的工作需求来选择自己需要的软件包,由于服务器安装后用途都是不一样的,建议大家这里选择最小化安装。
h) 其他都选择默认设置,不需要修改。
i) 最后将生成的文件kscfg保存到/var/www/html下,此为自动化无人值守安装的重难点,此文件稍有配置不当的话就会需要人为干预了,如果大家遇到问题,建议参考我下面的kscfg配置文件。
(7)修改/tftpboot/pxelinuxcfg/default文件,指定读取kscfg的方法,即修改文件第一行内容,改动后文件第一行内容如下所示:
default text ks=1921681129/kscfg
另外,也建议将timeout时间由原先的600改为1,timeout时间是引导时等待用户手动选择的时间,设为“1”可直接引导。
(8)/var/www/html/kscfg文件内容如下所示(此内容是整个实验过程的重难点,请关注):
此配置过程中的重难点我这里说明下:
分区操作按照目前线上分区来操作,即分成/、/boot、/data及swap四个分区,其中/data分区是存放数据的,我们这里用--grow --size=1参数来将其余的剩余空间全部分配给/data分区。
key --skip如果是红帽系统,此选项可以跳过输入序列号过程;如果是CentOS 5x系列,则可以不保留此项内容;
reboot 此选项必须存在,也必须文中设定位置,不然kickstart显示一条消息,并等待用户按任意键后才重新引导,此问题是很多朋友在论坛上发言提问的,我在实验过程中也遇到此问题,建议多做几次实验;
clearpart --all --initlabel此条命令必须添加,不然系统会让用户手动选择是否清除所有数据,这就需要人为干预了,从而导致自动化过程失败;
其它方面选项较容易看懂,我这里就不再重复了。
(9)将Kickstart需要的服务器均启动后,此自动化安装系统的过程就完成了,我们就可以在内网机柜中全自动同时安装CentOS58 x86_64系统了,服务器端启动相应命令如下:
service httpd start
chkconfig httpd on
service dhcpd start
chkconfig dhcpd on
service xinetd restart
系统完成最小化后安装后,大家可以根据自己公司的实际情况来进行系统的优化,此最小化优化脚本initsh还可以让puppet服务器进行推送,此脚本内容如下所示:
注意:
#tune kernel parametres为内核优化部分,在这里我只做了基础处理,大家有需求可以自行修改,记住:一切以系统稳定为原则。
#vim setting选项为vim的个性化配置,如果想vim语法高亮,则必须安装vim-enhanced包,另外,vim在使用搜索功能,搜索选中内容为高亮,感觉不是特别舒服,所以我这里用了set nohlsearch选项,如果大家不介意此项功能,则不需要添加此语句;
#disable ipv6选项我在测试时发现,在CentOS58 x86_64系统下,如果不添加install ipv6 /bin/true此语句到/etc/modprobeconf文件里,是关闭不了ipv6选项的,而测试的CentOS55 | 56不添加此句均可以顺利关闭ipv6,这点请大家注意,当然了,最后要reboot系统让此配置生效。
引申:相信大家的开发环境应该有不少Xen虚拟机,虽然Xen有自身的模板文件操作,但我们也可以利用Kickstart的方式快速无人值守安装Xen虚拟机系统,命令如下所示:
virt-install -n vm4 -r 300 -f /data/vm/vm4img -s 8 -p -l -x ks=1921681129/kscfg
我们单位有个叫noc-ps的服务器,可以通过他自动安装各种操作系统,把镜像都做好,可以像给任务一样都完全自动化,比PXE还简单,原本是一个老员工做的,他走了,老板让我现在做一个功能就是让他能自动破解windows密码,我只会家里平时用用GHOST里的工具去破解,赛光盘直接进软件然后选择磁盘的sam文件,但是通过noc-ps我就不是很清楚,老板叫我做个WINPE,然后通过脚本方式实现,既然是winpe我想论坛很多GHOST系统里开机都有WINPE的,我猜想把这个系统镜像里的系统GHOST文件去除,减少点容量,然后想办法通过NOC-PS引导到像家里光驱启动一样的界面,让他自己进入WINPE,然后系统启动后自动让他执行破解软件的脚本,不知道是这样否,现在我把系统镜像上传上去,引导就是引导不起来,不知道论坛下载的ISO文件本身带自己引导吗?因为我通常把ISO放到虚拟机里CD/DVD光驱,虚拟机只要按运行虚拟机自动会启动的,不知道NOC-ps是不是要我手工把ISO这个文件制作成带启动功能的,请大侠指点我
1在另外一台PC机上运行tftpd32exe(一个DHCP和TFTP服务器)
2将安装光盘里的ubuntu-8041-dvd-i386iso\install\netboot\ubuntu-installer\i386下的所有文件拷贝到与tftpd32exe同一个目录下
3在tftpd32exe中指定从pxelinux0开始启动就可以了。
4笔记本选择从PXE启动就可以了
需要说明的是,PXE只能把笔记本运行起来,安装时还需要在PC机上启动FTP或者HTTP服务器,在安装过程中选择通过HTTP或者FTP为安装源
一、Windows Server 2008 R2 环境设定
在此节中,您将学习到如何建立 MDT 2010 於 Windows Server 2008 R2 的 LAB 环境。
1、建立 DHCP Server
Step 1
点选『开始』→『系统管理工具』→『伺服器管理员』→『角色』→『新增角色』,勾选『DHCP 伺服器』
Step 2
点选『下一步』
Step 3
点击欲设定的网路连线,并点选『下一步』继续进行安装
Step 4
设定网域与 DNS Server 资讯後,之後并点选『下一步』进行後续安装
Step 5
指定 WINS 伺服器设定,此步骤我们用预设值,点选『下一步』进行下一步骤
Step 6
编辑 DHCP 领域,请依照 LAB 实际的网路环境做设定即可
Step 7
DHCPv6 设定画面,此步骤我们采用预设值,点选『下一步』进行下一步骤
Step 8
指定 IPv6 设定画面,依照LAB环境设定好後,点选『下一步』进行下一步骤
Step 9
授权 DHCP 设定画面,此步骤我们采用预设值,点选『下一步』进行下一步骤
Step 10
确认安装选项,一切无误後我们点选『下一步』,开始进行安装
2、建立 WDS Server
Step 1
点选『开始』→『系统管理工具』→『伺服器管理员』→『角色』→『新增角色』,勾选『DHCP 伺服器』
Step 2
阅读完安装简介後,一切无误後我们点选『下一步』,进行下一步骤
Step 3
采用预设值安装选项,点选『下一步』,进行下一步骤
Step 4
确认安装选项,一切无误後我们点选『下一步』,开始进行安装
Step 5
确认安装成功,点选『关闭』
Step 6
进入 WDS 服务主控台,我们会发现 WDS 服务尚未设定
Step 7
於 WDS 伺服器点选『滑鼠右键』→『设定伺服器』
Step 8
点选『下一步』,进行下一步骤
Step 9
设定远端安装资料夹,在此 LAB 我们设定在 D:\ 根目录下,之後点选『下一步』,进行下一步骤
Step 10
DHC选项,因此 LAB 中,WDS 与 DHCP 同在一台机器,因此我们要将『不要接听连接埠67』勾选起来,与『将 DHCP 选项 60 设定为 PXEClient』,之後点选『下一步』进行下一步骤
Step 11
点选『回应所有用户端电脑』,之後点选『下一步』,开始进行安装
Step 12
确认完成选项,点选『完成』,关闭对话视窗
3、安装 WAIK 工具
Step 1
安装的欢迎页面,将滑鼠点选『Windows AIK安装程式』
Step 2
点选『下一步』
Step 3
授权合约,点击『我同意』并点选『下一步』继续进行安装
Step 4
在此页面中,我们将选择安装的目录位置,如无特别需求依照预设值即可。之後并点选『下一步』进行後续安装
Step 5
确认安装,如无问题则点选『下一步』则开始安装动作
Step 6
开始进行安装画面
Step 7
若一切正常,则可看见安装完成的画面
并且可从程式集那边看见 Windows AIK 已被建立好
4、安装 MDT 2010
Step 1
安装的欢迎页面,将滑鼠点选『Next』,进行下一步骤
Step 2
授权合约,点选『I accept the terms in the License Agreement』,点选『Next』,进行下一步骤
Step 3
依照预设值,点选『Next』,进行下一步骤
Step 4
点选『Install』,开始进行安装
Step 5
安装成功後可以看见於程式集中出现 Microsoft Deployment Toolkit
回到页首 >
二、MDT 2010 发布点建立
在此节中,您将学习到如何设定 MDT 2010 的发布点建立。
设定 MDT 2010 发布点
Step 1
点选『开始』→『所有程式』→『Microsoft Deployment Toolkit』→『Deployment Workbench』
Step 2
展开节点後,於『Deployment Share』点选滑鼠右键,点选『New Deployment Share』
Step 3
设定发布点的位置,此发布点就是之後用户端要从此位置抓取安装影像档的位置,因此建议设设定在高速储存设备中 (ex: SAN ),在此 LAB 中我们设定在『D:\DeploymentShare』。
Step 4
设定发布点的发布路径名称,采用预设值即可
Step 5
设定此发布点於 MDT 2010 中的名称
Step 6
勾选『Ask if an image should be captured』,表示要进行影像撷取动作时要先进行询问。
Step 7
设定是否要求使用者设定 Local Administrator 密码,在此不勾选
Step 8
询问是否要求使用者提供 Product Key,在此不勾选
Step 9
於确认页面确认无误後,便开始进行 MDT 发布点的建立
回到页首 >
三、MDT 2010发布映像档建立
在此节中,您将学习到如何制作发布映像档,让用户端可利用此映像档进行作业系统之安装。
Step 1
展开先前建立好名为『MDT Deployment Share』的节点後,我们可以看见『Operating System』的节点,在此节点中会存放我们要发布给用户端的作业系统映像档,在此 LAB 中我们会建立一个 Windows 7 Ultimate x86 版本的映像档。首先於此节点中点选滑鼠右键,点选『Import Operating System』
Step 2
点选『Full set of source files』
Step 3
此时我们将 Windows 7 x86 Ultimate 光碟片放入光碟机中,并将路径设定为光碟机的根目录下
EX:F:\
Step 4
为此映像档命名,此 LAB 中设定为『Windows 7 x86』
Step 5
确认页面,确认设定是否有误
Step 6
MDT 开始从光碟机中的 Windows 7 安装光碟截取资料
Step 7
一切无误的话,便可看到 IMPORT 作业已经成功的资讯 (附图为参考用!)
Step 8
截取的映像档便会於『Operating System』节点内容中呈现
回到页首 >
四、MDT 2010 发布工作设定
在此节中,您将学习如何利用 MDT 内建的 Task Sequence 功能,进行对用户端的发布工作内容设定。
Step 1
於『Task Sequences』节点中点选滑鼠右键,点击『New Task Sequence』选项
Step 2
第一个步骤为基本选项,请为此工作赋予一个 ID、工作名称、及叙述
Step 3
选择『Standard Client Task Sequence』
Step 4
选择『Windows 7 ULTIMATE Windows 7 x86 installwim』这个选项
Step 5
在此我们先不设定产品序号,因此选择『Do not specify product key at this time』
Step 6
设定欲发布的作业系统相关资讯
Step 7
设定用户端电脑 Local Administrator 的密码
Step 8
检查一下先前相关的设定是否正确
Step 9
设定成功画面
Step 10
『Task Sequence』节点内容中,就会出现我们所建立的一个新工作
回到页首 >
五、发布
在此节中,您将学习到如何将制作好的映像档与相关的设定发布到发布点中,供用户端使用。
Step 1
於『MDT Deployment Share』节点点选滑鼠右键,点击『Update Deployment Share』选项
Step 2
点选『Optimize the boot image updating process』
Step 3
确认页面
回到页首 >
六、WDS 部署服务与 MDT 2010 整合设定
在此节中,您将学习如何透过WDS部署服务整合MDT 2010,提供用户端欲安装的作业系统来源。
Step 1
於 Windows 部署服务控制台中,展开伺服器节点,於『开机映像』节点中点选滑鼠右键,选择『新增开机映像』。
Step 2
选择 WIM 映像档的位置,依照此 LAB 设定,会存放於『D:\DeploymentShare\Boot\』目录中,在此选择 x86 的 WinPE 的映像档。
Step 3
此步骤中可填入映像档的中继资料,在此采用预设值。
Step 4
摘要画面,点选『下一步』进行下一步骤。
Step 5
WDS 开始截取开机映像档。
Step 6
重复以上动作,便可以得到 x86 与 x64 的开机映像档。
PXE(preboot execute environment)预启动执行环境,主要实现网络引导技术。
下来我们来看看如何配置:
安装需要的组件:
yum install dhcp tftp-server tftp vsftpd syslinux -y
配置DHCP服务:
复制配置文件模版
cp /usr/share/doc/dhcp-411/dhcpdconfsample /etc/dhcp/dhcpdconf
编辑配置文件 /etc/dhcp/dhcpdconf
option domain-name "tuchaocom";
option domain-name-servers 1921681201;
default-lease-time 43200; //默认最少租用时间
max-lease-time 86400; //默认最长租用时间
# Use this to send dhcp log messages to a different log file (you also
# have to hack syslogconf to complete the redirection)
log-facility local7;
subnet 19216810 netmask 2552552550 {
range 192168110 1921681110; //定义地址池
option routers 19216811; //定义网关
}
next-server 1921681201; ////指向tftp服务器
filename="pxelinux0"; //tftp根目录的相对路径
配置完成后保存,启动dhcp服务。
/etc/initd/dhcpd start
配置tftp服务器编辑配置文件 vim /etc/xinetdd/tftp
chkconfig tftp on
service xinetd start
复制引导文件到tftp目录下,这个引导文件由syslinux提供
cp /usr/share/syslinux/pxelinux0 /var/lib/tftpboot/
复制需要的引导文件到tftp提供服务的目录下。
cp /var/ftp/pub/images/pxeboot/{vmlinuz,initrdimg} /var/lib/tftpboot/
cp /var/ftp/pub/isolinux/{bootmsg,vesamenuc32,splashjpg} /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinuxcfg
cp /var/ftp/pub/isolinux/isolinuxcfg /var/lib/tftpboot/pxelinuxcfg/default
给default文件赋予写权限,然后编辑。
chmod +w /var/lib/tftpboot/pxelinuxcfg/default
vim /var/lib/tftpboot/pxelinuxcfg/default
使用system-config-kickstart工具制作一个ks文件,保存至指定的位置。(略)
启动vsftpd服务 //提供安装源
启动xinetd //提供PXE引导
启动dncpd //提供动态获取IP,并告知客户端tftp服务器位置。
开启一台虚拟机,设置从网卡启动。
网络引导,一键自动化安装,成功实现。
上一章: 运维部署自动化实践(一)利用PXE远程自动化安装Ubuntu1604 server
在上文中,尝试利用Kickstart工具实现PXE远程安装的自动化,但是安装过程中出现了一个分区报错需要人工确认,导致自动化过程中断。查阅了一些技术博客和官方文档,发现Kickstart主要用于Redhat系的linux系统安装,而对于Debian系的支持可能不太好。Debian系Linux采用了特有的debian-installer作为系统安装工具,而运维人员可以通过一个 preseedcfg 配置文件,写入安装各个阶段需要的参数或指令,这样就可以避免安装过程中的人机交互,实现无人值守的自动化安装。
事实上上一文的过程也利用了preseed配置文件(在上文中ubuntu-serverseed文件),只不过大部分安装指令都写在了kickstart配置里。本文在没有kickstart工具的情况下,完全采用preseed配置实现ubuntu系统安装。
这一步可以直接复制上一章的操作,本文尝试用dnsmasq来代替isc-dhcp-server和tftpd-hpa,提供集成的dhcp和tftp服务
安装dnsmasq
sudo apt-get install dnsmasq
编辑/etc/dnsmasqconf,将以下的配置配置激活(去掉注释)
创建tftp目录
sudo mkdir /var/ftpd
启动dnsmasq
sudo service dnsmasq start
注意该步骤配置文件中没有再指定kscfg,后面的安装过程完全通过preseedcfg控制
Dell服务器进入PXE模式,安装过程无需再人工介入。
下一步继续实践在Preseed里添加后处理,执行自动安装软件和配置系统环境。
PXE安装需要用到IP,UDP,DHCP,TFTP,最主要就是要求你所处的网络内有搭建好的用于PXE网络引导的DHCP服务器和TFTP服务器,你得确定你的设备所处的网络满足这些环境需求。
你开机时按F12能看到使用PXE的选项,选择这个选项,然后会有一系列自动操作,见图
公司很多电脑都要安装Windows 7,如果一台一台地值守安装实在太麻烦了!其实,只要电脑支持PXE启动,我们就可以通过任何一部正常电脑来启动PXE进行多台电脑的Windows 7网络安装,方便快捷,连光盘也不需要。
PXE启动安装Windows 7原理
首先,说说PXE启动。PXE(preboot execute environment)是由Intel公司开发的启动技术,工作于Client/Server的网络模式下,支持工作站通过网络从远端服务器下载镜像文件,并由此支持来自网络的操作系统的启动过程。
目前,电脑的网卡几乎都支持PXE启动,一般在BIOS启动设置里有类似“PXE boot”菜单即表示支持PXE启动。我们只要在服务器上配置好启动参数和正版Windows 7安装共享镜像(后文有制作方法),客户端启动后通过网络映射即可实现网络安装Windows 7。
两个小软件 搭建网络服务器
下载“深度远程启动管理器”和“小小强PE工具箱PXE版”两个小软件。深度远程启动管理器部署在服务器端,用于远程启动客户端电脑并分配IP,同时传输所需的启动文件。小小强PE工具箱PXE版则用于网络启动后的操作环境(WinPE),其已经集成Ghost32,启动后自动映射服务器的共享资源。
按提示将“小小强PE工具箱PXE版”安装到“C:\ ZJQPXE”,安装完成后关闭“WinPE PXE专用版服务器设置”窗口,自行使用“深度远程启动管理器”配置。
将 “深度远程启动管理器”解压到“C:\ ZJQPXE”,运行“C:\ ZJQPXE\netbootMexe”, 单击“配置→选项设置”,在“启动配置”选项中,工作目录选择“C:\ ZJQPXE”,引导文件选择“pxelinux0”。至此,网络服务器就算搭建好了。
“ImageX”创建镜像
完成服务器的搭建后,接下来我们就要制作GHO文件,然后在启动的客户端运行“Ghost32”进行快速恢复即可。
启动安装有Windows 7的电脑,进入Windows 7后右击桌面“计算机”选择“管理”,依次展开“计算机管理→存储→磁盘管理”,然后右击“磁盘管理”选择“创建VHD”,按提示创建一个“Windows 7vhd”的文件,并完成VHD硬盘初始化、格式化。在磁盘管理中选中这个分区,选择“将分区标记为活动分区”。
准备好Windows 7正版安装光盘,以管理员的身份启动命令提示符,输入“L:\boot\bootsectexe /nt60 N:”(L:为光盘的盘符),将N盘引导记录更改为NT60格式。运行 “ImageX一键恢复”软件,单击“分区恢复”,分区盘符选择上述创建的VHD磁盘,镜像文件选择安装光盘中的“sources\installwim”,按提示将旗舰版的镜像释放到VHD磁盘中。
运行“C:\ZJQPXE\外置程序\Ghost\11021573\ghost32”,选择“分区到镜像”( 切不可选择“硬盘到镜像”,否则恢复时会将客户端硬盘数据清除),把N盘分区制作为“Windows 7gho”,放置在服务器端电脑上的 “C:\ZJQPXE\外置程序\”下。接着右击““C:\ZJQPXE\外置程序”,选择“共享和安全”,将其文件设置为“everyone”共享,共享名为“OP”。
PXE启动 轻松安装Windows 7
现在将客户端电脑接入网络并设置从PXE启动,成功分配IP地址后就会自动加载所需的启动文件并进入WinPE,进入WinPE系统后打开“我的电脑”,确保可以看到网络共享驱动器。在客户端电脑上单击“开始→程序→Ghost→Ghost 11021573”,启动“Ghost32”后选择“分区→从镜像”,选择上述网络驱动器中的“Windows 7gho”恢复到客户机的第一分区。如果客户机是一台全新的电脑,我们还可以先利用WinPE自带的分区工具对硬盘进行分区、格式化等操作。
网络克隆的速度很快,一般10分钟左右即可完成Windows 7的安装,克隆完成后断开网线,重启即可进入Windows 7系统。
0条评论