無盤工作站的建設---------------------------------------------------整理了一點東西,使我實踐過後覺得可行的方法,准備和大家共同探討與學習。其實無盤的Linux並沒有十分困難,只是做的人不多而已。這裡我就介紹一下我的實現方法:實現系統(RedHat 8.0+DHCPD+TFTP)SYSLINUX =http://freshmeat.net/redir/syslinux/10177/url_tgz/syslinux-2.09.tar.gz其實這與系統沒有多大關系安裝服務器,這個服務器必須支持dhcpd(或PXE),tftpd,nfs這幾個服務,這裡要說的是必須要結合syslinux一齊用。下載syslinux 編譯後把pxelinux.0 拷貝到/tftpboot/, pxelinux.0 為啟動文件.取得無盤工作站的網卡(MAC)在dhcpd.conf中指定IP地址;dhcpd文件例子:####################################deny unknown-clients;option subnet-mask 255.0.0.0;option broadcast-address 130.255.255.255;option domain-name "";option routers 129.0.0.254;ddns-update-style none;subnet 129.0.0.0 netmask 255.0.0.0 {group {host node1{hardware ethernet 00:30:48:29:cb:96;fixed-address 129.0.0.1;filename "pxelinux.0";option routers 129.0.0.254;option domain-name "YY";}}}#######################################在新建一個pxelinux.cfg目錄,啟動時服務器會在此目錄找相應的無盤工作站的配置,文件的名稱規則為IP地址的16進制的輸出比如10:10:10:10 文件名為0a0a0a0a 若找不到系統會一步一步找0a0a0a -> 0a0a -> 0a -> default 在找不到那就無法啟動了.此文件的格式:########################DEFAULT linuxPROMPT 0LABEL linuxKERNEL vmlinuzappend ip=dhcp root=/dev/nd01 nfsroot=129.0.0.254:/tftpboot/node vga=normal##########################可以自己改變.此文件指定了 服務器為129.0.0.254 無盤工作站的文件系統在/tftpboot/node下下面是我寫的建無盤站文件系統的shell程序##############################!/bin/shmkdir=`which mkdir`cp=`which cp`mknod=`which mknod`chmod=`which chmod`rm=`which rm`chattr=`which chattr`mkdir /tftpboot/$1cd /tftpboot/$1echo -n "Copy Directory bin ..."cp -a /bin .echo " OK"echo -n "Copy directory dev ..."cp -a /dev .echo " OK"echo -n "Make a node nd0 ..."mknod dev/nd0 b 43 0chmod 600 dev/nd0echo " OK"echo -n "Copy directory etc ..."cp -a /etc .echo " OK"echo -n "create directory home ..."mkdir homeecho " OK"echo -n "Copy directory lib ..."cp -a /lib .echo " OK"echo -n "clean modules of directory lib ..."rm -rf lib/modulesecho " OK"echo -n "create directory root ..."mkdir rootecho " OK"echo -n "copy directory sbin ..."cp -a /sbin .echo " OK"#echo -n "link directory usr ..."#ln -s /usr usr#echo "OK"echo -n "create directory var ..."mkdir varcd varecho "Entering directory var "echo -n "copy lib"cp -a /var/lib .echo -n " cache"cp -a /var/cache .echo -n " log"cp -a /var/log .echo -n " tmp"cp -a /var/tmp .echo -n " spool"cp -a /var/spool .echo -n " yp"cp -a /var/yp .cd ../echo -n "leaving directory var"echo " OK"echo -n "create directory proc usr tmp ..."mkdir proc usr tmpecho " OK"echo -n "change attribute of tmp ..."chmod 777 tmpecho " OK"echo -n "create file fastboot and add +i attribute ... "toUCh fastbootchattr +i fastbootecho " OK"######################### change fstab ##########編輯/tftpboot/node/etc/fstab添加 nodeserver:/tftpboot/node / nfs rw 0 0修改/etc/eXPorts添加/tftpboot/node node1(rw,async,no_root_squash)啟動nfs再要修改的話,可以根據自己的需要刪添.這樣服務系統算是搞定了,接下去就要編譯無盤工作站內核了下載一個內核源文件,或者就去安裝盤中找一個就可以了,安裝後,進入/usr/src/SPRMS/中,看到內核的源程序,make menuconfig ,此時你可以考慮無盤工作站的需要,減少一些硬件的支持,但是你必須要選上nfsroot.我找到了其他的安裝方法,都不建議使用加載modules,但是你要加載了,好像也沒有什麼問題,而且可以增加許多功能.不過對資源占用很多,這要看你的觀點了. 接下去就把編譯好的內核文件 bzImage 拷貝到/tftpboot/下 改為vmlinuz或者你可以在/tftpboot/pxelinux.cfg/xxxxxxxx 中修改 kernel + 內核文件的名字.這樣,一個無盤工作站的系統基本沒有問題了,無盤站選擇網絡啟動,