如何组建一个无盘工作站Word格式文档下载.docx

上传人:b****6 文档编号:8591230 上传时间:2023-05-11 格式:DOCX 页数:12 大小:23.92KB
下载 相关 举报
如何组建一个无盘工作站Word格式文档下载.docx_第1页
第1页 / 共12页
如何组建一个无盘工作站Word格式文档下载.docx_第2页
第2页 / 共12页
如何组建一个无盘工作站Word格式文档下载.docx_第3页
第3页 / 共12页
如何组建一个无盘工作站Word格式文档下载.docx_第4页
第4页 / 共12页
如何组建一个无盘工作站Word格式文档下载.docx_第5页
第5页 / 共12页
如何组建一个无盘工作站Word格式文档下载.docx_第6页
第6页 / 共12页
如何组建一个无盘工作站Word格式文档下载.docx_第7页
第7页 / 共12页
如何组建一个无盘工作站Word格式文档下载.docx_第8页
第8页 / 共12页
如何组建一个无盘工作站Word格式文档下载.docx_第9页
第9页 / 共12页
如何组建一个无盘工作站Word格式文档下载.docx_第10页
第10页 / 共12页
如何组建一个无盘工作站Word格式文档下载.docx_第11页
第11页 / 共12页
如何组建一个无盘工作站Word格式文档下载.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

如何组建一个无盘工作站Word格式文档下载.docx

《如何组建一个无盘工作站Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《如何组建一个无盘工作站Word格式文档下载.docx(12页珍藏版)》请在冰点文库上搜索。

如何组建一个无盘工作站Word格式文档下载.docx

由于Win2000已经不在支持远程启动服务。

因此,我们考虑将NT4的远程启动服务移植到Win2000中。

可到凌心之家(www.lingxin-)或我的主页()去下载远程服务安装工具。

6.在Win2000下依次配一台Dos、win32无盘站.方法与nt下一模一样,别告诉我你不会配置.不会的,以下就不用看了。

7.以无盘win32启动工作站,把第4步制作的终端客户盘安装在无盘站上。

8.配置客户端。

双击citrix图标,建立一个新连接,这里注意:

要填好主机名(服务器名称),协议选择Netbios,的其它全部用他的默认就可以了。

9.建立连接完成后,双击刚才建立的连接,就出现梦寐以求的Win2000桌面了。

你可以运行任何在服务器的软件了!

6、安装Linux无盘工作站

[文章导读]

其实Linux对远程引导的支持非常好,Linnx内核自身又支持网络文件系统,因此非常适合做无盘工作站,本文将以一个实例向大家详细介绍无盘Linux工作站的安装办法。

[正文]

当年Novell下的无盘DOS工作站很是流行,后来又流行过Win95无盘工作站,只是由于问题多多,后来微软自己停止了对无盘Windows的支持。

随着Linux的日益流行,使用Linux的人越来越多,其实Linux对远程引导的支持非常好,Linnx内核自身又支持网络文件系统,因此非常适合做无盘工作站,本文将以一个实例向大家详细介绍无盘Linux工作站的安装办法。

这个网络是一个小的局域网,有1台服务器和4台Linux无盘工作站,彼此之间用双绞线通过HUB连接,服务器的IP地址定为192.168.0.80,名字是server,5台无盘工作站的地址由服务器动态分配,地址范围从192.168.0.1到192.168.0.4,名字分别是c1,c2,c3,c4,服务器和无盘工作站使用的都是NE2000兼容网卡,无盘工作站使用的网卡上都安装了BOOTROM启动芯片,服务器操作系统安装的是RedHatLinux6.0,安装时选用定制安装,并安装了全部软件。

