linux 运行apj,pxe+ris-linux实现在DELL R710上网络安装windows2003

一、前言

网络远程安装windows2003,目前有两种方法:一就是通过windows自带的远程安装服务(RIS,Remote Installation Service),但这种方法需要用windows做为源服务器,需要安装域控制器,dhcp,tftp等,配置起来比较复杂,麻烦;二就是在linux上模拟windows的环境,使用pxelinux+binlsrv+tftpd进行安装。

硬件环境:DELL R710服务器

操作系统:centos5.4

概况:要在192.168.2.31上安装windows2003 sp2作为防篡改服务器,在192.168.2.32(centos5.4)上搭建安装源服务器,如下图:

110613170132.jpg

过程大概为:

首先,目标机器通过pxe启动,连接源服务器的dhcp服务获取ip,tftp把启动文件传送到目标机器,启动进入安装菜单界面。敲入w2k3,进入windows2003的安装。这时,ris-linux服务通过samba服务,把源服务器的windows2003的i386目录mount到目标机器,启动windows2003安装进程,进入正常的windows安装过程。

二、源服务器软件安装配置

1、下载安装ris-autoinst-0.6

1)在上下载最新版,目前是ris-autoinst-0.6。ris-autoinst是一个ris-linux的辅助工具包,执行里面的安装脚本,可以自动安装和配置pxelinux,dhcp,tftpd,samba,ris-linux服务,很方便。(安装的时候可能会缺少某些包跳过而安装不成功,这时可以手动安装相关服务)

解包后,查看根目录下的INSTALL_zhCN文件,按照里面的步骤来进行相关的安装前配置,这里就不重复说明了。需要注意的是,如果源服务器已经安装了dhcp,samba等服务,在安装前最好对配置文件做下备份。

检查config.sh修改对应的IP地址以及光盘镜像的地址修改install_first文件在安装samba服务器里面增加一句rpm -ivh $CENTOSPATH/CentOS/perl-Convert-ASN*.rpm

2)解压sp2.cab

cabextract -d /tftpboot/win2003/i386/ /tftpboot/win2003/i386/sp2.cab

2、加载目标机器的网卡驱动

这次的目标机器是DELL R710,网卡为Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet,

1)ris驱动下载地址:

2)在windows下解压,复制NX2_W2K3_8_RIS_Drivers\b06nd51目录下的b06nd51x.sys和b06nd.inf文件分别到源安装服务器192.168.2.32的/tftpboot/win2003/i386和/usr/local/bin/ris-linux/inf目录下。

3)重启ris-linux服务,就可以自动加载目标机器的网卡驱动了

3、加载SCSI硬盘驱动

网卡加载成功后,基本可以进入windows2003的安装界面,但还需要加载scsi驱动才能让windows找到硬盘

1)这次的客户机scsi卡为

LSI Logic / Symbios Logic SAS1068E PCI-Express Fusion-MPT SAS

驱动下载地址(文件名为R194052.exe):

2)执行以下命令

mkdir -p /tftpboot/win2003/\$oem\$/textmode

unzipR194052.exe -d /tftpboot/win2003/$oem$/textmode

修改wi2k3.sif文件,在末尾添加如下几行:

[MassStorageDrivers]

"Dell SAS 5x and SAS 6X Controller Driver (Windows Server 2003 32-bit)"=OEM

lsi_sas.cat

lsi_sas.inf

lsi_sas.sys

lsi_sas.tag

r194052.txt

txtsetup.oem

注:

[MassStorageDrivers]下的内容为txtsetup.oem文件中DELL_SAS_2K3字段的内容。

[OEMBootFiles]下的内容为解压后的文件列表。

4、自动安装网卡和芯片驱动

为了让windows安装完后自动安装网卡等驱动,还需进行如下配置:

1)下载对应的网卡和主板芯片驱动,这次为DELL R710,下载地址为:

网卡驱动(nic_drvr_win_r264532.exe):

主板驱动(Intel_5500-5520-Chipset-Soft_A02_R269378.exe):

2)执行如下命令:

mkdir –p /tftpboot/win2003/$oem$/$1/drivers

把下载的驱动复制到该目录下

