2001.10.30 吴峰光本站提供对无盘启动的支持。本文就此作一简单介绍。一、概述无盘启动,更确切的说是网络启动,可算是最为轻松和简便的启动方式了。
目前还很少有人了解它,因为目前的软硬件条件尚未完全成熟。
但是可以预见,不远的未来(最近几年吧),将会是无盘启动的时代。无盘启动可以由netboot,etherboot及pxe实现。
现在一般选用的是etherboot,而pxe方式是未来的方向,只是在目前条件尚未成熟。二、现有的服务198提供了DHCP,TFTP,NFS等服务,用以支持无盘客户端。本站提供如下类型的网络启动模块:-->> 启动进入Linux无须在本机上安装Linux系统,您就可以启动进入一个全功能的linux系统(debian/woody).您可用root登陆系统,无需输入密码。感觉就像是自己装的Linux,没有任何功能上的限制,除了你不能更改/。特别适合如下用途:□linux初学者学习使用□供有经验的linux用户作为应急系统:比如在一个裸机上装操作系统,本地系统损坏时进行紧急修复.-->> 加载Windows98启动盘-->> 加载多种Linux版本的安装程序三、客户端要享受网络启动,首先要求您拥有一块PCI网卡,并在卡上插有一块EPROM无盘启动芯片。能满足后一条件的恐怕很少,不过没关系,现在有一种非常简便的EPROM替代方式。那就是准备一张无有用数据的软盘,往其中写入一段小小的网络启动驱动代码(通常是16K/32K)然后就可以用它启动电脑,进入网络启动界面啦!具体操作:从file://202.38.73.198/diskless/etherboot/下载:-->> rawrite.exe-->> 子目录lzdsk下与您的网卡配套的驱动代码映像文件运行rawrite.exe,输入映象文件名,即可制作无盘启动引导软盘,进行“无盘”启动了。当您使用etherboot启动盘成功启动后
第一步:DHCP服务器会给出你的网络配置,并给出一个菜单,在其中列出了所有可用的服务。
第二步:选中其中一项之后,即进入第二步,从TFTP服务器下载相应的映象文件。
第三步:控制权交给此映象文件,启动进入linux/freebsd/dos等操作系统。四、服务端设置自动化系系网:由202.38.73.198(本站)提供DHCP、TFTP及NFS-ROOT支持。校内其它子网:有兴趣提供这一服务的同学,有如下三种选择,可简可繁。1、简单的提供DHCP2、提供DHCP及TFTP3、提供完整配套的DHCP、TFTP以及NFS-ROOT前两种方案比较简单,对服务器也没有什么负担,它们起到了前期引导启动的作用,而后期的NFS-ROOT负载全部转由198服务期提供。第三种方案实际上就是要新建一整套无盘系统,那就非常的繁了。1. DHCP解决方案
这适用于简单的为实验室内部网络提供网络启动支持.
操作:
您需要运行dhcpd,并在/etc/dhcpd.conf中合适的地方加入如下的语句:next-server            202.38.73.198;filename          "/tftpboot/nc.nbi";option tftp-server-name    "202.38.73.198";option root-path          "202.38.73.198:/croot,flags=hard,nolock,intr,v3";其中第二行的文件名按您的需要而定。在73.198上的/tftpboot/目录下有一些现成可用的映像文件,供您选择使用:
nc.nbi                全功能的Linux
bare.nbi              受限的Linux,不能存取本地硬盘、软盘及光盘,不能动态加载内核模块
win98.nbi             win98启动盘
suse.nbi              SuSE 7.3 安装启动
redhat.nbi            Redhat 7.2 安装启动
mandrake.nbi          Mandrake 8.1 安装启动2. DHCP+TFTP解决方案
相对于1,其好处是可以提供一个菜单,让客户端自由选择想加载启动的映像文件.
操作:
a) 开启tftp服务,并从本站/diskless/tftpboot/目录下载所有文件至本地/tftpboot目录.
b) 开启dhcp服务,并在/etc/dhcpd.conf中合适的地方加入如下语句:
(注意:请勿直接copy&paste,内含特殊字符!)option option-128    e4:45:74:68:0:0;option option-129   "ramdisk_size=102400";option option-160  "timeout=15:default=192";option option-184  "['/tftpboot/motd'#";option option-192   "[33mNetwork Computer[37m - a full functional GNU/Linux system:::/tftpboot/nc.nbi:";option option-193   "[33mBare WorkStation[37m - a bare diskless GNU/Linux system:::/tftpboot/bare.nbi:";option option-194   "[33mRedhat   7.2 Installation Disk[37m:::/tftpboot/redhat.nbi:";option option-195   "[33mMandrake 8.1 Installation Disk[37m:::/tftpboot/Mandrake.nbi:";option option-196   "[33mSuSE     7.3 Installation Disk[37m:::/tftpboot/suse.nbi:";option option-197   "[34mWin98 boot[37m - Windows 98 bootdisk:::/tftpboot/win98.nbi:";3. DHCP+TFTP+NFS解决方案
进一步增加NFS支持,主要是用来构建自己的无盘linux系统.
适合于快速建立集群系统,用于并行运算.
无盘系统的构建方法多种多样,需要拥有较好的Linux基础。
这里我仅简单的介绍一下自己的方案。我的原则是:创建和维护简单而方便,扩展性和伸缩性好,通用性和适用范围广。简单步骤如下(假设您已具有Linux无盘启动的初步知识):
1、在一台普通的机子上安装一个debian/woody系统,进行初步的系统配置。
2、将此系统完整的拷贝到服务器的目录/croot下。
3、在服务器上配置运行nfsd。将/croot通过NFS共享:#/etc/exports/croot       *(ro,no_root_squash)
4、在服务器上配置运行dhcpd,tftpd。
5、缺省的/etc,/var等目录,客户端需要拥有写入权,因此需要在客户端内存建立虚拟的文件系统。把/croot下的etc/,var/,root/等目录精简并打包,放在/croot/nfsboot/目录下。系统启动时下面的脚本会建立若干tmpfs文件系统,并把这些压缩包解开还原到其中去。
6、在/croot/etc/init.d/下新建nfsboot.sh脚本文件,并建立链接ln -s /croot/etc/init.d/nfsboot.sh /croot/etc/rcS.d/S03nfsboot.sh使之能在系统启动的初期自动执行。
7、编译客户端内核,分别使用etherboot及mknbi制作启动软盘及映像文件。参考资料:
在198上你能找到全部的配置参考资料.比如:
ftp://202.38.73.198/diskless/           etherboot及mknbi源代码
ftp://202.38.73.198/diskless/dhcpd.conf.sample  dhcpd配置文件模板
ftp://202.38.73.198/diskless/etherboot/     已编译好的各种etherboot启动文件
ftp://202.38.73.198/diskless/tftpboot/      已打包好的由mknbi制作的网络启动映象文件
(NFS) 202.38.73.198:/croot          NFS-ROOT,整个系统都给你了噢。
(NFS) 202.38.73.198:/croot/etc/init.d/nfsboot.sh 网络启动初始化脚本,呵呵,本系统运行的关键之处。
(NFS) 202.38.73.198:/croot/etc/nfsboot/     已打包的精简版本/etc,/var等目录若有什么问题,请与我联系:
wfg@mail.ustc.edu.cn
fengguang_wu@bbs

