一、原理;
客戶端在啟動前 , 既無操作系統(tǒng) , 又無啟動的軟盤或者硬盤 , 它只有計算機的基本部件:;CPU,;內(nèi)存,主板等 。
但必須有網(wǎng)卡和啟動的BootRom 。因此客戶機只能通過網(wǎng)絡(luò)獲得操作系統(tǒng) 。Linux的無盤遠程啟動與Novell、
WinNT下的無盤啟動技術(shù)不一樣 , 不是采用RPL(;Remote;Initial;Program;Loader),而是基于標準的BootP/DHCP和
TFTP協(xié)議 , 并通過NFS文件系統(tǒng)建立文件系統(tǒng) 。相對前兩種 , 更具有其通用性和適應(yīng)性 ??梢曰贚inux系統(tǒng)遠程
啟動Dos,Win95,WinNT;和Linux客戶 。下面簡單介紹Linux啟動原理:;
1.客戶端個人電腦開機后,;在;TCP/IP;Bootrom;獲得控制權(quán)之前先做自我測試.(bios自檢);
2.Bootprom;送出;BOOTP/DHCP;要求而取得;IP.;
3.如果服務(wù)器收到個人電腦所送出的要求,;就會送回;BOOTP/DHCP;回應(yīng),內(nèi)容包括客戶端的;IP;地址,;預(yù)設(shè)網(wǎng)關(guān),;
及開機鏡像文件.;
4.Bootprom;由;TFTP;通訊協(xié)議從服務(wù)器下載開機鏡像文件 。;
5.個人電腦通過這個開機影像文件開機,;這個開機文件可以只是單純的開機程式也可以是操作系統(tǒng).;
6.開機鏡像文件將包含;kernel;loader;及壓縮過的;kernel,;此;kernel;將支持NFS;root系統(tǒng) 。;
7.遠程客戶端根據(jù)下載的文件啟動機器.;
一切OK!!!;簡單吧!好用吧!下面具體介紹如何建立Linux遠程啟動.
二、遠程啟動實例;
作為例子定義下:;
Linux;服務(wù)器:;server01;
第一個客戶機:pc01;
所有遠程啟動客戶目錄:/machines;
第一個遠程啟動客戶機目錄:/machines/pc01;
首先重新編譯Linux內(nèi)核 。;
make;menuconfig;
注意網(wǎng)絡(luò)的支持 , NFS-Root支持 , BootP(DHCP)的支持必須包括在內(nèi) 。;
make;clean;
make;dep;
make;bpImage;
make;modules;
make;modules_install;
以上命令之后 , 你會發(fā)現(xiàn)客戶端啟動的影像文件在/usr/src/linux/i386/boot目錄中 。;
然后執(zhí)行以下命令:;
mknod;/dev/nfsroot;b;0;255;
修改啟動設(shè)備 , 讓其指向NFSRoot.并將boot;image拷貝到Linux服務(wù)器的/tftpboot目錄下 。;
rdev;/dev/nfsroot;
下面為遠程客戶機修改服務(wù)器 , 用于建立遠程客戶機的文件系統(tǒng) 。;
在服務(wù)器/etc/exports;中加入:;
/machines/pc01;pc01(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/dhcpd.conf;加入對遠程客戶的支持 。參閱:DHCP-Howto;
建立遠程客戶機目錄:(在服務(wù)器上);
/machines;
/machines/pc01;
/machines/pc01/bin;
/machines/pc01/dev;
/machines/pc01/etc;
/machines/pc01/home;
/machines/pc01/lib;
/machines/pc01/mnt;
/machines/pc01/proc;
/machines/pc01/root;
/machines/pc01/sbin;
/machines/pc01/server;
/machines/pc01/tmp;
/machines/pc01/usr;
/machines/pc01/var;
建立bin目錄;
拷貝sh,;umount,;ls,;rm,;cp,;domainname,;dnsdomainname,;nisdomainname,;hostname,;cat,;mount,;umount;
到/machines/pc01/bin;中.;
建立dev目錄;
cp;-a;/dev;/machines/pc01;
建立etc目錄;
cp;-a;/etc;/machines/etc;
注意必須修改/machines/pc01/etc/rc.d;啟動文件:;
改;mount;-avt;nonfs;為;mount;-av.允許使用NFS;Root文件系統(tǒng) 。;
以如下格式修改/machines/pc01/etc/fstab文件:;
server01:/machines/pc01;/;nfs;
server01:/bin;/bin;nfs;
server01:/usr;/usr;nfs;
server01:/sbin;/sbin;nfs;
server01:/home;/home;nfs;
server01:/lib;/lib;nfs;
none;/proc;proc;
建立lib目錄;
拷貝/lib/l*;到/machines/pc01/lib.;
推薦閱讀
- 在Linux中制作VCD
- 尋找Linux下的網(wǎng)絡(luò)鄰居
- Linux 每次啟動時鐘日期就多了 8 小時
- 實例講解 LILO 的配置和使用
- 在沒有CD-ROM 驅(qū)動器的筆記本電腦上安裝Linux
- Linux 運行級init詳解
- 四 Linux 99問
- Linux內(nèi)核重編譯常見故障及其解決方法
- Linux中文件的壓縮與解壓縮
- Linux下如何實現(xiàn)IP與Mac地址的捆綁?
