linux_ris

  • 格式:docx
  • 大小:25.31 KB
  • 文档页数:15

查看文章

搭建linux ris服务器批量在dell服务器上安装windows 2003 (转载)

2010-10-18 17:35

搭建linux ris服务器批量在dell服务器上安装windows 2003

/2009/10/linux-risdellwindows-2003.html

Posted: 2009年10月7日 星期三 – 下午4:23

以前写了一个《使用kickstart批量安装Linux》对 于sa来说节省了很大部分时间,现在又一批机器需要安装windows 2003由于有一台linux安装服务器,为节约服务器着想,决定在这台服务器上面安装一个linux ris服务器,其实在网上有一堆文章介绍搭建一个linux ris服务器批量安装windows,对于一般的pc来说照着他们的做也许没有问题很简单就能搭建出来,但是对于服务器而言就比较的麻烦了,首先我们的这 批服务器是dell的服务器,安装windows 2003需要dell的安装引导盘,引导盘的作用就是用来加载驱动程序,而网上的文章基本没有介绍有关如何加载驱动?加载驱动有什么技巧以及注意的地方。 我也问了我的一些sa的朋友,几个朋友都告诉我他们是一台台手动去安装,问他们原因,他们说配置驱动很麻烦。事实证明他们说的确实是这样,如果你安装的机

器是10台以内,我建议你还是别照着我的做了,一台台手动安装比较的快。

本文的中演示的是安装windows 2003 i386版本。并不适用其它版本,对于window

2003之前的版本可以参照linux ris安装文档进行相应的更改,对于vista之后的windows更不适用,vista之后的版本都改成了wds进行批量部署。

实施方案的拓扑图如下所示

┌────────┐

│ Boot Server │

│(DHCP TFTP samba)│

└───┬────┘

┌───┴───┐

│ Switch │

└───┬───┘

┌─────┴──────┐

│ │

┌──┴───┐ ┌───┴───┐

│Client(PxE) │ │Client(PxE) │

└──────┘ └───────┘

实施步骤

1.配置启动服务器

2.配置安装方案

3.启动待安装服务器,进行系统安装

启动服务器就一个普通的linux pc能够连接上网络,下面说说我要安装的服务器配置

dell 1950:

CPU: E5410*2(2330MHZ)

mem: 2G*4

raid控制卡: PERC 6/i

网卡: NetXtreme II Broadcom

配置启动服务器

启动服务器的目的是帮助待安装机器上启动Red Hat Linux安装程序。启动服务器上需要搭建一个DHCP 服务器和一个TFTP 服务器,一个nfs用来传输网络镜像文件。前者是为了给待安装机器分配IP地址,后者则是提供了一个让待安装机器下载启动镜像的途径。

首先配置DHCP服务

1) 安装DHCP服务器包(RPM包名:dhcpd)。

2)配置服务器IP地址

3) 编辑DHCP服务器配置文件 /etc/dhcp.conf。

ddns-update-style interim;

ignore client-updates;

allow booting;

allow bootp;

subnet 192.168.0.0 netmask 255.255.255.0 {

option routers 192.168.0.1;

option subnet-mask 255.255.255.0;

option domain-name-servers 192.168.0.1;

range dynamic-bootp 192.168.0.128 192.168.0.254;

default-lease-time 21600;

max-lease-time 43200;

next-server 192.168.0.4;

filename "pxelinux.0";

}

}

注:

一般参数基本一样,下面我说以下几个重要,平时作为dhcp服务器,不常用的几个参数

allow booting;allow bootp;这两句话的意思是能作为pxe的启动服务器,给他们分配ip地址,next-server作用是指定tftp服务器的地址,filename,找到tftp服务器后找下载那个启动文件,搭建tftp服务器

4) 给启动服务器配置一个IP,这个IP必须在DHCP服务器定义的子网内。上例中配置的启动服务器的ip地址为192.168.0.4。

5) 启动DHCP服务。

service dhcpd start 配置TFTP服务器(如没有安装xinetd软件包,先安装这个软件包)

1) 安装TFTP服务器包(RPM包名:tftpd)。

2) 编辑TFTP 服务器的配置文件 /etc/xinetd.d/tftp。配置文件如下:

service tftp

