一
遠程啟動原理
客戶端在啟動前
既無操作系統
又無啟動的軟盤或者硬盤
它只有計算機的基本部件: CPU
內存
主板等
但最重要的必須有網卡和啟動的BootRom
客戶機只能通過網絡獲得操作系統
Linux的無盤遠程啟動與Novell
WinNT下的無盤啟動技術不一樣
不是采用RPL( Remote Initial Program Loader)
而是基於標准的BootP/DHCP和TFTP協議
並通過NFS文件系統建立文件系統
相對前兩種
更具有其通用性和適應性
可以基於Linux系統遠程啟動Dos
Win
WinNT 和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
注意網絡的支持
NFS
Root支持
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
(rw
no_root_squash)
/usr (ro
no_root_squash)
/sbin (ro
no_root_squash)
/bin (ro
no_root_squash)
/lib (ro
no_root_squash)
/home (rw
no_root_squash)
使用DHCP
在/etc/nf 加入對遠程客戶的支持
參閱
DHCP
Howto
建立遠程客戶機目錄
(在服務器上)
/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/rc
d 啟動文件
改 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
目錄
最後請確認服務器上的nfsd
tftpd and bootpd daemons是否啟動
一切完事!遠程啟動很快十秒鐘左右就可享用Linux
關於NFS
TFTP
BOOTP(DHCP)的設置請參閱How
to
相關文章列表 ——
From:http://tw.wingwit.com/Article/program/Oracle/201311/16846.html