Linux的远程引导有两种方式,一是利用Bootp协议,有一个专门的项目EtherBoot提供支持(http:

//www.slug.org.au/etherboot/),这种方式引导Linux的速度是最快的,但这种方式有一个最大的问题,就是在市场上找不到支持这种远程引导协议的BOOTROM启动芯片(除非自己刻录),因为市场上几乎所有的BOOTROM启动芯片都是遵循NOVELL远程引导协议的,于是有人提出另外一种方式,就是服务器端用NetWare服务器,客户端就可以用现有的BOOTROM启动芯片了,说到这里大家一定胡涂了,作Linux无盘工作站岂不是还一台NetWare服务器?

不是的,因为神通广大的Linux可以模拟NetWare服务器,就象Samba可以把Linux模拟成NT一样,mars_nwe可以把Linux模拟成NetWare,不仅能提供NetWare文件和打印服务,还能提供远程引导支持(知道Linux的厉害了吧),本文讲述的Linux无盘工作站就是用这种方式作远程引导的。

准备启动盘

由于在Linux下没有制作符合NetWare远程引导协议启动映象的工具,所以只能用早期的Win95提供的工具(遗憾)。

找一台装有Win95的机器启动后按F8进入纯DOS方式,格式化一张启动盘formata:

/s,然后将RedHatLinux安装光盘上dosutils目录下的loadlin.exe复制到启动盘,在启动盘上作一个autoexec.bat文件,代码只有一行loadlin.exebzImageroot=/dev/nfsroot从Windows95安装光盘的Win95目录下的cab文件中解出rplboot.sys文件放在启动盘上,命令如下:

extract.exe/a/la:

\win95-27.cabrplboot.sys

一张用来做启动映象的启动盘就作好了,保存好启动盘,以后作启动映象时会用到它。

编译内核

用于无盘工作站的Linux内核与用于从本地硬盘引导的Linux内核是不同的,无盘工作站的内核必须支持NFS作为根文件系统,即远程根文件系统,所以必须编译无盘工作站专用的内核。

笔者使用的内核代码版本是2.2.16,将内核源代码解压到/usr/src下,cd/usr/src/linux进入内核子目录,执行命令makemenuconfig进行内核编译配置,下列项目必须按要求设置:

Processortypeandfeatures该项目下面的选项必须根据无盘工作站的CPU类型设置,而不是根据服务器的CPU类型设置

Loadablemodulesupport该项目下面的所有选项都禁止,即不支持模块功能

PlugandPlaysupport设置为有效

Blockdevices该项目下面的

Loopbackdevicesupport

Networkblockdevicesupport

都设置为有效

Networkingoption该项目下面的

kernellevelautoconfiguration

DHCPsupport(NEW)

Networkdevicesupport该项目下面的选项必须根据无盘工作站使用的网卡进行设置,本例中使用的是NE2000兼容网卡,选项

Ethernet(10or100Mbit)

OtherISAcards

NE2000/NE1000support(NEW)

Filesystems该项目下面的NetworkFileSystems子项目下面的

NFSfilesystemsupport

RootfilesystemonNFS(NEW)

以上设置完成后,退出内核编译设置程序,会出现一个对话框:

Doyouwishtosaveyournewkernelconfiguration?

然后执行makedep&

&

makebzImage进行内核编译,这个过程得花一点时间,特别是如果计算机的速度不快的话,花的时间会更长一些。

编译内核如果没有错误,会得到内核映象文件/usr/src/linux/arch/i386/boot/bzImage,将启动软盘插入计算机,执行下面的命令mount-tvfat/dev/fd0/mnt/floopycp/usr/src/linux/arch/i386/boot/bzImage/mnt/floppyumount/dev/fd0

好了,启动盘上的文件都准备齐全了,等会儿用它到Win95环境下制作启动映象。

服务器设置

服务器端需要运行nfsd、dhcpd、mars_new等几个服务进程,这些软件在ReHatLinux发行套件里都有,如果在安装Linux的时候选择全部安装,这些软件都会随着安装操作系统而装好了,下面对这些软件进行设置,注意,下面的操作要以root身份进行。

1、NFS守护进程nfsd

首先要建立几个供无盘工作站使用的目录,并通过nfsd导出,命令如下:

mkdir/tftpboot

然后编辑文件/etc/hosts,加入下面的内容

192.168.0.80serverserver.domain

192.168.0.1c1c1.domain

192.168.0.2c2c2.domain

192.168.0.3c3c3.domain

192.168.0.4c4c4.domain

第一台工作站的工作目录设置方法如下:

mkdir/tftpboot/192.168.0.1

cd/tftpboot/192.168.0.1

c000p-a/bin.

cp-a/dev.

mknoddev/nd0b430

chmod600dev/nd0

cp-a/etc.

cp-a/home.

cp-a/lib.

rm-rflib/modules

cp-a/root.

cp-a/sbin.

cp-a/var.

mkdirproc

mkdirusr

mkdirtmp

chmod777tmp

touchfastboot

chattr+ifastboot

cdetc

编辑文件sysconfig/network-scripts/ifcfg-eth0

保留其中的

DEVICE=eth0

ONBOOT=yes

其余的行全部删除,然后增加一行

BOOTPROTO=dhcp

编辑文件rc.d/rc.sysinit,在文件最后加上两行

mount-tnfsserver:

/usr/usr

/usr/X11R6/bin/xfs

编辑文件fstab

none/procprocdefaults00

server:

/tftpboot/192.168.0.1/nfsdefaults11

其它工作站的工作目录设置方法就简单多了

cd/tftpboot

cp-a192.168.0.1192.168.0.2

cp-a192.168.0.1192.168.0.3

cp-a192.168.0.1192.168.0.4

编辑文件/etc/exports,加入以下内容

/usr(ro,no_root_squash)

/tftpboot/192.168.0.1(rw,no_root_squash)

/tftpboot/192.168.0.2(rw,no_root_squash)

/tftpboot/192.168.0.3(rw,no_root_squash)

/tftpboot/192.168.0.4(rw,no_root_squash)

2、动态主机配置协议服务器dpchd

检查一下文件/etc/dhcpd.leases是否存在,若不存在就用命令touch/etc/dhcpd.leases创建一个,然后编辑文件/etc/dhcpd.conf,加入以下内容

subnet192.168.0.0netmask255.255.255.0{

range192.168.0.1192.168.0.4;

}

3、NetWare模拟器marsw_nwe

编辑文件/etc/nwserv.conf,找到下面的行

#40x10eth0802.31

将该行开头的'

#'

去掉,再找到

40x0*802.31

在该行开头加上'

制作启动映象

进入Win95,将Win95(早期的版本,可以用服务器安装方式安装)安装光盘的admin\nettools\netsetup\rplimage.exe复制到硬盘,将启动软盘插入软驱,然后在纯MSDOS方式下执行rplimagea:

就会得到启动映象net$dos.sys,再将启动映象net$dos.sys复制到启动盘上(如果启动盘空间不够,可以先删除启动盘上的一些文件以留出空间)。

启动Linux服务器,以root用户登录,将启动软盘插入软驱,执行下面的命令mount-tvfat/dev/fd0/mnt/floppycp/mnt/floppy/net\$dos.sys/var/mars_nwe\sys\loginumount/dev/fd0然后执行setup,移动光棒至Systemservices选项回车,出现Services设置画面,将dhcpd,nfs,mars-nwe都设为有效,退出setup程序,执行以下的命令以启动上述服务进程:

/etc/rc.d/rc3.d/*mars-nwerestart

/etc/rc.d/rc3.d/*dhcpdrestart

/etc/rc.d/rc3.d/*nfsrestart

下一次再启动服务器时,上述服务进程会自动执行。

至此,所有的设置工作全部完成了,联好网络随便打开一台无盘工作站,稍等一下,出现远程引导的信息,接着会启动Win95,接下来很快就会装载Linux,在一大堆Linux的启动信息之后如果看到Linux的登录提示,就说明远程启动成功了。

Linux无盘工作站虽然运转起来了,但还有一个问题,就是交换的问题,因为Linux是一个支持虚拟存储的操作系统,当机器内存不够时,Linux就会把内存中暂时不用的数据换出到交换设备上,等需要时再换回来,刚才我们没有设置交换区,在无盘工作站上用free命令就会发现交换区为零,如果无盘工作站内存较大,运行一些不大的程序,没有交换区还是可以的,但若运行大型程序就会出问题,下面介绍在服务器上设置交换区即远程交换的方法。

对于2.1.101版以前的内核,要实现远程交换可有点费事,得从网络上下载有关的补丁来修改内核代码,然后再编译内核映象。

从2.1.101版后的内核支持网络块设备,这样,实现远程交换就容易了。

首先编译内核时要使Networkblockdevicesupport选项有效(刚才编译内核时就是这么作的),再从http:

//atrey.karlin.mff.cuni.cz/~pavel/nbd/nbd.html下载实用程序nbd.14.tar.gz,执行下面的命令

tarzxvfnbd.14.tar.gz

cdnbd

./configure

make

编译完后会得到文件nbd-server和nbd-client,将它们复制到/usr/sbin下面:

cpnbd-servernbd-client/usr/sbin

然后编辑文件/etc/rc.d/rc.sysinit,在文件最后加上一行

/usr/sbin/nbd-server7999/tftpboot/%s/swap>

/dev/null&

执行刚才的命令激活nbd服务:

下一次服务器启动时,上述命令会自动执行。

再在服务器上每个工作站目录(/tftpboot/192.168.0.1,/tftpboot/192.168.0.2等等)下为各个无盘工作站建立交换文件,命令如下(本例中交换区大小为32M):

ddif=/dev/zeroof=swapcount=32768bs=1024

mkswapswap

在每个工作站目录下文件/etc/rc.d/rc.sysinit的最后加上两行

/usr/sbin/nbd-clientserver7999/dev/nd0

swapon/dev/nd0

就这么简单,再打开无盘工作站试一试启动成功后登录系统,执行命令free就会看到在显示信息的最后有这样一行:

Swap:

32764XXXXXX

这说明交换区设置成功了。

通过以上步骤,一个完整的Linux无盘工作站网络就作好了,Linux无盘工作站的用法很灵活,既可以象使用普通有盘工作站一样使用,还可以把无盘工作站当成别的Unix主机的终端,特别是可以作为X终端,运行远程Unix主机上的X应用。

7、实战Linux无盘工作站

本文将详细叙述一下建立linux无盘工作站的步骤。

LINUX无盘工作站的建立,需要作客户端和服务器端两方面的工作,本文将详细叙述一下建立linux无盘工作站的步骤。

一.无盘工作站客户端

这部分的主要任务是做一个EPROM的启动文件,还包括一个处理Linux内核的工具mknbi-linux。

有两个package:

etherboot和netboot可供选用,etherboot对网卡型号有要求,支持的网卡种类不算很多,但对最常用的网卡如3c503/507/509/905b、NE1000/2000/PCIne2000、Inteleepro等基本上都能支持;

Netboot可以用ndis或pktdrv,这些文件一般在随卡附带的驱动盘上都有,但这仅限于网络启动,对网卡的要求首先是Linux能识别。

以下步骤所述适用于etherboot;

1.展开etherboot,进入src-32,编辑Config。

有许多选项可以让你做多重启动、显示信息、询问口令之类的事情,这时你需要做的是用bootp代替dhcp,即在Config中定义-DNO_DHCP_SUPPORT设置。

因为我们打算在服务器端用bootp,所以这是必须的,否则在启动时会因为未能寻找到dhcpserver而启动不了。

如果你准备在服务器端使用dhcp,那么这一步就不需要了。

2.make。

对每种网卡都会生成两个文件.rom和.lzrom,后者是压缩过的。

3.使用软盘启动验证所作的启动ROM没问题,假设你用的网卡是ne2000兼容的:

cat../src/floppyload.binne.lzrom>

/dev/fd0

如用软盘启动,系统能探测到你的网卡并发出bootp请求。

如果一切OK,你就可以把ROM文件刻写到EPROM里了。

4.cd../netboot*;

make;

makeinstall。

make如果出错,解决办法是把系统中的bcc改名,然后将gcc连接成bcc,再重新make。

最后在系统中会增加一个程序mknbi-linux,这是用来处理linux内核的,在服务器端设置部分会讲它的用法。

客户端的工作完成了。

二、服务器端:

假设你的无盘工作站ip为10.0.0.1;

机器名为,另一台无盘工作站ip为10.0.0.2,机器名为,服务器ip为10.0.0.254,名为。

1.修改/etc/hosts,增加,

2.取得bootp-2.x.x,展开后注意把带的各种patch都打上。

然后make;

makeinstall

3.建立/etc/bootptab,如下:

global.prof:

:

sm=255.255.255.0:

bf=/tftpboot/vmlinuz.nb:

dc1:

tc=global.prof:

ha=0000c0863d7a:

ip=10.0.0.1:

dc2:

ha=0800110244e1:

ip=10.0.0.2:

ha用无盘工作站网卡的MAC地址代替。

4.修改inetd.conf,去掉bootpd和tftpd的#号,如下:

tftpdgramudpwaitroot/usr/sbin/tcpdtftpd–s/tftpboot

bootpsdgramudpwaitroot/usr/sbin/tcpdbootpd-i

kill–HUP`cat/var/run/inetd.pif`

5.建立/tftpboot/10.0.0.1,cd/tftpboot/10.0.0.1,

(cd/;

tarcpf–libsbinbinvaretcdev)|tarxpf–

mkdirusr;

mkdirtmp;

chmod1777tmp;

mkdirhome;

mkdirroot;

makdir

proc;

mkdirmnt

6.touchfastboot;

chattr+ifastboot

(fstab中/和/usr的最后一项设成0,也许不需要这一步了,但我没试过)

以下是一个shellscript,可用于自动执行以上操作。

#!

/bin/sh

if[$#!

=1]

then

echoUsage:

$0client-IP-addr

exit1

fi

cd/

umask022

mkdir-p/tftpboot/$1

#justmaketheseones

fordinhomemntproctmpusr

do

mkdir/tftpboot/$1/$d

done

chmod1777/tftpboot/$1/tmp

touch/tftpboot/$1/fastbo

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2