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)上搭建安装源服务器,如下图:
过程大概为:
首先,目标机器通过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服务是否正常,可以尝试重启一下服务。
linux 运行apj,pxe+ris-linux实现在DELL R710上网络安装windows2003相关推荐
- Linux下通过PXE服务器安装Linux系统
原理: PXE是在没有软驱.硬盘.CD-ROM的情况下引导计算机的一种方式,也就是BIOS将使用PXE协议从网络引导. DHCP服务器:用来动态分配IP地址(同时分配子网掩码.网关.TFTP服务器地址 ...
- linux运行前探秘之四,Linux运行前探秘之四_内核解压缩_三_
操作系统 PROGRAMLANGUAGE 编程语言 Linux运行前探秘之四 ---内核解压缩(三) 徐 炜 摘要:分析了Linux内核解压过程和算法,并分析了关键的源代码. 关键词:inflate: ...
- linux硬盘拷贝系统,教你在第二块硬盘上拷贝安装Linux系统
作为为硬盘安装linux , 有很多方法,最简单的就是用光盘安装,复杂一点的可以用软盘.U盘引导,然后通过网络安装.但这些安装都有 作为为硬盘安装linux , 有很多方法,最简单的就是用光盘安装,复 ...
- windows10一键安装linux,WSLg–微软官方内置,在Win 10上一键安装5大Linux发行版本
WSLg – 微软官方内置,在 Win 10 上一键安装 5 大 Linux 发行版本 WSLg(Windows Subsystem for Linux GUI)是微软官方 5 天前刚刚发布,并已内置 ...
- linux 运行apj,Linux中设置服务自启动的三种方式
有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s 在/etc/rc.d/rc*.d目录中建立/e ...
- 用linux运行sublime,在Deepin Linux上用Sublime Text3配置GoLang开发环境
安装git 因为golang是通过git来管理远程包的,所以我们首先要安装git.具体可参考官网. ➜ tonny@tonny-pc ~ sudo apt-get install git ➜ tonn ...
- linux运行geoserver源码,Linux 下Geoserver 的部署
之前做的是在windows下的Geoserver openlayers 的部署开发 现在需求是将这套系统移植到Linux下,首先先介绍如何在 Linux下部署Geoserver 关于Geoserver ...
- linux运行apktool签名,解决Linux中使用ApkTool遇到问题
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 遇到问题 在Linux中使用IntelliDroid工具时,按要求配置好环境之后,始终无法成功运行该工具内部的ApkTo ...
- linux 运行unix elf,在Linux中ELF可执行问题
我在 Linux上有一些关于ELF可执行文件的奇怪问题. 这是我的系统(uname -a): Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb ...
最新文章
- 百度为AI开发者打造别样的深度学习快速通关路径
- 演讲十忌(翻译并制作成PPT)
- python图表之pygal入门篇
- centos 6 上安装l7 filter尝试过滤xunlei
- electron创建菜单
- php seaslog安装,浅谈win10下安装php seaslog扩展的方法
- 卡布教你:脸上长痘痘平时要注意什么呢
- lede 插件_【PS插件】神器在手不怕图片模糊
- 归纳推理测试没做完_天气热,教你用寒天粉做果冻,清凉爽滑,5秒吃完一盘没问题...
- 安卓手表ADB实用工具箱
- vc2008工程转vc2005
- SPSS中K均值聚类操作案例
- 计算机服务无法启动,Win7系统下windows firewall服务无法启动怎么解决【图文】
- 使用 Learner Lab - 学生
- matlab景深合成算法,科普向 篇五:Helicon Focus让景深合成变简单!
- linux安装mysql教程
- linux快捷键和指令记录
- E8卡 linux 系统 读写 高通 字库芯片
- linux多重引导工具,Linux多重引导器
- 12c oracle 01109,Oracle 12c redo 丢失恢复
热门文章
- PHP连接PGSQL
- [导入]C#实现Des加密和解密
- Go学习笔记—Go并发基础
- Go学习笔记—多线程
- 前端 js 非控件 使用标签打印机 打印二维码和文本_青岛Web前端(HTML5)面试题分享...
- mysql long类型_怒肝两个月MySQL源码,我总结出这篇2W字的MySQL协议详解(超硬核干货)!!...
- 计算机88端口,计算机常用端口一览表
- 前端知识:如何创建自己的Iconfont图标库
- 硬件:笔记本常见故障处理技巧与思路,值得收藏!
- 盘点程序员的一些经典笑话