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

Unix/Linux
REDHAT企业版LINUX5.0安装过程图解教程
Linux系统下安装phpmyadmin方法
RedHat Enterprise Linux 5下配置Apache+Mysql+Php
Linux和Windows双系统Grub丢失恢复
Linux系统下touch命令的使用方法
linux下面建立GPRS无线MODEM拨号的方法
redhat linux AS4 下配置无线网卡
让Linux操作系统开机默认进入文本模式
Linux文件权限的设置方法与技巧
linux chown与chmod命令的区别
Linux关机命令详细说明
linux系统 加载u盘、光盘、软盘方法
Linux系统下防止 ARP 欺骗_绑定IP地址和MAC地址
Linux系统中Mysql的安装备份与密码恢复
Linux系统下添加新硬盘,分区,格式化相关步骤
Linux系统下编译安装支持NTFS的内核模块
调整Linux磁盘分区的大小的方法
正确关闭Linux计算机的命令和方法
查看Linux系统下Raid信息
Linux下单网卡绑定多IP与多网卡共用单IP 的方法

Unix/Linux 中的 Linux远程启动


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