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、简单的提供DHCP
2、提供DHCP及TFTP
3、提供完整配套的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

etherboot无盘启动的更多相关文章

  1. 树莓派无显示器、无网线,优盘(U盘)启动,远程桌面

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:树莓派无显示器.无网线,优盘(U盘)启动,远程桌面     本文地址:http://techi ...

  2. U盘启动 WinPE系统维护工具 任意安装GHO/WIM/ESD系统映像 无广告专业版

    WinPE系统维护工具简介: 1.工具箱基于Windows 8 64位系统制作. 2.强大的DG分区工具专业版4.9.1(DOS版为4.9.0). 3.破解windows密码工具. 4.硬盘.内存检测 ...

  3. CentOS 7 (无盘安装)PXE服务器的搭建(失败求助版)

    折腾了一天半,PXE无盘服务器以暂时失败而告终. 基本原理 1. 首先客户端主机需要支持PXE,大部分主板都支持. 2. PXE服务器需要安装DHCP.TFTP.FTP服务. 3. DHCP服务用来给 ...

  4. U盘启动

    2014.4.3修改 其实用U盘制作系统也可以下载一个软碟通UltraISO,就可以很方便的制作. ----以前的版本 用U盘装系统,很方便快捷,下面这个网站介绍的比较详细,于是自己整理了一下,作为收 ...

  5. 通用PE u盘启动盘制作

    导读 通用pe工具箱是现在最老牌的的U盘装系统和维护电脑的专用工具之一,一键式制作.操作简单便捷,几乎100%支持所有U盘,不再为装机烦恼们,抓紧时间下载通用pe工具箱体验下吧. 准备工作 ①从通用p ...

  6. 怎样用通用pe工具箱制作U盘启动盘

    U盘启动盘制作过程,随着网络的普及,电脑已经成为我们日常生活中的重要一环,最近自己重装了下电脑系统,无意中发现一个傻瓜式的U盘装系统方法,就把怎么制作通用pe工具箱u盘启动盘的经验拿出来跟大家分享下. ...

  7. 老毛桃U盘启动盘制作工具V20140501完美贡献版

    老毛桃U盘启动盘制作工具V20140501完美贡献版 下载地址:http://down.laomaotao.net:90/LaoMaoTao_V2014zhuangji.exe 老毛桃U盘装系统综合教 ...

  8. U盘启动安装CentOS 6.3

    无光驱U盘启动安装CentOS 6.3的一些必要条件: 1.主板要支持U盘启动 2.8G的U盘 3.UltraISO软件 http://www.linuxidc.com/Linux/2010-03/2 ...

  9. U盘装系统系列一—-安装老毛桃U盘启动制作工具

    今天跟大家分享下如何制作U盘启动盘,通过U盘启动来安装操作系统.U盘便于携带,同时能解决光驱出问题装不了系统的麻烦,可谓是装机利器!我一直用的都是老毛桃的U盘启动制作工具,很好用,很强大,就以它来演示 ...

随机推荐

  1. (转)Inno Setup入门(一)——最简单的安装脚本

    本文转载自:http://blog.csdn.net/Augusdi/article/details/8564788 一个最简单的安装脚本: 1.最简单的安装文件脚本: [setup] AppName ...

  2. 20165226 2017-2018-2《Java程序设计》课程总结

    目录 一.作业汇总 二.总结 三.问卷调查 一.作业汇总 预备作业1:我期望的师生关系 预备作业2:学习基础和C语言基础调查 预备作业3:linux安装及学习 第一周: Java入门 第一周学习总结 ...

  3. zookeeper基本讲解(Java版,真心不错)

    1. 概述 Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统,可提供的服务主要有:配置服务.名字服务.分布式同步.组服务等. 它有如下的一些特点: 简单 Zookeeper的核 ...

  4. 学习:Dom4j和Xpath

    1.DOM4J简介 DOM4J是 dom4j.org 出品的一个开源 XML 解析包.DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和JAXP. DOM4J使 ...

  5. 使用CSS3 Flexbox布局

    Flexbox(中文版本可以点击这里)的布局是一个用于页面布局的全新CSS3模块功能.它可以把列表放在同一个方向(从左到右或从上到下排列),并且让这些列表能延伸到占用可用的空间.较为复杂的布局可以通过 ...

  6. vscode新版1.31.1使用代码检查工具ESlint支持VUE

    1.VSCODE中安装ESlint省略 2.菜单文件->首选项->设置->扩展->ESLint 打钩:Eslint:Auto Fix On Save 点击此链接:在settin ...

  7. 在虚拟机里新建一个20G的硬盘,如何把他挂载在 /work 目录上

    目的:在虚拟机里新建一个20G的硬盘,然后想把他挂载在 /work 目录上 /dev/sda (系统盘) /dev/sdb (数据盘) /dev/sdc (数据盘) /dev/sdd (数据盘) /d ...

  8. 5月12日上课笔记-js 弹出框、函数、程序调试、基本事件、浏览器对象模型

    一.弹出框 a.提示框 alert(); b.输入框 prompt(); c.确认框 confirm(); var flag= confirm("确认删除吗?"); 二.js程序调 ...

  9. Rplot

    #!/usr/bin/Rscriptlibrary(ggplot2) cf = read.table(file = 'result_sort.txt', header = TRUE, sep='\t' ...

  10. Python Twisted系列教程21: Twisted和Haskell

    作者:dave@http://krondo.com/twisted-and-haskell/  译者: Cheng Luo 你可以从”第一部分 Twist理论基础“开始阅读:也可以从”Twisted ...