{

socket_type = dgram

protocol = udp

wait = yes

user = dpan

server = /usr/sbin/in.tftpd

server_args = -s /tftpboot -m /tftpboot/rules -vv

disable = no

}

注:

这里选定了/tftpboot为TFTP 服务器的根目录位置。

-m /tftpboot/rules 这里指定一个规则文件,这个文件的作用下文中指出,

-vv的作用是把tftp的log详细输出,log文件为/var/log/message,作用为便于调试。

3)建立/tftpboot/rules文件,文件内容如下:

ri ^[a-z]: # Remove “drive letters”

rg \\ / # Convert backslashes to slashes

rg \# @ # Convert hash marks to @ signs

rg /../ /..no../ # Convert /../ to /..no../

rg A a

rg B b

rg C c

rg D d

rg E e

rg F f

rg G g

rg H h

rg I i

rg J j

rg K k

rg L l

rg M m

rg N n

rg O o

rg P p

rg Q q

rg R r

rg S s

rg T t rg U u

rg V v

rg W w

rg X x

rg Y y

rg Z z

r ^/(.*) \1

这个文件的作用是把所有的查找大写的内容转为小写,由于windows不区分大小写,故统一改成小写。

4)启动TFTP服务

service xinetd start

由于windows的ris安装是通过windows共享文件的方式进行文件传输后,在linux下可以通过samba实现与windows进行文件共享,进而实现了ris安装

配置samba服务器

1) 安装samba服务器包(RPM包名:samba)。

2)配置服务器IP地址

3) 编辑samba服务器配置文件 /etc/samba/smb.conf

[global]

null passwords = true

workgroup = MYGROUP

server string = Samba Server

security = share

load printers = no

disable spoolss = yes

debug level = 2

log file = /var/log/samba/%m.log

max log size = 0

dns proxy = no

[wininstall]

path = /tftpboot

browsable = true

read only = No

writable = yes

guest ok = Yes

配置启动信息

在windows下可以通过expand解压缩光盘中的文件,由于linux下面没有这个工具,但是有人写了一个叫cabextract的工具可以解压windows光盘中的压缩文件,具体可以在/下载到你所需的版本,

由于我采用的centos 5.2 32位版,为简单着想我安装的是rpm包,具体操作如下

1)下载 wget /cabextract-1.2-1.i386.rpm

2)安装

rpm -ivh cabextract-1.2-1.i386.rpm

上传windows 2003的iso镜像或者光盘中的内容到服务器的一个目录,这里我采用上传一个windows 2003的iso镜像到dpan目录下。并把光盘挂载到/tftpboot的win2k3目录下

1)建立win2k3目录

mkdir /tftpboot/win2k3

2)挂载iso文件到/mnt目录下

mount -o loop /dpan/windows2003.iso /mnt

3)为方便我们往后面往里面添加驱动或者添加启动后的脚本文件,我们把光盘中的内容复制到/tftpboot下的win2k3目录下

cp -r /mnt/* /tftpboot/win2k3

4)进入/tftpboot目录,配置windows ris启动文件信息(每行为一个命令)

cd /tftpboot

cabextract win2k3/i386/startrom.n1_

sed -i -e 's/NTLDR/W2K3L/gi' startrom.n12

mv startrom.n12 /tftpdpan/w2k3.0

cabextract win2k3/i386/setupldr.ex_

sed -i -e 's/winnt\.sif/wi2k3\.sif/gi' setupldr.exe

sed -i -e 's/ntdetect\.com/ntdetect\.2k3/gi' setupldr.exe

mv setupldr.exe /tftpdpan/w2k3l

cp win2k3/i386/ /tftpdpan/ntdetect.2k3

5)复制pxe的启动镜像到/tftpboot目录

启动镜像pxelinux.0可以在syslinux安装包里获得。安装好syslinux安装包后,将pxelinux.0复制到/tftpboot

cp /usr/lib/syslinux/pxelinux.0 /tftpboot

6)启动镜像pxelinux.0文件在执行过程中,会读取同目录下pxelinux.cfg文件夹下的配置文件以确定它应该加载什么启动文件。

建立启动配置文件存放文件夹

mkdir /tftpboot/pxelinux.cfg

建立启动配置文件default

default win2k3

label win2k3

kernel w2k3.0