网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 网吧频道 > 网吧技术 > 无盘资料 > Linux环境下无盘工作站的架设和实现一  

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

2006-09-04  作者:BitsCN  来源:中国网管联盟  点评 投稿 收藏

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

网管网www_bitscn_com

  一.无盘工作站客户端 中国网管联盟bitsCN.com

  这部分的主要任务是做一个EPROM的启动文件,还包括一个处理Linux内核的工具mknbi-linux。有两个package:etherboot和netboot可供选用, etherboot对网卡型号有要求,支持的网卡种类不算很多,但对最常用的网卡如3c503/507/509/905b、NE1000/2000/PCIne2000、Intel eepro等基本上都能支持;Netboot可以用ndis或pktdrv,这些文件一般在随卡附带的驱动盘上都有,但这仅限于网络启动,对网卡的要求首先是Linux能识别。 中国网管联盟bitsCN.com

  以下步骤所述适用于etherboot; 网管bitscn_com

  1. 展开etherboot,进入src-32,编辑Config。有许多选项可以让你做多重启动、显示信息、询问口令之类的事情,这时你需要做的是用bootp代替dhcp,即在Config中定义-DNO_DHCP_SUPPORT设置。因为我们打算在服务器端用bootp,所以这是必须的,否则在启动时会因为未能寻找到dhcp server而启动不了。如果你准备在服务器端使用dhcp,那么这一步就不需要了。 网管网www.bitscn.com

  2. make。对每种网卡都会生成两个文件 .rom和 .lzrom,后者是压缩过的。 中国网管联盟bitsCN.com

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

中国网管联盟bitsCN.com

  cat ../src/floppyload.bin ne.lzrom > /dev/fd0

网管u家u.bitscn@com

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

网管论坛bbs_bitsCN_com

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

中国网管联盟bitsCN.com

  客户端的工作完成了。

网管u家u.bitscn@com

  二、服务器端: 网管网www.bitscn.com

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

网管网www_bitscn_com

1. 修改/etc/hosts,增加dc1.subnet.net,dc2.subnet.net

网管u家u.bitscn@com

2. 取得bootp-2.x.x,展开后注意把带的各种patch都打上。然后make; make install 网管联盟bitsCN_com

3. 建立/etc/bootptab,如下:
global.prof: 网管bitscn_com

:sm=255.255.255.0: 网管bitscn_com

:bf=/tftpboot/vmlinuz.nb:

网管论坛bbs_bitsCN_com

dc1:tc=global.prof:ha=0000c0863d7a:ip=10.0.0.1:

网管网www.bitscn.com

dc2:tc=global.prof:ha=0800110244e1:ip=10.0.0.2: 网管u家u.bitscn@com

ha用无盘工作站网卡的MAC地址代替。 网管u家u.bitscn@com

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

网管网www_bitscn_com

tftp dgram udp wait root /usr/sbin/tcpd tftpd –s /tftpboot 网管论坛bbs_bitsCN_com

bootps dgram udp wait root /usr/sbin/tcpd bootpd -i

网管u家u.bitscn@com

kill –HUP `cat /var/run/inetd.pif` 网管网www.bitscn.com

  中国网管联盟bitsCN.com


 上一篇:Linux环境下无盘工作站的架设和实现二   下一篇:维护变轻松:解决无盘站反复重启问题
Linux环境下无盘工作站的架设和实现一 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: