转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> MySql >> 正文
Linux 环境下无盘工作站的架设和实现         ★★★★

Linux 环境下无盘工作站的架设和实现

作者:闵涛 文章来源:闵涛的学习笔记 点击数:682 更新时间:2009/4/22 20:45:12

作无盘工作站的方法

  最近有些网友问作无盘工作站的的方法,我刚刚作完,有一些心得贴出来供大家参考。用的系统是rh6.1。

  作无盘工作站需要客户端和服务器端两方面的工作,下面分别叙述。

  无盘工作站客户端

  这部分的主要任务是做一个EPROM的启动文件,还包括一个处理linux内核的工具mknbi-linux。有两个package可以用,etherboot和netboot, etherboot对网卡型号有要求,支持的网卡种类不算少但不是全部,但基本上最常用的网卡都支持,比如3c503/507/509/905b,NE1000/2000/PCIne2000,Intel eepro等等。Netboot可以用ndis或pktdrv,这些在随卡带的驱动盘上一般都有,所以什么卡都能用。但这仅限于网络启动,Linux内核启动之后不支持的还是不支持。所以对网卡的要求是Linux能识别。

  以下所述适用于etherboot;

展开etherboot,进入src-32,编辑Config。有许多选项可以让你做多重启动、显示信息、询问口令之类的事情,但是唯一需要的是用bootp代替dhcp,即在Config中定义-DNO_DHCP_SUPPORT。因为在服务器端我们打算用bootp,所以这是必须的,否则启动时会因为寻找dhcp server又找不到启动不了。如果你准备在服务器端使用dhcp,那么这一步就不需要了。
make。对每种网卡都会生成两个文件 .rom和 .lzrom,后者是压缩过的。
使用软盘启动验证所作的启动ROM没问题,假设你用的网卡是ne2000兼容的: cat ../src/floppyload.bin ne.lzrom > /dev/fd0


  用软盘启动,应该能探测到你的网卡并发出bootp请求。如果一切OK,你就可以把ROM文件烧到EPROM里了。

cd ../netboot*;make;make install。make如果出错,解决办法是把系统中的bcc改名,然后将gcc连接成bcc,再重新make。最后在系统中会增加一个程序mknbi-linux,是用来处理linux内核的,在服务器端设置部分会讲它的用法。
  客户端的工作完成了。

  服务器端:

  假设你的无盘工作站ip为10.0.0.1; 机器名为dc1.subnet.net,另一台无盘工作站ip为10.0.0.2,机器名为dc2.subnet.net, 服务器ip为10.0.0.254,名为server.subnet.net。

修改/etc/hosts,增加dc1.subnet.net,dc2.subnet.net
取得bootp-2.x.x,展开后注意把带的各种patch都打上。然后make; make install
建立/etc/bootptab,like this
global.prof:
:sm=255.255.255.0:
:bf=/tftpboot/vmlinuz.nb:

dc1:tc=global.prof:ha=0000c0863d7a:ip=10.0.0.1:
dc2:tc=global.prof:ha=0800110244e1:ip=10.0.0.2:



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

修改inetd.conf,去掉bootpd和tftpd的#号,like this
tftp dgram udp wait root /usr/sbin/tcpd tftpd –s /tftpboot
bootps dgram udp wait root /usr/sbin/tcpd bootpd -i
kill –HUP `cat /var/run/inetd.pif`


建立/tftpboot/10.0.0.1,cd /tftpboot/10.0.0.1, (cd /; tar cpf – lib sbin bin var etc dev)| tar xpf –
mkdir usr; mkdir tmp; chmod 1777 tmp;
mkdir home;mkdir root; mkdir proc; mkdir mnt



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

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


#!/bin/sh
if [ $# != 1 ]
then
echo Usage: $0 client-IP-addr
exit 1
fi

cd /

umask 022

mkdir -p /tftpboot/$1

# just make these ones
for d in home mnt proc tmp usr
do
mkdir /tftpboot/$1/$d
done

chmod 1777 /tftpboot/$1/tmp

touch /tftpboot/$1/fastboot
chattr +i /tftpboot/$1/fastboot

# copy these ones
(cd /; tar cpf - bin lib sbin dev etc var) |
(cd /tftpboot/$1; tar xpf -)



删除var下一切不需要的东西, 减小空间。删除lib/modules下一切不需要的模块。
修改etc/sysconfig/network,etc/sysconfig/network-scripts/ifcfg-eth0,etc/fstab,etc/conf.module
  fstab中指明root在服务器server上,like this


server:/tftpboot/10.0.0.1 / nfs default 0 0
server:/usr /usr nfs default 0 0



配置etc/rc.d/rc3.d,关掉一切不需要的网络服务。
删除etc/rc.d/rc6.d/K??network。
修改etc/rc.d/rc.sysinit,寻找“mount –a –t nonfs,smbfs…"改成 “mount.–a –t nosmbfs…"


mkdir /tftpboot/10.0.0.2; cd /tftpboot/10.0.0.2; (cd ../10.0.0.1; tar cpf - *)
| tar xpf –


修改etc/sysconfig/network,etc/sysconfig/network-scripts/ifcfg-eth0, etc/fstab,etc/conf.module


cd /etc; vi exports; /usr dc*.subnet.net(ro)
/tftpboot/10.0.0.1 dc1.subnet.net(rw,no_root_squash)
/tftpboot/10.0.0.2 dc2.subnet.net(rw,no_root_squash)


exportfs –a


编译一个新内核,必须包含以下特性:
NFS filesystem 支持
Root on NFS 支持
Bootp 支持
  无盘工作站所用的网卡型号支持

  编译出新内核之后,用mknbi-linux处理,

mknbi-linux bzImage vmlinuz.nb


  将vmlinuz.nb放在/tftpboot下即可。

  服务器端的工作就完成了。

  注意事项:

如果你打算在服务器端用dhcp,需要自己配置,参看dhcp的文档。
Rh6.1自带一个bootparamd,也应该能完成同样的工作,但manual中语焉不详,不知该如何设置。
服务器端 / 和 /usr 最好单独分区。
etherboot的文档上说对有些网卡比如PCI NE2000兼容网卡,可能需要调整Makefile中的vendor信息和ID信息,我没试过。
  启动你的无盘工作站,一切无误的话,它应该顺利起来。启动过程中如果有一些地方failed,可以在起来之后在无盘工作站上按一般方法设置。

摘自:LinuxAid


[C语言系列]C# 和 Linux 时间戳转换  [Web开发]PHP flock文件锁介绍
[Web开发]flock() Linux下的文件锁  [电脑应用]Linux下的六个免费的虚拟主机管理系统介绍
[电脑应用]Linux数据库大比拚  [操作系统]在Windows中玩转Linux操作系统
[办公软件]在RedHat Linux 9里安装gaim0.80  [办公软件]掌握 Linux 调试技术
[办公软件]理解 Linux 配置文件  [聊天工具]Real10 & Xpdf installation on Linux Box
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台