动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 操作系统 > FreeBSD教程
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ FreeBSD教程 ]的信息

本月文章推荐
.怎样编译FreeBSD内核.
.FreeBSD 4.0 Kernel Hacking Gui.
.增加 tty 的步骤.
.利用 portupgrade快速更新通过po.
.FreeBSD命令 lastcomm介绍 1..
.sysctl命令.
.FreeBSD kernel 编译大法(二)ker.
.FREEBSD的一些小技巧.
.Zhcon的安装和使用(2).
.FreeBSD handbook中文版 11 打印.
.BSD系统全家福.
.在FreeBSD上运行Windows软件.
.FreeBSD SNP 2.Server端--自我测.
.FreeBSD上的软件安装方法.
.FreeBSD 中文转码(zh-hztty-2.0).
.FreeBSD网站平台建设全过程 第五.
.FreeBSD 4.0 Kernel Hacking Gui.
.FreeBSD4.7+Qmail+Mysql+Vpopmai.
.FreeBSD 的在线帮助手册.
.FreeBSD ipfw 防火墙基础指南.

FreeBSD如何跑diskless?

发表日期:2005-3-28 |


diskless 可以让 FreeBSD client PC 不需要硬碟就可以透过网路跑 FreeBSD。 
以下是两个成功的范例: 

======== 范例一 ========= 
From: client.bbs@csie.nctu.edu.tw (client) 
Newsgroups: tw.bbs.comp.386bsd 
Subject: Re: 如何使 diskless 的 pc 也能跑 freebsd 
Date: 27 May 1995 05:44:34 GMT 

(1) /etc/bootptab 建立diskless pc 的资料 
(2) /etc/servives 之bootpd 及 tftpd 是否打开 
(3) /etc/inetd.conf 之tftpd 是否打开 
(4) bootpd 放入 /etc/rc 差不多最后面 
    (若由inetd 来叫 ,时常抢不过 ka9q 的 bootpd) 
(5) 建立diskless pc 的 root file system. ex:/home/diskless1 
(6) 建立diskless pc 的swap file system. 
    建目录: ex:/home/swapfs 
    建swap file: 若diskless pc 的 ip: 140.115.10.222 
    则 touch /home/swapfs/swap.140.115.10.222 
(7) 把 freebsd 整个系统 拷贝至 /home/diskless1 
(8) export /home/diskless1 及 home/swapfs 给 diskless pc 
(9) 建立 /tftpboot/cfg.140.115.10.222 file 
    rootfs server:/home/diskless1 
    swapfs server:/home/swapfs 
    swapsize 32000 
(10)至/usr/src/sys/i386/boot/netboot make *.com 或 *.rom 
    make install 
    至/usr/mdec 取你要的 档案,开 diskless pc 

大致上,是如此! 自己再try ! 
======================== 

======== 范例二 ======== 
From: upleong@csie.nctu.edu.tw (Bills) 
Newsgroups: tw.bbs.comp.386bsd 
Subject: 设定diskless pc step by step 
Date: 16 Oct 1996 03:17:58 GMT 
  

给大家分享一下. 实在太好玩了。 

假设有两台机器, 
serverxy 是提供 diskless开机之server, ip: 140.113.141.191 
clientab 为 diskless之机器 ip: 140.113.141.204 
以下范例是在同一domain之下测试成功的(注: 好像是在不同domain也可以) 

