天下网吧 >> 网吧天地 >> 网吧技术 >> 网吧软件 >> 正文

Linux下无盘XP工作站配制

2008-11-10网吧联盟佚名

    Linux系列实现无盘XP,需要从客户端和服务器端两方面配制. 下面 将详细叙述一下建立linux无盘工作站的步骤。

  一.无盘工作站客户端

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

  以下步骤所述适用于etherboot; www.txwb.com

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

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

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

  cat ../src/floppyload.bin ne.lzrom > /dev/fd0    www.txwb.com

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

  4. 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。

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

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

    3. 建立/etc/bootptab,如下:  http://bbs.txwb.com

    global.prof:    www.txwb.com

    :sm=255.255.255.0:

    :bf=/tftpboot/vmlinuz.nb:       http://bbs.txwb.com

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

    dc2:tc=global.prof:ha=0800110244e1:ip=10.0.0.2:
   
    ha用无盘工作站网卡的MAC地址代替。 天下网吧  网吧论坛

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

    tftp dgram udp wait root /usr/sbin/tcpd tftpd –s /tftpboot

    bootps dgram udp wait root /usr/sbin/tcpd bootpd -i      http://bbs.txwb.com

    kill –HUP `cat /var/run/inetd.pif       www.txwb.com

    5. 建立/tftpboot/10.0.0.1,cd /tftpboot/10.0.0.1,   www.txwb.com

    (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

    6. touch fastboot; chattr +i fastboot        http://bbs.txwb.com

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

    以下是一个shell script,可用于自动执行以上操作。 天下网吧  网吧论坛

    #!/bin/sh       http://bbs.txwb.com
    if [ $# != 1 ]
    then      www.txwb.com
    echo Usage: $0 client-IP-addr
    exit 1
    fi     http://bbs.txwb.com
    cd /     www.txwb.com
    umask 022
    mkdir -p /tftpboot/$1
    # just make these ones
    for d in home mnt proc tmp usr
    do     www.txwb.com
    mkdir /tftpboot/$1/$d
    done    http://bbs.txwb.com
    chmod 1777 /tftpboot/$1/tmp      http://bbs.txwb.com
    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 -)

本文来源:网吧联盟 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。文章是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 Email:support@txwb.com,系统开号,技术支持,服务联系微信:_WX_1_本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行