LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5094|回复: 7

Linux远程启动[资料参考篇][转帖]

[复制链接]
发表于 2002-4-24 11:04:31 | 显示全部楼层 |阅读模式

  1. 一、远程启动原理   Linux远程启动 (1)
  2.     客户端在启动前,既无操作系统,又无启动的软盘或者硬盘,它 只有计算机的基本 部件: CPU, 内存,主板等。但最重要的必须有网卡和启动的BootRom。 客户机只能通过 网络获得操作系统。Linux的无盘远程启动与Novell、WinNT下的无盘启动技术不一样, 不是采用RPL( Remote Initial Program Loader),而是基于标准的BootP/DHCP和TFTP协 议,并通过NFS文件系统建立文件系统。相对前两种,更具有其通用性和适应性。 可以 基于Linux系统远程启动Dos,Win95,WinNT 和Linux客户。 下面简单介绍Linux启动原理:
  3.     1.客户端个人电脑开机后, 在 TCP/IP Bootrom 获得控制权之前先做自我测试.   
  4.     2.Bootprom 送出 BOOTP/DHCP 要求而取得 IP.   
  5.     3.如果服务器收到个人电脑所送出的要求, 就会送回 BOOTP/DHCP 回应,内容包括客 户端的 IP 地址, 预设网关, 及开机影像文件。否则, 服务器会忽略这个要求。  
  6.     4. Bootprom 由 TFTP 通讯协议从服务器下载开机影像文件。   
  7.     5.个人电脑通过这个开机影像文件开机,这个开机文件可以只是单纯的开机程式也可 以是操作系统。   
  8.     6.开机影像文件将包含 kernel loader 及压缩过的 kernel, 此 kernel 将支持NF Sroot系统。   
  9.     7.远程客户端根据下载的文件启动机器。   一切OK!!! 简单吧!好用吧!下面具体 介绍如何建立Linux远程启动。
  10. 二、远程启动实例   Linux远程启动 (2)
  11.     作为例子定义下:
  12.         Linux 服务器: server01;
  13.         第一个客户机:pc01
  14.         所有远程启动客户目录:/machines
  15.         第一个远程启动客户机目录:/machines/pc01
  16.     首先重新编译Linux内核。 make menuconfig 注意网络的支持,NFS-Root支持,BootP(DHCP)的支持必须包括在内。
  17.         make clean     
  18.         make dep   
  19.         make bpImage
  20.         make modules
  21.         make modules_install
  22.     以上命令之后,你会发现客户端启动的影像文件在/usr/src/linux/i386/boot目录中。 然后执行以下命令:
  23.         mknod /dev/nfsroot b 0 255 
  24.     修改启动设备,让其指向NFSRoot.并将boot image拷贝到Linux服务器的 /tftpboot目录下。    
  25.         rdev  /dev/nfsroot
  26. Linux远程启动 (3)
  27. 下面为远程客户机修改服务器,用于建立远程客户机的文件系统。  在服务器/etc/ exports 中加入:    
  28.         /machines/pc01 pc01(rw,no_root_squash)    
  29.         /usr (ro,no_root_squash)    
  30.         /sbin (ro,no_root_squash)    
  31.         /bin (ro,no_root_squash)    
  32.         /lib (ro,no_root_squash)    
  33.         /home (rw,no_root_squash)   
  34.     使用DHCP,在/etc/dhcpd.conf 加入对远程客户的支持。参阅:DHCP-Howto建立远程 客户机目录:(在服务器上)    
  35.         /machines    
  36.         /machines/pc01    
  37.         /machines/pc01/bin    
  38.         /machines/pc01/dev    
  39.         /machines/pc01/etc    
  40.         /machines/pc01/home    
  41.         /machines/pc01/lib    
  42.         /machines/pc01/mnt    
  43.         /machines/pc01/proc    
  44.         /machines/pc01/root    
  45.         /machines/pc01/sbin    
  46.         /machines/pc01/server    
  47.         /machines/pc01/tmp    
  48.         /machines/pc01/usr    
  49.         /machines/pc01/var
  50.     建立bin目录    拷贝sh, umount, ls, rm, cp, domainname,dnsdomainname, nisdomainname, hostname, cat, mount,umount 到/machines/pc01/bin 中。
  51.     建立dev目录    
  52.         cp -a /dev /machines/pc01
  53. Linux远程启动 (4)
  54.     建立etc目录    
  55.         cp -a /etc /machines/etc
  56.     注意必须修改/machines/pc01/etc/rc.d 启动文件:改 mount -avt nonfs 为 mount -av.允许使用NFS Root文件系统。  以如下格式修改/machines/pc01/etc/fs
  57. tab文件:    
  58.         server01:/machines/pc01 / nfs    
  59.         server01:/bin /bin nfs    
  60.         server01:/usr /usr nfs    
  61.         server01:/sbin /sbin nfs    
  62.         server01:/home /home nfs    
  63.         server01:/lib /lib nfs    
  64.         none /proc
  65.     proc建立 lib目录 拷贝/lib/l* 到/machines/pc01/lib.建立sbin目录 拷贝init, mount, umount, update, rdev,swapdev, swapon, swapoff, mount, umount 到 /machines/pc01/sbin.
  66.     建立var目录    
  67.         cp -a /var /machines/pc01/
  68.     接下来必须建立一个链,将远程客户机的IP地址链接到/machines/pc01目录。 最后请确认服务器上的nfsd,tftpd and bootpd daemons是否启动。一切完事!远程启动很快十秒钟左右就可享用Linux.
  69.    
复制代码
发表于 2002-4-24 15:50:40 | 显示全部楼层

*#!&*Linux远程启动[资料参考篇][转帖]

不错,这个我正需要!
发表于 2003-8-13 22:46:44 | 显示全部楼层

vsftp能不能自动加载虚拟路径啊

每次都要mount --bind....有点太麻烦了。
发表于 2003-8-14 08:15:53 | 显示全部楼层
以前还以为这是不可能的事……
谢谢楼主!
发表于 2004-4-10 12:07:01 | 显示全部楼层
天!这也可以?
发表于 2004-5-26 14:59:08 | 显示全部楼层

关于tftp的问题

我正好有用,非常感谢! 我的问题是tftp服务器老是不能启动.那个启动的箭头总是灰色的.系统提示说要先启动xinetd.但是我启动了还是不行.配置文件也改过了.不知道是不是改得不对.正确的配置文件应该是怎么样的呢?
发表于 2007-12-26 11:33:18 | 显示全部楼层

在google竟搜出了几年前的帖子,还有几年前俺的回帖:yun::sorry
回复 支持 反对

使用道具 举报

发表于 2007-12-26 13:38:01 | 显示全部楼层
谢谢了,学习了~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表