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

Linux遠程啟動

2013-11-13 15:31:15  來源: Oracle 

  一遠程啟動原理
  
  客戶端在啟動前既無操作系統又無啟動的軟盤或者硬盤它只有計算機的基本部件: CPU 內存主板等但最重要的必須有網卡和啟動的BootRom客戶機只能通過網絡獲得操作系統Linux的無盤遠程啟動與NovellWinNT下的無盤啟動技術不一樣不是采用RPL( Remote Initial Program Loader)而是基於標准的BootP/DHCP和TFTP協議並通過NFS文件系統建立文件系統相對前兩種更具有其通用性和適應性可以基於Linux系統遠程啟動DosWinWinNT 和Linux客戶下面簡單介紹Linux啟動原理
  客戶端個人電腦開機後 在 TCP/IP Bootrom 獲得控制權之前先做自我測試
  Bootprom 送出 BOOTP/DHCP 要求而取得 IP
  如果服務器收到個人電腦所送出的要求 就會送回 BOOTP/DHCP 回應內容包括客戶端的 IP 地址 預設網關 及開機影像文件
  否則 服務器會忽略這個要求
  Bootprom 由 TFTP 通訊協議從服務器下載開機影像文件
  個人電腦通過這個開機影像文件開機 這個開機文件可以只是單純的開機程式也可以是操作系統
  開機影像文件將包含 kernel loader 及壓縮過的 kernel 此 kernel 將支持NFS root系統
  遠程客戶端根據下載的文件啟動機器
  一切OK!!! 簡單吧!好用吧!下面具體介紹如何建立Linux遠程啟動
  二遠程啟動實例
  作為例子定義下
  Linux 服務器: server
  第一個客戶機pc
  所有遠程啟動客戶目錄/machines
  第一個遠程啟動客戶機目錄/machines/pc
  
  首先重新編譯Linux內核
  make menuconfig
  注意網絡的支持NFSRoot支持BootP(DHCP)的支持必須包括在內
  make clean
  make dep
  make bpImage
  make modules
  make modules_install
  以上命令之後你會發現客戶端啟動的影像文件在/usr/src/linux/i/boot目錄中
  然後執行以下命令
  mknod /dev/nfsroot b
  修改啟動設備讓其指向NFSRoot並將boot image拷貝到Linux服務器的/tftpboot目錄下
  rdev /dev/nfsroot
  
  下面為遠程客戶機修改服務器用於建立遠程客戶機的文件系統 在服務器/etc/exports 中加入
  /machines/pc pc(rwno_root_squash)
  /usr (rono_root_squash)
  /sbin (rono_root_squash)
  /bin (rono_root_squash)
  /lib (rono_root_squash)
  /home (rwno_root_squash)
  使用DHCP在/etc/nf 加入對遠程客戶的支持參閱DHCPHowto
  建立遠程客戶機目錄(在服務器上)
  /machines
  /machines/pc
  /machines/pc/bin
  /machines/pc/dev
  /machines/pc/etc
  /machines/pc/home
  /machines/pc/lib
  /machines/pc/mnt
  /machines/pc/proc
  /machines/pc/root
  /machines/pc/sbin
  /machines/pc/server
  /machines/pc/tmp
  /machines/pc/usr
  /machines/pc/var
  
  建立bin目錄
  拷貝sh umount ls rm cp domainname dnsdomainname nisdomainname hostname cat mount umount
  到/machines/pc/bin 中
  建立dev目錄 cp a /dev /machines/pc
  建立etc目錄
  cp a /etc /machines/etc
  注意必須修改/machines/pc/etc/rcd 啟動文件 改 mount avt nonfs 為 mount av允許使用NFS Root文件系統
  以如下格式修改/machines/pc/etc/fstab文件:
  server:/machines/pc / nfs
  server:/bin /bin nfs
  server:/usr /usr nfs
  server:/sbin /sbin nfs
  server:/home /home nfs
  server:/lib /lib nfs
  none /proc proc
  建立lib目錄
  拷貝/lib/l* 到/machines/pc/lib
  建立sbin目錄 拷貝init mount umount update rdev swapdev swapon swapoff mount umount 到 /machines/pc/sbin
  建立var目錄 cp a /var /machines/pc/
  接下來必須建立一個鏈將遠程客戶機的IP地址鏈接到/machines/pc目錄
  最後請確認服務器上的nfsdtftpd and bootpd daemons是否啟動
  一切完事!遠程啟動很快十秒鐘左右就可享用Linux
  關於NFSTFTPBOOTP(DHCP)的設置請參閱Howto
  
  
  相關文章列表 ——

From:http://tw.wingwit.com/Article/program/Oracle/201311/16846.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.