3)修改/tftpboot/wi2k3.sif文件,添加如下几行:

[GuiRunonce]

"%SystemDrive%\drivers\nic_drvr_win_r264532.exe"

"%SystemDrive%\drivers\Intel_5500-5520-Chipset-Soft_A02_R269378.exe"

这样在安装windows完成后,首次登录时会自动进行安装。

Ps:也可以添加一些系统优化,安全的脚本,让系统首次登录时自动进行配置。另外,也可以建立目录/tftpboot/win2003/$oem$/$1/tools,里面放一些常用的工具软件,当系统安装完成后,在c盘的tools目录可以找到,根据需要安装。

5、启动源安装服务

通过以上步骤,源服务器基本安装完成,切换到ris-autoinst-0.6的解压目录,启动以下的服务:

/etc/init.d/xinetd start

/etc/init.d/smb start

/etc/init.d/dhcpd start

./start_rislinux

三、目标机器配置

客户端配置比较简单,主要在启动的时候按F12通过PXE BOOT,在通过dhcp成功获取ip后,敲入w2k3,就就可以进入正常的windows2003安装界面了,windows的安装不再详述。

四、安装过程中需要注意的问题

1)windows2003安装完成后找不到ntfs.sys文件

需要把sp2.cab包解压到/tftpboot/win2003/i386/目录

cabextract -d /tftpboot/win2003/i386/ /tftpboot/win2003/i386/sp2.cab

2)如果碰到通过dhcp拿不到ip或者samba不正常等情况,检查selinux是否已经关闭。

禁用CentOS 5.4的SELinux

(1) vi /etc/sysconfig/selinux/config

把SELINUX=enforcing改为SELINUX=disabled

(2) reboot (重启)

3)如启动samba服务时一直停在“Starting SMB services:”,检查cups服务是否已经起来。

4)进入windows安装界面后一直停在”starting windows….”

检查ris-linux,samba和tftp服务是否正常,可以尝试重启一下服务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/275551.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

写给初中级前端的高级进阶指南

大家好,我是若川。最近组织了源码共读活动。每周读 200 行左右的源码。很多第一次读源码的小伙伴都感觉很有收获,感兴趣可以加我微信ruochuan12,拉你进群学习。前言我曾经一度很迷茫,在学了 Vue、React 的实战开发和应用以后&…

linux系统远程教程,Linux下实现远程协助

一、检查系统是否安装有tcl和expect这2个软件包[rootlocalhost:~]$ rpm -qa | grep tcltcl-8.4.7-2tclx-8.3.5-4[rootlocalhost:~]$ rpm -qa | grep expectexpect-5.42.1-1二、检查是否有kibitz命令[rootlocalhost:~]$ whereis kibitzkibitz: /usr/bin/kibitz /usr/share/man/m…

图片相似度对比原理_设计原理:对比和相似性的应用

图片相似度对比原理You know why you are able to read this article right now apart from the availability of your eyes, internet, device, etc.? What is the font color of this text you’re reading? — Black. What is the background color of this page you’re …

学习尤雨溪写的 Vue3 源码中的简单工具函数

大家好,我是若川。最近组织了源码共读活动。每周读 200 行左右的源码。很多第一次读源码的小伙伴都感觉很有收获,感兴趣可以加我微信ruochuan12,拉你进群学习。初学者也能看懂的 Vue3 源码中那些实用的基础工具函数本文是纪年小姐姐源码共读第…

Linux manjaro系统安装后无法连接wifi,解决方案

2019独角兽企业重金招聘Python工程师标准>>> 笔记本为联想 thinkpad E480 首先通过命令lspci -k看一下原因是否为缺少wifi驱动,如下,如果没有Kernel driver in use,说明缺少驱动。05:00.0 Network controller: Realtek Semiconduc…

检测输入路径是否存在错误_为什么存在用户输入错误

检测输入路径是否存在错误Errors are a fact of life when using almost any type of software. Forms are the worst though. Nothing is more frustrating than filling out a form and getting a robotic message from the computer telling you that you have failed, plea…

若川邀你进 源码共读 群~长期交流学习

