熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Linux 安裝經驗之安裝無盤工作站

2013-11-13 15:59:10  來源: Oracle 

  當年Novell下的無盤DOS工作站很是流行後來又流行過Win無盤工作站只是由於問題多多後來微軟自己停止了對無盤Windows的支持隨著Linux的日益流行使用Linux的人越來越多其實Linux 對遠程引導的支持非常好Linnx內核自身又支持網絡文件系統因此非常適合做無盤工作站本文將以一個實例向大家詳細介紹無盤Linux工作站的安裝辦法
  
  這個網絡是一個小的局域網台服務器和台 Linux 無盤工作站彼此之間用雙絞線通過HUB連接服務器的IP地址定為 名字是server 台無盤工作站的地址由服務器動態分配地址范圍從 名字分別是cc cc服務器和無盤工作站使用的都是NE 兼容網卡無盤工作站使用的網卡上都安 裝了BOOTROM 啟動芯片服務器操作系統安裝的是 RedHat Linux 安裝時選用定制安裝並安裝了全部軟件
  
  Linux的遠程引導有兩種方式一是利用Bootp協議有一個專門的項目EtherBoot 提供支持()這種方式引導 Linux 的速度是最快的但這種方式有一個最大的問題就是在市場上找不到支持這種遠程引導協議的 BOOTROM 啟動 芯片(除非自己刻錄)因為市場上幾乎所有的 BOOTROM 啟動芯片都是遵循NOVELL遠程引導 協議的於是有人提出另外一種方式就是服務器端用 NetWare 服務器客戶端就可以用現 有的BOOTROM 啟動芯片了說到這裡大家一定胡塗了作Linux無盤工作站豈不是還一台 NetWare 服務器?不是的因為神通廣大的 Linux 可以模擬 NetWare 服務器就象Samba 可以把 Linux 模擬成 NT 一樣mars_nwe 可以把 Linux 模擬成 NetWare不僅能提供 NetWare 文件和打印服務還能提供遠程引導支持(知道Linux的厲害了吧)本文講述的 Linux 無盤工作站就是用這種方式作遠程引導的
  
  准備啟動盤
  
  由於在 Linux 下沒有制作符合 NetWare 遠程引導協議啟動映象的工具所以只能用早期的Win提供的工具(遺憾)找一台裝有 Win 的機器啟動後按 F 進入純DOS方式格式化一張啟動盤 format a: /s 然後將RedHat Linux安裝光盤上 dosutils 目錄下的 loadlinexe復制到啟動盤在啟動盤上作一個 autoexecbat 文件代碼只有一行 loadlinexe bzImage root=/dev/nfsroot從 Windows 安裝光盤的 Win 目錄下的cab文件中解出 rplbootsys 文件放在啟動 盤上命令如下
  
  extractexe /a /l a:\ wincab rplbootsys
  
  一張用來做啟動映象的啟動盤就作好了保存好啟動盤以後作啟動映象時會用到它
  
  編譯內核
  
  用於無盤工作站的Linux內核與用於從本地硬盤引導的Linux內核是不同的無盤工作站的內核必須支持NFS作為根文件系統即遠程根文件系統所以必須編譯無盤工作站專用的內核筆者使用的內核代碼版本是將內核源代碼解壓到/usr/src下 cd /usr/src/linux 進入內核子目錄執行命令make menuconfig 進行內核編譯配置下列項目必須按要求設置
  
  Processor type and features 該項目下面的選項必須根據無盤工作站的CPU類型設置而不是根據服務器的CPU類型設置
  
  Loadable module support 該項目下面的所有選項都禁止即不支持模塊功能
  
  Plug and Play support設置為有效
  
  Block devices該項目下面的
  
  Loopback device support
  
  Network block device support
  
  都設置為有效
  
  Networking option該項目下面的
  
  kernel level autoconfiguration
  
  DHCP support (NEW)
  
  都設置為有效
  
  Network device support 該項目下面的選項必須根據無盤工作站使用的網卡進行設置本例中使用的是NE兼容網卡選項
  
  Ethernet ( or Mbit)
  
  Other ISA cards
  
  NE/NE support (NEW)
  
  都設置為有效
  
  Filesystems 該項目下面的Network File Systems子項目下面的
  
  NFS filesystem support
  
  Root file system on NFS (NEW)
  
  都設置為有效
  
  以上設置完成後退出內核編譯設置程序會出現一個對話框Do you wish to save your new kernel configuration?
  
  然後執行make dep && make bzImage進行內核編譯這個過程得花一點時間特別是如果計算機的速度不快的話花的時間會更長一些編譯內核如果沒有錯誤會得到內核映象文件/usr/src/linux/arch/i/boot/bzImage 將啟動軟盤插入計算機執行下面的命令 mount t vfat /dev/fd /mnt/floopy cp /usr/src/linux/arch/i/boot/bzImage /mnt/floppy umount /dev/fd
  
  好了啟動盤上的文件都准備齊全了等會兒用它到Win環境下制作啟動映象
  
  服務器設置
  
  服務器端需要運行nfsddhcpdmars_new等幾個服務進程這些軟件在ReHat Linux 發行套件裡都有如果在安裝 Linux 的時候選擇全部安裝這些軟件都會隨著安裝操作 系統而裝好了下面對這些軟件進行設置注意下面的操作要以 root 身份進行
  
   NFS 守護進程nfsd
  
  首先要建立幾個供無盤工作站使用的目錄並通過nfsd 導出命令如下:
  
  mkdir /tftpboot
  
  然後編輯文件 /etc/hosts 加入下面的內容
  
  server serverdomain
  
   c cdomain
  
   c cdomain
  
   c cdomain
  
   c cdomain
  
  第一台工作站的工作目錄設置方法如下:
  
  mkdir /tftpboot/
  
  cd /tftpboot/
  
  cp a /bin
  
  cp a /dev
  
  mknod dev/nd b
  
  chmod dev/nd
  
  cp a /etc
  
  cp a /home
  
  cp a /lib
  
  rm rf lib/modules
  
  cp a /root
  
  cp a /sbin
  
  cp a /var
  
  mkdir proc
  
  mkdir usr
  
  mkdir tmp
  
  chmod tmp
  
  touch fastboot
  
  chattr +i fastboot
  
  cd etc
  
  編輯文件 sysconfig/networkscripts/ifcfgeth
  
  保留其中的
  
  DEVICE=eth
  
  ONBOOT=yes
  
  其余的行全部刪除然後增加一行
  
  BOOTPROTO=dhcp
  
  編輯文件 rcd/rcsysinit 在文件最後加上兩行
  
  mount t nfs server:/usr /usr
  
  /usr/XR/bin/xfs
  
  編輯文件 fstab
  
  保留其中的
  
  none/procprocdefaults
  
  其余的行全部刪除然後增加一行
  
  server:/tftpboot//nfs defaults
  
  其它工作站的工作目錄設置方法就簡單多了
  
  cd /tftpboot
  
  cp a
  
  cp a
  
  cp a
  
  編輯文件 /etc/exports 加入以下內容
  
  /usr (rono_root_squash)
  
  /tftpboot/ (rwno_root_squash)
  
  /tftpboot/ (rwno_root_squash)
  
  /tftpboot/ (rwno_root_squash)
  
  /tftpboot/ (rwno_root_squash)
  
  動態主機配置協議服務器 dpchd
  
  檢查一下文件/etc/dhcpdleases是否存在若不存在就用命令touch /etc/dhcpdleases 創建一個然後編輯文件 /etc/nf 加入以下內容
  
  subnet netmask {
  
  range ;
  
  }
  
  NetWare 模擬器 marsw_nwe
  
  編輯文件 /etc/nf找到下面的行
  
  # xeth
  
  將該行開頭的#去掉再找到
  
  x *
  
  在該行開頭加上#
  
  制作啟動映象
  
  進入Win將Win(早期的版本可以用服務器安裝方式安裝)安裝光盤的admin\nettools\netsetup\rplimageexe 復制到硬盤將啟動軟盤插入軟驅然後在純MSDOS方式下執行 rplimage a: 就會得到啟動映象 net$dossys再將啟動映象 net$dossys 復制到啟動盤上(如果啟動盤空間不夠可以先刪除啟動盤上的一些文件以留出空間)
  
  啟動 Linux 服務器以 root 用戶登錄將啟動軟盤插入軟驅執行下面的命令 mount t vfat /dev/fd /mnt/floppycp /mnt/floppy/net\$dossys /var/mars_nwe\sys\login umount /dev/fd然後執行 setup 移動光棒至 System services 選項回車出現 Services 設置畫面將dhcpdnfsmarsnwe 都設為有效退出 setup 程序執行以下的命令以啟動上述服務進程:
  
  /etc/rcd/rcd/*marsnwe restart
  
  /etc/rcd/rcd/*dhcpd restart
  
  /etc/rcd/rcd/*nfs restart
  
  下一次再啟動服務器時上述服務進程會自動
From:http://tw.wingwit.com/Article/program/Oracle/201311/17626.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.