萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux遠程啟動

Linux遠程啟動

class="22662"> 一、原理;

客戶端在啟動前,既無操作系統,又無啟動的軟盤或者硬盤,它只有計算機的基本部件:;CPU,;內存,主板等。
但必須有網卡和啟動的BootRom。因此客戶機只能通過網絡獲得操作系統。Linux的無盤遠程啟動與Novell、
WinNT下的無盤啟動技術不一樣,不是采用RPL(;Remote;Initial;Program;Loader),而是基於標准的BootP/DHCP和
TFTP協議,並通過NFS文件系統建立文件系統。相對前兩種,更具有其通用性和適應性。可以基於Linux系統遠程
啟動Dos,Win95,WinNT;和Linux客戶。下面簡單介紹Linux啟動原理:;

1.客戶端個人電腦開機後,;在;TCP/IP;Bootrom;獲得控制權之前先做自我測試.(bios自檢);

2.Bootprom;送出;BOOTP/DHCP;要求而取得;IP.;

3.如果服務器收到個人電腦所送出的要求,;就會送回;BOOTP/DHCP;回應,內容包括客戶端的;IP;地址,;預設網關,;
及開機鏡像文件.;

4.Bootprom;由;TFTP;通訊協議從服務器下載開機鏡像文件。;

5.個人電腦通過這個開機影像文件開機,;這個開機文件可以只是單純的開機程式也可以是操作系統.;

6.開機鏡像文件將包含;kernel;loader;及壓縮過的;kernel,;此;kernel;將支持NFS;root系統。;

7.遠程客戶端根據下載的文件啟動機器.;

一切OK!!!;簡單吧!好用吧!下面具體介紹如何建立Linux遠程啟動.

二、遠程啟動實例;

作為例子定義下:;

Linux;服務器:;server01;

第一個客戶機:pc01;

所有遠程啟動客戶目錄:/machines;

第一個遠程啟動客戶機目錄:/machines/pc01;

首先重新編譯Linux內核。;

make;menuconfig;

注意網絡的支持,NFS-Root支持,BootP(DHCP)的支持必須包括在內。;

make;clean;

make;dep;

make;bpImage;

make;modules;

make;modules_install;

以上命令之後,你會發現客戶端啟動的影像文件在/usr/src/linux/i386/boot目錄中。;

然後執行以下命令:;

mknod;/dev/nfsroot;b;0;255;

修改啟動設備,讓其指向NFSRoot.並將boot;image拷貝到Linux服務器的/tftpboot目錄下。;

rdev;/dev/nfsroot;

下面為遠程客戶機修改服務器,用於建立遠程客戶機的文件系統。;

在服務器/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;

建立遠程客戶機目錄:(在服務器上);

/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文件系統。;

以如下格式修改/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.;

建立sbin目錄;拷貝init,;mount,;umount,;update,;rdev,;

swapdev,;swapon,;swapoff,;mount,;umount;到;/machines/pc01/sbin;.;

建立var目錄;

cp;-a;/var;/machines/pc01/;接下來必須建立一個鏈,將遠程客戶機的IP地址鏈接到/machines/pc01目錄
最後請確認服務器上的nfsd,tftpd;and;bootpd;daemons是否啟動。;

一切完事!遠程啟動很快十秒鐘左右就可享用Linux.;

關於NFS,TFTP,BOOTP(DHCP)的設置請參閱How-to.;
copyright © 萬盛學電腦網 all rights reserved