大家好,我是若川。这是一个愉快的周六~估计还是有很多读者不知道我。若川名字由来是取自:上善若水,海纳百川。顺便放两篇文章。我读源码的经历,跟各位读者朋友分享下公众号运营策略加我微信进 源码共读 群最近组织了近200人每周源…

2005 打开 2010 项目经验总结

下面是网上的直接复制粘贴:网址为 http://hi.baidu.com/zealot886/blog/item/7364d4266a2a1555ac34dea6.html/cmtid/65ff140a660e02246159f3db 这里是我自己的总结 ( 1、用vs2010 将该解决方案的所有 项目都改为 net 2.0(方法,右击…

读取linux的运行状态,Linux下安装使用sar工具来获取系统运行状态

sar 找出系统瓶颈的利器sar是System Activity Reporter(系统活动情况报告)的缩写。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的 特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的…

错过校招_我们在用户测试中容易错过的事情

错过校招What makes a tool well designed? As a designer, I’ve thought about this question for a long time, and over the past few years I’ve developed a system that I now use with every new project I approach, from small startups to large companies like L…

这些 JS 中强大的操作符,总有几个你没听说过

大家好,我是若川。今天推荐一篇相对简单些的文章。大家应该都知道了我最近组织了源码共读活动, 有小伙伴表示读源码上瘾,也很有收获。工作0-5年都可以参与。感兴趣可以加我微信 ruochuan12 私信 源码 进群。1. 数值分割符 _2. 逗号运算符 ,3.…

es6冲刺01

1、let/const 1)作用域:es5中有全局作用域、函数作用域。es6中新增了块级作用域 2)let定义的变量在所在块级作用域外失效,严格模式下失效后直接报错, 且不允许重复声明同名变量 3)const用于声明常量,声明时必须赋值&am…

linux网卡固件名,修改CentOS7网卡名称为传统名称eth0格式

使用CentOS7以前系统的小伙伴装完CentOS7以后发现了一个问题,那就是网卡名改变为了“en016777736”,而不是以前的eth0的简易模式了,如图:以往的CentOS7以前的系统网卡命名虽然简单方便,但也会带来一些问题,…

Baymard Institute:基于UX的最佳实践的光荣的,循证的工具

重点 (Top highlight)I realized I wanted to write this piece when I mentioned the Baymard Institute to a User Researcher with 10 years of experience and they had no idea what I was talking about. They aren’t alone! I’ve gotten plenty of raised eyebrows on…

Vue 3.2 发布了,那尤雨溪是怎么发布 Vue.js 的?

1. 前言大家好,我是若川。最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12,长期交流学习。之前写的《学习源码整体架构系列》 包含jQuery、underscore、lodash、vuex、sentry、axios、redux、koa、vue-devtools、vuex4十篇源码文章。…

wireshark使用教程 linux,Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕...

Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap net…

IronPython和C#执行速度对比

其实我自己对执行速度这个问题本来并没有什么兴趣,因为以前的经验告诉我:除非是运算密集型的程序,否则脚本语言和编译型语言使用起来速度没有多大差别。但是我们公司有个人知道我的想法以后,天天在我耳边嚷嚷脚本运行速度太慢&…

基于超级账本Fabric的供应链跟踪解决方案【开源】

2019独角兽企业重金招聘Python工程师标准>>> 本项目为基于Hyperledger Fabric区块链的供应链资产跟踪解决方案,项目主要包括链码和Web应用两部分。Fabric链码采用GOLANG开发,负责维护资产的状态,后台为采用Node.js开发的Web应用&a…

同理心案例及故事分享_神经形态,视觉可及性和同理心

同理心案例及故事分享“A good UX designer has empathy”.“优秀的UX设计人员具有同理心”。 This is something every UX designer has heard at some point in their career. Empathy helps us get into the mindset of the user and build solutions that solve real probl…

纯CSS实现beautiful按钮

大家好,我是若川。邀你进源码共读群学习交流。今天分享一篇好文。可收藏~近期工作中遇到一个需求——实现一些酷炫的按钮,看到效果图之后,按钮确实漂亮,有弹跳、颜色渐变、扫光、霓虹灯,瞬间激起了我的好奇…