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

Unix/Linux
调查显示:采用 Linux 系统比 Windows 便宜36%
Linux下Modules的概念及使用详解[转贴]
Linux 新手常见问题FAQ
Linux下Modules的概念及使用详解
Linux 策略路由
LINUX下变态下载的安装使用方法
服务器控制下的SIP呼叫转移
Linux 系统中的Samba配置
samba服务器的文件共享配置
Linux策略路由
vsftp下用户允许可传、下文件,但不能删
自制Liunx的开机画面
RedHat 7.3, RedHat ADS 2.1+Xmanager 1.3.9.6实现Windows下X
inode上限的问题,有默认的值吗?怎么查看呢?
如何在Linux下获得MBR的信息?
好用的Linux小工具:Autofs
Linux之邮件服务器配置指南
关于ntfs和内核问题
Linux目录切换技巧
linux可以绕开三茗硬盘保护卡

Unix/Linux 中的 Linux远程启动


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 174 ::
收藏到网摘: 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