家域网中建立无盘工作站 (1)
家里有台02年的t23小黑,这几年反反复复安装过多次linux/windows操作系统,被我蹂躏得机器的工程塑料黑皮已经有多处裂开并脱落,电池充满电也只能用个10分钟就没电了,即便如此,还是要感叹一下IBM时代Thinkpad质量的强悍,LCD依然明亮且没有出现任何边角发暗,显示器盖子开合依然很紧,键盘触感弹性依然很好,尤其喜欢钛合金骨架表面那性感的喷涂,摸起来真是爽啊
。不过机器最大的问题在于原装的硬盘老化,虽然还没有出现过丢失数据的情况,但读写速度狂慢,成为系统瓶颈,开机一般要被windows、病毒和各种后门程序折磨15分钟以上才能打开浏览器窗口。
家里另外还有几台电脑:一台攒的台式机是日常主要使用的机器,E6600/4G mem/GF8600/22+19寸双LCD;另外一台04年的Dell台式机因为没地方放所以扔在储物间了;还有一台mac book小白,因为mac用起来不习惯,安装了windows系统,兼容性不好,老婆和我都不愿意用。为了把资源充分利用起来,我想到更新t23,这样老婆用t23上网的时候我可以台式机写程序,老婆用台式机看电影的时候我可以用t23连到办公室的机器上写程序。但这台笔记本硬盘是eide接口的,买块新硬盘大概要$70+,不划算。于是又想到了用t23建立一个无盘工作站,使用t23的cpu和内存,同时使用台式机的硬盘,根本不使用t23的硬盘,这样就解决了问题。
现在系统已经搭建好,台式机是winxp,安装了vmware,其中运行了ubuntu 7.10,ubuntu系统的/debian下mount着debian etch的全套文件(就是/目录下的文件,稍后我会说明是怎么做的),启动t23到gnome大概需要1分钟时间。连接台式机的nfs目录虽说不是很快,但启动应用程序的速度还可以接受,至少比读本地硬盘的速度快。台式机的硬盘容量大,转速快且价格便宜,还是很经济的。
下面我就谈谈具体是怎么实现,因为篇幅会较长,所以分成几个部分。
题目中”家域网”是家庭局域网的简写。网络的结构是这样的:
dsl的modem连接到timewarner的宽带网络,一台linksys wrt54g的无线/有线混合路由器连接到modem作为局域网的gateway,台式机无线连接到路由器,t23通过有线方式连接到router。
在路由器上安装Linux并配置DHCP服务的DNSmasq
第一步是在wrt54g路由器上安装Linux并配置HDCPd,因为从网络启动gateway的dhcp配置中必须包括pxe的选项(pxe是t23从网络启动需要的)。其实wrt54g上的factory firmware本来就是基于linux的嵌入系统,但不可以customize其中的dhcp,所以要另装一套。
我的wrt54g路由的硬件版本是v6.0。我们要安装的embeded linux是dd-wrt,其他的路由器也可以看看openwrt是否支持。
针对我的router的硬件版本,安装教程在这里
http://www.bitsum.com/openwiking/owbase/ow.asp?WRT54G5%5FCFE#h10
主要过程是:先利用router默认的web管理页面中的更新firmware功能上传一个伪firmware以覆盖原来的firmware上载页面,然后再上载另一个伪firmware以kill掉firmware,然后重启,当router检测到无法启动firmware时会自动从69号端口读入tftp protocal的数据更新firmware,这时我们用tftp客户软件把dd-wrt嵌入系统send给router的69号端口,重启后router里的系统就是我们的linux了。
router可以用telnet远程登录
chen@debian:~$ telnet 192.168.1.1
Trying 192.168.1.1…
Connected to 192.168.1.1.
Escape character is ‘^]’.DD-WRT v23 SP2 micro (c) 2006 NewMedia-NET GmbH
Release: 09/15/06 (SVN revision: 3932)DD-WRT login: root
Password:
==========================================================____ ___ __ ______ _____ ____ _____
| _ \| _ \ \ \ / / _ \_ _| __ _|___ \|___ /
|| | || ||____\ \ /\ / /| |_) || | \ \ / / __) | |_ \
||_| ||_||_____\ V V / | _ < | | \ V / / __/ ___) |
|___/|___/ \_/\_/ |_| \_\|_| \_/ |_____|____/DD-WRT v23 SP2
http://www.dd-wrt.com==========================================================
DD-WRT VeryBusyBox v1.2.1 (2006.09.15-18:40+0000) Built-in shell (ash)
Enter ‘help’ for a list of built-in commands.~ #
其实我们用不到telnet模式
打开浏览器,输入192.168.1.1就进入了router的web管理模式,对其配置一番。配置界面和原厂的配置界面很像,其实dd-wrt就是基于linksys公布的针对wrt54g的嵌入linux源代码修改来的。
为了使用pxe,我们需要
-
Setup->Basic Setup 选中 DNSmasq for DHCP
Administration->Services 的DNSamsq enable,Additional DNS Options中输入
dhcp-boot=pxelinux.0,,192.168.1.103
其中192.168.1.103是台式机的IP。
(未完待续)
阅读(1452 次)

十二月 16th, 2007 at 3:19 下午
[…] 接上篇 […]