转载于:https://www.cnblogs.com/heidsoft/p/3430396.html

etherboot无盘启动相关推荐

  1. linux无盘windows系统,Linux无盘启动Win2000终端

    (Linux自身可在Xwindows中安装一个RPM(可在CITRIX网站下载),增加ICA终端客户端,即可作为Windows 2000终端,现在此基础上再加上RPL无盘启动功能,实现网络中所有机器均 ...

  2. 从无盘启动看 Linux 启动原理

    作者:bobyzhang,腾讯 IEG 运营开发工程师 0. 故事的开始 0.1 为什么和做什么 最近家里买了对音响,我需要一个数字播放器.一凡研究后我看上了 volumio(https://volu ...

  3. centos7无盘启动_从无盘启动看Linux启动原理

    作者:bobyzhang,腾讯 IEG 运营开发工程师 0. 故事的开始 0.1 为什么和做什么 最近家里买了对音响,我需要一个数字播放器.一凡研究后我看上了volumio( 我打算让volumio运 ...

  4. 无盘启动服务器,无盘启动 服务器设置教程

    无盘启动 服务器设置教程 内容精选 换一换 全量复制会把源端服务器所有数据都复制到目的端,复制速度取决源端服务器出网带宽和目的端服务器入网带宽(两者取较小者).开始服务器复制后,禁止重启源端及Agen ...

  5. centos7无盘启动_200M Linux 可以通过网络启动,批量自动部署或直接无盘运行了 (附配置 iPXE 无盘启动说明)...

    之前介绍的 /t/330321 这个系统现在可以无盘启动了 简单来说就是通过网络加载镜像文件到内存后启动,现在实验的这几十台机器是通过 http 和 https 进行加载的, 由于主要是加载一个一百多 ...

  6. 服务器网卡默认都支持PXE吗,关于以太网网卡密码之PXE无盘启动(一)

    众所周知,目前的以太网网卡产品大多支持PXE无盘启动(preboot execute environment,预启动执行环境)功能.那么,到底什么是PXE无盘启动?无盘工作站相对于普通(有盘)工作站又 ...

  7. 锐起无盘启动2100破解安装

    锐起无盘启动2100破解安装 2008-05-30 19:57 要求服务器系统为:server2003,客户机:: xp,首先下载锐起XP2100破解版 下载后里面有以下文件 1.server.exe ...

  8. imac 使用 linux终端,苹果iMac一体机无盘启动的方案与教程(附相关软件下载)

    iMac一体机无盘启动方案 现在很多的企业及网吧都会购买一批iMac机器放在前台或者是网吧的进门的地方.但是我们都知道Apple的OS系统对于大多数用户来说真的很陌生.真正会使用的用户屈指可数.所以就 ...

  9. 电脑无盘启动系统方案(by 星空武哥)

               对于无盘启动,有不少的优点,最主要的是节约成本和系统维护方便,但是现在公司里办公使用的人不太多,而网吧里使用的比较多.先说说无盘启动的定义:一个网络中的所有工作站都不安装硬盘 ...

  10. 电脑和服务器怎样实现无盘启动,电脑无盘启动服务器怎么配置

    电脑无盘启动服务器怎么配置 内容精选 换一换 对于挂载了SCSI类型云硬盘的Linux弹性云服务器,如果在/etc/fstab中配置了SCSI磁盘开机自动挂载,且使用的是磁盘的盘符(如/dev/sdb ...

最新文章

  1. Android Support library
  2. CYQ.Data 轻量数据层之路 使用篇五曲 MProc 存储过程与SQL(十六)
  3. Java Socket实战之三:传输对象
  4. 嵌入式Linux上通过boa服务器实现cgi/html的web上网【转】
  5. 在SAP WebClient UI里显示倒数计时的UI
  6. python读取sqlserver的数据_Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例...
  7. 彻底理解AMD和CMD
  8. C# 中用 PadLeft、PadRight 补足位数
  9. Sql Server 分区之后增加新的分区
  10. 高中计算机会考操作题网页制作,高中信息技术会考网页制作操作知识点Word
  11. 印象笔记剪藏html,印象笔记使用剪藏功能的详细操作
  12. 前端每日实战:50# 视频演示如何用纯 CSS 创作一个永动的牛顿摆
  13. 什么是关键字驱动框架?
  14. 线性代数学习笔记——第四十讲——n维向量空间的概念
  15. 线性规划 - 数学建模
  16. php如何看出是什么框架,拿到一个php源码怎么分析它用的是什么框架?
  17. SD card boot and flashing tool for TI davinic DM368
  18. 微会动创始人袁帅:什么是二维码会议服务?
  19. 中海国亚Java笔试题
  20. 二维等离子体输运与反应动力学求解器PASSKEy中的数值和物理参数说明(附视频链接)

热门文章

  1. 微软 .NET 团队宣布 Visual Basic 停止更新,VB 编程即将谢幕
  2. 从零开始Android游戏编程(第二版) 第十章 游戏循环的设计
  3. 面试题——内网相关(一)
  4. 如何编写高质量的程序
  5. 交易系统开发(三)——风控系统
  6. ODBC数据源的作用及配置
  7. 小甲鱼 python11讲作业
  8. Fiddler抓包工具之详细使用步骤(超详细)
  9. 微信小游戏代码包侵权解决方案升级版
  10. 图书管理系统(大一C语言大作业 包含主要结构体,文件操作, 如数据的修改 查询 删除等)