Chinaunix首页 | 论坛 | 博客
  • 博客访问: 166272
  • 博文数量: 60
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 617
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-24 10:59
文章分类

全部博文(60)

文章存档

2022年(2)

2020年(23)

2019年(1)

2010年(1)

2009年(33)

我的朋友

分类: LINUX

2009-05-30 16:40:47

注:最新的情况请访问项目主页:

ris-linux是使用linux作为服务平台,为网络中的计算机提供网络远程安装windows系统的服务。

使用条件:
1、 服务器与客户机在一个网段内(如果不在一个网段需要设置dhcp转发);
2、 客户机网卡支持PXE启动
3、 服务器为CentOs 5操作系统,需要有安装文件
4、 客户机操作系统仅提供了windows2000

使用方法:
1、 下载ris-linux的自动安装包,下载地址:
2、 启动CentOS5服务器,并以root用户登录
3、 解开rislinux-centos5.tar.gz:tar xvzf rislinux-centos5.tar.gz, cd ris
4、 修改pxelinux.0winnt.sif文件,把其中的192.168.0.3改成你实际的IP地址
5、 把Centos5光盘挂载到/mnt/cdrom中(如果要换目录,可以修改install_w2k文件)
6、 把windows2000光盘挂动到/mnt/w2k中(如果要换目录,可以修改install_w2k文件)
7、 运行安装程序后服务端配置完成: ./install_w2k
8、 在客户机处选择从网络启动,在出现提示后,输入:w2k回车即可进入windows2000安装程序。
9、 如需卸载服务端,先中止binlsrv服务,然后运行提供的uninstall程序即可(有危险!!!运行uninstall将会卸载一些软件包,请根据实际情况修改脚本功能,慎用)。

注:
(1)安装脚本是本人自行编写,未作大范围测试,测试环境为VMWare 6,CentOS采用了最小化安装。安装脚本使用GPL2发布,如有问题可联系本人或修改后予以公开发布。
(2)目前仅可使用其中的install_w2k,其他的安装脚本未作测试。


install_w2k的脚本
==================================================
#!/bin/bash

# Please Disable SELinux
# (1) vi /etc/sysconfig/selinux
# (2) set SELINUX=disable
# (3) reboot


# Install file's Dir
INSTALLDIR=$PWD

# CentOS Linux CDROM root Dir
CENTOSPATH=/mnt/cdrom

# Windows 2000 CDROM root Dir
W2KPATH=/mnt/w2k



rpm -ivh cabextract-1.1-5.fc6.i386.rpm
tar xvzf ris-linux-0.3.tar.gz
tar xvzf tftp-hpa-0.43.tar.gz
tar xvzf w2kinf.tar.gz

# Install gcc tools
rpm -ivh $CENTOSPATH/CentOS/binutils-2*.rpm
rpm -ivh $CENTOSPATH/CentOS/cpp-*.rpm
rpm -ivh $CENTOSPATH/CentOS/glibc-headers-*.rpm
rpm -ivh $CENTOSPATH/CentOS/glibc-devel-*.rpm
rpm -ivh $CENTOSPATH/CentOS/libgomp-*.rpm
rpm -ivh $CENTOSPATH/CentOS/gcc-4*.rpm
rpm -ivh $CENTOSPATH/CentOS/make-*.rpm

# Install patch tools
rpm -ivh $CENTOSPATH/CentOS/patch-*.rpm


# Install dhcpd Server
rpm -ivh $CENTOSPATH/CentOS/dhcp-3.0.5-3.el5.i386.rpm
cp dhcpd.conf /etc
chkconfig --level 2345 dhcpd on
service dhcpd start


# Install xinetd Server
rpm -ivh $CENTOSPATH/CentOS/xinetd-*.rpm
service xinetd start


# Install tftp-hpa Server
cd tftp-hpa-0.43
patch -p1 < ../ris-linux-0.3/patches/tftp-hpa-filecase.diff
./configure
make
make install
cd ..
cp tftp /etc/xinetd.d/
service xinetd restart


# Install sabma Server
rpm -ivh $CENTOSPATH/CentOS/samba-common-*.rpm
rpm -ivh $CENTOSPATH/CentOS/perl-5*.rpm
rpm -ivh $CENTOSPATH/CentOS/libjpeg-6b-*.rpm
rpm -ivh $CENTOSPATH/CentOS/libpng-1*.rpm
rpm -ivh $CENTOSPATH/CentOS/libtiff-3*.rpm
rpm -ivh $CENTOSPATH/CentOS/gnutls-1*.rpm
rpm -ivh $CENTOSPATH/CentOS/cups-libs-*.rpm
rpm -ivh $CENTOSPATH/CentOS/samba-3*.rpm
cp smb.conf /etc/samba/
chkconfig --level 2345 smb on
service smb start

echo "Now copy windows2000 file, Please wait ..."

# Config /tftpboot Dir
mkdir /tftpboot/pxelinux.cfg -p
cp pxelinux.0 /tftpboot
cp default /tftpboot/pxelinux.cfg

# For w2k
mkdir /tftpboot/w2k
cp $W2KPATH/* /tftpboot/w2k -R
#cd /tftpboot/w2k
#$INSTALLDIR/u2l I386
#cd i386
#$INSTALLDIR/lu -l
#cd $INSTALLDIR
#cabextract -d /tftpboot /tftpboot/w2k/i386/startrom.n1_
cabextract -d /tftpboot /tftpboot/w2k/I386/startrom.n1_
sed -i -e 's/NTLDR/W2KLD/gi' /tftpboot/startrom.n12
mv /tftpboot/startrom.n12 /tftpboot/w2k.0
#cabextract -d /tftpboot /tftpboot/w2k/i386/setupldr.ex_
cabextract -d /tftpboot /tftpboot/w2k/I386/setupldr.ex_
mv /tftpboot/setupldr.exe /tftpboot/W2KLD
#cp /tftpboot/w2k/i386/ntdetect.com /tftpboot/pxelinux.0ntdetect.com
cp /tftpboot/w2k/I386/ntdetect.com /tftpboot/pxelinux.0ntdetect.com
#cabextract -d /tftpboot/w2k/i386 /tftpboot/w2k/i386/driver.cab
#cabextract -d /tftpboot/w2k/I386 /tftpboot/w2k/I386/DRIVER.CAB
cd /tftpboot/w2k/I386
cabextract DRIVER.CAB -F pcntn5m.sys
cd $INSTALLDIR
cp pxelinux.0winnt.sif /tftpboot



mkdir /usr/local/bin/ris-linux
cp ris-linux-0.3/* /usr/local/bin/ris-linux -R
mv w2kinf /usr/local/bin/ris-linux
cd /usr/local/bin/ris-linux
./infparser.py /usr/local/bin/ris-linux/w2kinf
./binlsrv.py
阅读(1126) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

tamenglang2010-03-12 14:12:14

我用你的这个方法安装dell 1950出现: File b06nd50x.sys caused an unexpected error (21) at line 4211 in d:\srvrtm\base\boot 请高手指示是什么问题,网卡是Broadcom BCM5708C NetXtreme II