电脑远程启动的办法
一、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
-
办公电脑请示15篇(精)
办公电脑请示1公司总部:我分公司财务室所配电脑配置太低,运行速度极其缓慢且频频死机,已严重影响正常工作。为顺利开展工作,提高工作效率,现申请更换电脑一台。妥否,请示。联系人:__联系电话:_____分公司____年__月__日办公电脑请示2____:随着喀什地区社会福利保障的不...
-
电脑住宅课后反思优秀[3篇]
在现在的社会生活中,我们的工作之一就是教学,所谓反思就是能够迅速从一个场景和事态中抽身出来,看自己在前一个场景和事态中自己的表现。反思应该怎么写才好呢?以下是小编整理的电脑住宅课后反思,仅供参考,欢迎大家阅读。电脑住宅课后反思1这是第八单元的一篇略读课...
-
电脑租赁合同优选[13篇]
随着法治精神地不断发扬,人们愈发重视合同,合同起到的作用越来越大,签订合同可以明确双方当事人的权利和义务。你知道合同的主要内容是什么吗?以下是小编帮大家整理的电脑租赁合同,仅供参考,希望能够帮助到大家。电脑租赁合同篇1出租方:__________________(以下简称甲...
-
电脑常见问题合集【精华15篇】
电脑常见问题合集1内存出现问题一部分是因为升级内存,但由于内存种类的不匹配,往往会遇到一些麻烦,具体出现的内存问题及支招如下。1、无法正常开机支招:遇到这类现象主要有三个解决的途径:第一,更换内存的位置,这是最为简单也是最为常用的一种方法,一般是把低速的老内...