Linux远程启动

浏览:21日期:2022-08-03
一、原理; 客户端在启动前,既无操作系统,又无启动的软盘或者硬盘,它只有计算机的基本部件:;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.;
标签: Linux系统
相关文章: