電腦遠端啟動的辦法

來源:果殼範文吧 7.41K

一、HCP 要求而取得 IP.

電腦遠端啟動的辦法

3.如果伺服器收到個人電腦所送出的要求, 就會送回 BOOTP/DHCP 迴應,內容包括客戶端的 IP 地址, 預設閘道器及開機影像檔案.否則, 伺服器會忽略這個要求.

prom 由 TFTP 通訊協議從伺服器下載開機影像檔案。

5.個人電腦通過這個開機影像檔案開機, 這個開機檔案可以只是單純的開機程式也可以是作業系統.

6.開機影像檔案將包含 kernel loader 及壓縮過的 kernel, 此 kernel 將支援NFS root系統。

7.遠端客戶端根據下載的檔案啟動機器.

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

二、遠端啟動例項

作為例子定義以下:

Linux 伺服器: server(IP:)

第一個客戶機:pc01(IP:)

第二個客戶機:pc02(IP:)

所有遠端啟動客戶目錄:/client

第一個遠端啟動客戶機目錄:/client/pc01

第二個遠端啟動客戶機目錄:/client/pc02

支援rsh

首先重新編譯Linux核心。

make menuconfig

注意網路的支援,NFS-Root 支援,BootP(DHCP) 的`支援必須包括在內。

make clean

make dep

make bzImage

make modules

make modules_install

以上命令之後,你會發現客戶端啟動的影像檔案在 /usr/src/linux/i386/boot 目錄中,編譯出新核心之後,用 mknbi-linux(mknbi-linux bzImage )處理,將 放在/tftpboot下即可。

然後執行以下命令:mknod /dev/nfsroot b 0 255 修改啟動裝置,讓其指向NFSRoot.

下面為遠端客戶機修改伺服器,用於建立遠端客戶機的檔案系統。

在伺服器/etc/exports 中加入:

/client/pc01 (rw, no_root_squash)

/client/pc02 (rw, no_root_squash)

/home (rw,no_root_squash)

使用DHCP,在/etc/ 加入對遠端客戶的支援,其中server地址是:

#

# Global options

option domain-name "";

option domain-name-servers ;

# Intranet

subnet netmask {

range ;

default-lease-time -1;

# option root-path "/client/pc01";

option dhcp-server-identifier ;

option broadcast-address ;

# option routers ;

server-name "server";

next-server ;

filename "/boot/vmlinuz";

host pc01{

option root-path "/client/pc01";

hardware ethernet 00:01:02:96:65:92;

fixed-address ;

}

host pc02{

option root-path "/client/pc02";

hardware ethernet 00:01:02:98:92:55;

fixed-address ;

}

}

subnet netmask {

}

請參閱:DHCP-Howto

在伺服器上建立遠端客戶機目錄:

/client

/client/pc01

/client/pc02

下面說一下pc01的做法.

pc01目錄下包括:bin,dev,etc,home,lib,mnt,proc,root,sbin,tmp,usr,var目錄。

我們是把bin,dev,etc,lib,sbin,usr,var直接完全複製過來,home,mnt,proc,root,tmp是新建的空目錄,(當時是重新安裝了一個包括DHCP,NFS,RSH等支援的儘量小、儘量乾淨的Linux,然後完全將它們完全複製過來,這樣一來必然有很多不必要的東西可以刪除,可惜現在水平不照,按參考文獻做不成功,只好用了這種省事的法子:(,等以後慢慢刪除不必要的檔案)

注意必須修改/client/pc01/etc/rc.d 啟動檔案:改 mount -avt nonfs 為 mount -av.允許使用NFS Root檔案系統。(我們的是Debian Woody,這個檔案變為了/client/pc01/etc/init.d/,並且我們的是mount -a -t noproc,nosmbfs )

以如下格式修改/client/pc01/etc/fstab檔案:

:/client/pc01 / nfs defaults,rw 0 0

:/home /home nfs rw,bg 0 0

proc /proc proc defaults 0 0

修改client/pc01/etc/hostname:

pc01

修改client/pc01/etc/hosts:

localhost

pc00

pc01

pc02

修改client/pc01/etc/v:

+

server

pc01

pc02

修改client/pc01/etc/mtab:

:/client/pc01 / nfs rw 0 0

proc /proc proc rw 0 0

devpts /dev/pts devpts rw,gid=5,mode=620 0 0

:/home /home nfs rw,bg,addr= 0 0

修改client/pc01/etc/network/interfaces

face eth0 inet static

address

netmask

network

broadcast

gateway

接下來必須建立一個鏈,將遠端客戶機的IP地址連結到/client/pc01目錄。

$:ln -s pc01

做pc02則可以複製pc01過來,並將上述幾個檔案修改一下.

下面在個人目錄下設定rsh支援:

home/username/ts

username

username

username

最後請確認伺服器上的nfsd,tftpd 和 bootpd daemons是否啟動。

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

關於NFS,TFTP,BOOTP(DHCP)的設定請參閱How-to.

一點經驗之談, 最好把client的所有檔案放在一個獨立分割槽裡面,這樣就可以在這給分割槽裡裝上一個基本的系統(就像普通的安裝一樣).然後作為修改的基礎(建議使用Debian,比較易於裁剪). 如果以後需要在客戶端安裝什麼軟體的話,可以這樣做:

chroot /client/pc01

dselect或者apt -get

熱門標籤