所有要修改或增加的档案: 
a. /etc/inetd.conf 
b. /etc/services 
c. /tftpboot/cfg.xxx.yyy.zzz.www 
d. /etc/bootptab 
e. /swapfs/swap.xxx.yyy.zzz.www 
f. /sys/i386/conf/boot/netboot/*.com 
g. /rootfs/clientab ;这里是整个系统 
h. /etc/exports 

Server端的设定: 
(一)修改 /etc/inetd.conf 加入tftpd, 修改/etc/services 增加tftpd, 
bootpd的功能, 其中diskless的机器之root file system在 /rootfs/clientab。 
/etc/inetd.conf: 
tftp dgram udp wait nobody /usr/libexec/tftpd \ 
tftpd -l /tftpboot /rootfs/clientab 
/etc/services: 
tftp 69/tcp #Trivial File Transfer 
tftp 69/udp #Trivial File Transfer 
bootps 67/tcp dhcps #Bootstrap Protocol Server 
bootps 67/udp dhcps #Bootstrap Protocol Server 
bootpc 68/tcp dhcpc #Bootstrap Protocol Client 
bootpc 68/udp dhcpc #Bootstrap Protocol Client 

(三)以后启动 bootpd, 可以加入/etc/rc.local之中, 其设定档为/etc/bootptab。 
/etc/rc.local: 
/usr/libexec/bootpd -s /etc/bootptab 

(二)修改 bootptab, 把该改的该一下就好了, 详细之参数可参考handbook或man。 
/etc/bootptab: 
.default:\ 
:td=/tftpboot:hd=/clientab:bf=kernel:\ ;bf可设定boot file name 
:sm=255.255.255.0:\ 
:hn:\ 
:ds=140.113.1.1, 140.113.17.5:\ ;改为你的domain name server 
:ip=140.113.141.204:\ ;diskless client之 IP 
:gw=140.113.141.254:\ 
:dn=dorm10.nctu.edu.tw:\ ;改一下domain name 
:vm=rfc1048: 
clientab:ht=ether:ha=0000b46b0369:tc=.default: 
;ht为client的网路种类 
;ha为网路卡的hardware address 

(四)设定 tftpboot的 config file, 这是开机时 client从 server得到资讯的地方。 
档案名皆为 cfg.[client ip addr]。 eg. cfg.140.113.141.191 
/tftpboot/cfg.140.113.141.204: ;档案名记得要改... 
rootfs 140.113.141.191:/rootfs/clientab ;rootfs放在server的 
; /rootfs/clientab目录下 
swapfs 140.113.141.191:/swapfs ;swap file放在/swapfs下 
swapsize 20000 ;swap size in KB 
hostname clientab.dorm13.nctu.edu.tw ;client的host name 
ip 140.113.141.204 ;client的ip address 
kernel kernel ;kernel叫什么, 因为一开机就 
; 是NFS mount rootfs, kernel 
;要有NFS support 才能动 

(五)建一个 swap file的档案, 改名为 swap.[client IP address] 
> touch /swapfs/swap.140.113.141.204 

(六)把 client的file systems(/ /sbin /bin /root /etc ...)放在前面定义的地方 
(/rootfs/clientab)。Client可以和 server分享一部份的file systems, 如/usr, 
/usr/local等。但 rootfs等则不可以share。 
这里要怎样拷过去比较好呢? 我只想到把一些最基本的程式拷到rootfs, 等开 
机后再 mount freebsd.csie:/some/where/SNAP; sh upgrade.sh。 

(七)修改/etc/exports, 把client的file system及swap都打开给client。 
root partition记得要maproot, 否则会没效。 
/etc/exports: 
/rootfs/clientab /swapfs -maproot=root:wheel clientab.dorm13.nctu.edu.tw 

(八)启动tftp和bootpd。 
>kill -1 `cat /var/run/inetd.pid`; 
>/usr/libexec/bootpd -s /etc/bootptab; 

Client端的设定: 
因为是diskless的关系, 设定都跑到 server去了, 所以只要准备开机片就好了。剩下 
就是开机时打一下参数等。 
(一)建立网路开机所需的档案。 
cd /usr/src/sys/i386/boot/netboot 
修改Makefile中网路卡的参数, 如 NE_BASE=0x300等。 
make all install 
cd /usr/mdec; 把 *.com copy 至一DOS formatted的磁片上。 

(二)以DOS 开机 
看是那一张网路卡, 执行其中一个 .com的档案后, 它会自动去找bootpd的server. 
不过并不容易找到, 解决方法是手动给它填些参数。 
按ESC后会进到menu的command line, help 可以得到 help :P 
>server 140.113.141.191 
>ip 140.113.141.204 
>netmask 255.255.255.0 
>gateway 140.113.141.254 
>kernel kernel ;指定kernel name (eg. kernel.GENERIC) 
>flags c s ;等于boot: -c -s 
>autoboot 
顺利的话会看到loading kernel...等讯息, 可以开机进入single就成功了, 其他 
设定都是diskless PC的事情了。
上一篇:FreeBSD的硬盘分隔策略 人气:9826
下一篇:如何使用NAT? 人气:9342
浏览全部FreeBSD的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-10 企业网站智能管理系统(TZIMS) v6
2008-10-10 拓文asp.net网站内容管理系统 v6
2008-10-10 动网论坛PHP版 v2.0++ Build 081
2008-10-10 免费时代CMS v5.0
2008-10-10 wodig第四季中文DIGG社区 v4.1 b
2008-10-10 老Y文章管理系统 v2.2 bulid 081
2008-10-10 魔法盒动感相册 ASP+SQL版 v2.0
2008-10-10 Asoft签到管理系统 v3.0 Pack1
2008-10-10 哥特人音乐网潮流留言本 v1.1
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成