沈阳电脑维修网,沈阳上门维修电脑服务
当前位置: 主页 > 电脑维修技术>如何安装 Linux 无盘工作站 >

如何安装 Linux 无盘工作站

时间:2011-6-9来源:www.sypcwx.cn 作者: 沈阳电脑维修网点击:
沈阳电脑维修,上门维修电脑
当年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) 都设置为有效 其它的选项可以不用理会,直接用缺省值就可以了,当然如果你的无盘工作站有些其它需 要使用的设备,你也可以将有关的选项设为有效,比如,本例中的无盘工作站使用了声霸 卡兼容的声卡,下面的选项 OSSsoundmodules(NEW) 100%SoundBlastercompatibles(SB16/32/64,ESS,Jazz16)support FMsynthesizer(YM3812/OPL-3)support(NEW) 都设置为有效 以上设置完成后,退出内核编译设置程序,会出现一个对话框 Doyouwishtosaveyournewkernelconfiguration? 回答 然后执行 makedep&&makebzImage 进行内核编译,这个过程得花一点时间,特别是如果计算机的速度不快的话,花的时间会 更长一些。编译内核如果没有错误,会得到内核映象文件 /usr/src/linux/arch/i386/boot/bzImage, 将启动软盘插入计算机,执行下面的命令 mount-tvfat/dev/fd0/mnt/floopy cp/usr/src/linux/arch/i386/boot/bzImage/mnt/floppy umount/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(早期的版本,可以用服务器安装方式安装)安装光盘的 adminnettoolsnetsetuprplimage.exe复制到硬盘,将启动软盘插入软驱,然后在 纯MSDOS方式下执行rplimagea:就会得到启动映象net$dos.sys,再将启动映象 net$dos.sys复制到启动盘上(如果启动盘空间不够,可以先删除启动盘上的一些文件以 留出空间)。 启动Linux服务器,以root用户登录,将启动软盘插入软驱,执行下面的命令 mount-tvfat/dev/fd0/mnt/floppy cp/mnt/floppy/net$dos.sys/var/mars_nwesyslogin umount/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服务: /usr/sbin/nbd-server7999/tftpboot/%s/swap>/dev/null& 下一次服务器启动时,上述命令会自动执行。 再在服务器上每个工作站目录(/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应用。 最后告诉大家,如果你想采用BOOTP方式作Linux远程引导,我可以提供EPROM刻录服务,当然要收取少量的刻录费用.  
上一篇:如何从DOS启动TurboLinux
下一篇:Red Hat组建局域网(下)
查看[如何安装 Linux 无盘工作站]所有评论
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:
推荐内容
关于我们 服务价格 联系我们 企业网站优化 沈阳网站建设 沈阳维修电脑