学者谷

位置:首页 > 行业范文 > 互联网

电脑远程启动的办法

互联网8.69K

一、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

标签:远程 电脑