• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Linux環境下無盤工作站的架設和實現

    發表于:2007-07-02來源:作者:點擊數: 標簽:
    摘要 本文介紹了 Linux 無盤工作站客戶端和服務器端的安裝。(2002-07-29 13:57:31) 作無盤工作站的方法 最近有些網友問作無盤工作站的的方法,我剛剛作完,有一些心得貼出來供大家參考。用的系統是rh6.1。 作無盤工作站需要客戶端和服務器端兩方面的工作,下

    摘要
      本文介紹了Linux無盤工作站客戶端和服務器端的安裝。(2002-07-29 13:57:31)


      作無盤工作站的方法

      最近有些網友問作無盤工作站的的方法,我剛剛作完,有一些心得貼出來供大家參考。用的系統是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;

    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


      用軟盤啟動,應該能探測到你的網卡并發出bootp請求。如果一切OK,你就可以把ROM文件燒到EPROM里了。

    4.cd ../netboot*;make;make install。make如果出錯,解決辦法是把系統中的bclearcase/" target="_blank" >cc改名,然后將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
    2.取得bootp-2.x.x,展開后注意把帶的各種patch都打上。然后make; make install
    3.建立/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地址代替。

    4.修改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`


    5.建立/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

     

    6.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 -)

     

    7.刪除var下一切不需要的東西, 減小空間。刪除lib/modules下一切不需要的模塊。
    8.修改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

     

    9.配置etc/rc.d/rc3.d,關掉一切不需要的網絡服務。
    10.刪除etc/rc.d/rc6.d/K??network。
    11.修改etc/rc.d/rc.sysinit,尋找“mount –a –t nonfs,smbfs…"改成 “mount.–a –t nosmbfs…"


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


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


    14.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


    15.編譯一個新內核,必須包含以下特性:
    NFS filesystem 支持
    Root on NFS 支持
    Bootp 支持
       無盤工作站所用的網卡型號支持

      編譯出新內核之后,用mknbi-linux處理,

    mknbi-linux bzImage vmlinuz.nb


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

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

      注意事項:

    1.如果你打算在服務器端用dhcp,需要自己配置,參看dhcp的文檔。
    2.Rh6.1自帶一個bootparamd,也應該能完成同樣的工作,但manual中語焉不詳,不知該如何設置。
    3.服務器端 / 和 /usr 最好單獨分區。
    4.etherboot的文檔上說對有些網卡比如PCI NE2000兼容網卡,可能需要調整Makefile中的vendor信息和ID信息,我沒試過。
      
    啟動你的無盤工作站,一切無誤的話,它應該順利起來。啟動過程中如果有一些地方failed,可以在起來之后在無盤工作站上按一般方法設置。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>