Linux远程启动

柔情似水小黄哥

柔情似水小黄哥

2016-01-29 19:16

Linux远程启动,Linux远程启动
  一、原理 

客户端在启动前,既无操作系统,又无启动的软盘或者硬盘,它只有计算机的基本部件: 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
展开更多 50%)
分享

猜你喜欢

Linux远程启动

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux远程启动

linux怎么远程windows?

服务器
linux怎么远程windows?

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

使用vnc远程控制linux桌面

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
使用vnc远程控制linux桌面

教你远程桌面连接的启动方法技巧

电脑入门
教你远程桌面连接的启动方法技巧

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Linux环境下如何去远程登录Windows

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux环境下如何去远程登录Windows

Linux系统中如何实现远程控制

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux系统中如何实现远程控制

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《巫师3 狂猎》拳击任务裁缝打法技巧攻略

《巫师3 狂猎》拳击任务裁缝打法技巧攻略

《巫师3 狂猎》吊死鬼之树钥匙获得方法

《巫师3 狂猎》吊死鬼之树钥匙获得方法
下拉加载更多内容 ↓