局域网用Freenas搭建有线网启服务器重装操作系统 - 图文 联系客服

发布时间 : 星期三 文章局域网用Freenas搭建有线网启服务器重装操作系统 - 图文更新完毕开始阅读7b380fd22f60ddccdb38a05e

局域网用Freenas搭建有线网启服务器重装操作系统

关键词:freenas,pxe,ipxe,ghost,wim,winpe,系统重装

运行硬件环境:有线局域网,服务器一台,支持pxe启动的电脑客户端。

解决方案:使用freenas搭建网启服务器,客户端通过pxe,ipxe启动winpe系统,还原以前保存在freenas上的操作系统备份,完成系统重新安装。

优点:稳定快捷方便,有网络即可以完成系统重装。

缺点:需要电脑硬件支持,部分旧电脑不支持pxe,多台同时安装,速度降低,占用网络带宽。

单位电脑安装windows系统,使用一段时间,用户不善于自己维护电脑,程序安装的多,不清理导致开机运行速度降低,经常为电脑重装操作系统,有时忘记拿安装盘,电脑里又没有备份,用网络启动,从服务器下载以前备份好的操作系统镜像,使用百兆网络传输几个G文件速度慢,今年网络升级改造成千兆网络,于是重新搭建网启服务器。Tftp服务器选择freenas搭建,因为它比较稳定,停电后能重新启动,不用手工干预。使用Ipxe因为它还支持http协议传输winpe镜像文件,freenas上面正好有http服务,同时他本身是存储服务器,将单位不同型号的电脑镜像备份以及维修工具软件都存在上面。捣鼓了一周时间才弄好。

一、下面是启动过程截图:

1. 电脑开机,从网卡启动。

2. 从dhcp服务器上获取ip地址,引导文件linux0引导调入默认菜单default。

3.默认引导ipxe。

4. 启动winpe,ipxe可以通过http协议下载winpe的镜像pe32.wim文件,这样速度比较快,新机器几十秒。

5.启动带网络驱动winpe系统,使用cgi安装工具直接将网络中的镜像恢复到本机。Wim格式的镜像速度快,10个G的镜像10分钟左右,而且兼容性好。

二、简单的搭建过程:

1.安装freenas系统。 找一个服务器,我是在esxi5上建的一个虚拟机,安装网上教程一步一步安装,设置ip地址,开启tftp,smb共享。

2. 配置pxe调入ipxe

原来是用小小强的pxe启动winpe系统。Pxe使用tftp协议下载镜像速度不快,搜索到ipxe可以使用http,ftp协议,这样下载个几个G的文件也用不了几分钟。主板bios中没有刷ipxe,每台电脑都刷太麻烦。所以选择了网上的文章中的第2个办法:

ChainloadingiPXE

办法1.可以把iPXE当作固件刷进计算机网卡的ROM里替换掉自带的PXE,但更为常见的是通过chainloading的方式进入iPXE。

通常我们会接触到两种iPXE:iPXE firmware(undionly.kpxe)和iPXE kernel image(ipxe.lkrn)。两者都可以用来作为bootloader引导OS安装程序,iPXE支持的命令和脚本都能在firmware和kernel中使用。 kernel相当于一个linux系统,功能更加完善,比如支持命令行操作,支持initrd等,而firmware更多是作为bootloader来使用。 在bare metal provision的过程中,一般仅利用iPXE的bootloader功能,所以firmware和kernel都能用来加载操作系统安装程序。

办法2.下面介绍一下如何进入iPXE方法:

BIOS (burned-in PXE) => PXELINUX =>iPXE Kernel (ipxe.lkrn)

当计算机从网络启动时,先从TFTP下载PXELINUX作为bootloader,然后引导进入iPXE kernel。

这样可以自动引导默认default菜单,调入ipxe。PXELINUX会根据

pxelinux.cfg下的配置文件进行相应

的引导工作。默认情况下PXELINUX按以下规则选择匹配的配置文件,根据计算机网卡的MAC地址查找配置文件,文件名的格式为以中划线-分割的16进制MAC地址。比如拥有MAC地址为88:99:AA:BB:CC:DD以太网卡(ARP类型为1)的计算机会匹配文件名为01-88-99-aa-bb-cc-dd的配置文件

如果步骤1失败,则会尝试以计算机的IP地址(大写的16进制格式)查找配置文件,比如192.0.2.91对应C000025B配置文件。如果查找失败,会移除最后一位值尝试查找C000025文件,直至查找文件名为C的文件失败。最后会选择名为default(小写)的配置文件。

这样原则上可以为每一台机器制作一个引导菜单。Pxelinux文件使用的小小强pe工具里面的pxelinux.0引导文件。Default引导菜单内容: defaultmenu.c32 prompt 0

menu title PXE Boot Menu

timeout 50 f1 help.txt f2 version.txt labelipxe-boot

menu label Using boot.ipxe via iPXE booting (iPXE booting) kernelIPXE.KRN

appendinitrd=boot.ipxe label boot-else

menu label Bypass iPXE (exit)

localboot 1

另外还需要3个文件,

pxe引导菜单需要设置菜单模块(通常是“menu.c32”或“vesamenu.c32”), ipxe的内核文件ipxe.krn(从ipxe.org网下载的),

ipxe引导菜单文件boot.ipxe,(从网上下载的WinPE_5.1_32&64_4.26.iso里面找到)

3.配置ipxe引导菜单调入pe镜像 Boot.ipxe它的内容: #!ipxe

set menu-timeout 10000

iseq ${platform} efi&& set menu-default win864 || set menu-default win832 setxieyi:string http

set next-server 172.17.120.15 isset ${ip} || dhcp :start

menuiPXE Boot Menu --${platform}--${ip}

item --gap -- --------------------------------- PE -------------------------------- item

item win832 Win8.1 Update PE x86 item

item win864 Win8.1 Update PE x64 item

item --gap -- -------------------------------- TOOL -------------------------------- item

item mem Windows Memmory Diagnostic