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

Unix/Linux
Linux中NE2000兼容网卡的安装
sis650显卡驱动自定义安装终极指南(RH80)
配置好显卡驱动Linux下玩游戏同样爽
linux设备驱动笔记:字符设备驱动
把设备驱动程序编译进嵌入式Linux内核
删除Linux引导界面的方法及注意事项
在Linux操作系统下如何开启硬盘DMA
从Linux BIOS的起源 看未来主板框架
深入浅出 Linux字符设备驱动程序解析
Linux系统启动引导程序配置文件解析
深入浅出 Linux设备驱动异步通知介绍
深入浅出 Linux设备驱动中断处理介绍
新手看招 Linux操作系统的目录结构一览
菜鸟乐园 Linux中常见文件系统格式介绍
Motorola微处理器bootloader分析与应用
实用技巧 Linux系统的经典使用技巧八则
Linux操作系统下IPTables配置方法详解
Linux系统中增加Swap分区文件步骤方法
使用Openssh工具远程管理Solaris 10
uClinux中添加用户应用程序的详细方法

Unix/Linux 中的 Linux远程启动


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