当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > Linux远程启动

Unix/Linux
linux查看内存的大小
在linux下写的代码,用的是utf-8,结果拿到XP下运行的时候,所有的中文都成乱码
linux su和sudo命令的区别
linux cron 下的定时执行工具使用技巧
linux 查找进程及终止进程操作的相关命令
redhat linux 安装 gcc编译器
Linux Mplayer播放各种格式的电影
一起回顾一下linux常用命令
Linux 网站项目发布要做哪些配置
linux SSH配合SecureCRT的密匙完美使用方法
GD 编译出错解决方法
Facebook Open Platform编译FAQ
Linux 系统硬盘 优化
linux 挂载详解
linux crontab定时命令
Linux 系统中确保访问三级域名畅通的方法
Linux 特权帐号VS普通帐号
确保Linux系统安全的前提条件 漏洞防护
Linux 监视系统资源使用率
Red Hat Linux上使用BIND建立DNS服务器

Unix/Linux 中的 Linux远程启动


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 32 ::
收藏到网摘: n/a

  一、原理 

客户端在启动前,既无操作系统,又无启动的软盘或者硬盘,它只有计算机的基本部件: 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:/ho