作者uxormania (自助式美丽)
看板Linux
标题[心得] coLinux 0.7.1与随身碟阵列(上)
时间Fri Jan 4 04:43:40 2008
我要做一件很奇怪的事:把没用的随身碟串成RAID 0来当骑骡时的暂存资料夹。
如果把两支512或四支256串起来就可以存一片CD大小的电影;Flash寿命不考虑,
USB 2.0的读写速度(实测1-2MB/s)比起抓档的速度(小於ADSL下行)多好几个
数量级,所以应该是可行的。
在Linux上用mdadm什麽都很容易,可是支援暂存档动态移动的NeoMule只挺Windows,
所以我们的问题变成了「在Windows上面执行mdadm」。一篇前年的文章
(
http://kuso.cc/36pj)提出了这样的架构
Windows <-> Samba <-> mdadm <-> 随身碟阵列
[coLinux guest OS]
和那写得很乱的coLinux Wiki交相参照整理出以下的步骤(只适用我选的guest OS和
我的网路环境):
一、[coLinux]安装时Slirp和WinPcap都不需要,勾TAP就好了。
二、抓一个喜欢的coLinux OS映像(要解压缩),我是用Debian 4.0r0。
三、[coLinux]仿照example.conf写一个自己的conf档。需要改的部份:
cobd0="刚才映像档解压缩出来的路径"
#cobd1=""(没有swap暂时没关系)
eth0=tuntap
四、[Windows]我在IP分享器(192.168.0.1)後面,所以先把TAP虚拟网卡的IP设成
192.168.0.x,x和下面的y是某个在区网上没有人用的号码,遮罩255.255.255.0,
余留白。
五、[Windows]把原来上网用的连线和TAP虚拟网卡绑在同一个桥接器下。
六、[coLinux]用自己的conf开启coLinux Daemon。
七、[coLinux]修改/etc/network/interfaces(可用editor指令)。eth0要长得像
auto eth0
iface eth0 inet static
address 192.168.0.y
netmask 255.255.255.0
gateway 192.168.0.1
broadcast写不写好像没什麽关系。
ifdown eth0
ifup eth0
八、[coLinux]在/etc/resolv.conf加上一行nameserver 192.168.0.1。
九、[coLinux]如果能成功ping任一个网站,可以先装个DHCP用户端,例如pump。
十、[Windows]从桥接器解开TAP虚拟网卡,回复IP设定为自动。重复步骤五六。
十一、[coLinux]重复步骤七,但把static改成dhcp,其他设定也都注解掉。
因为还要apt-get很多东西,所以网路部份先设定成可以连外,等东西都装好了可以
改为coLinux与Windows间的内部连线(
http://kuso.cc/36pv)。
嫌映像档太大的话,在NTFS里可以用一些工具设成稀疏格式(sparse)。关键字:
Colinux file utils(mkFile、mkSparse、spSize)、TopoResize。
接下来要做的事:装Samba和mdadm。一开始引的那篇文章有很大的篇幅在讲怎麽把
核心更新到2.6.11.9,看了一下我的Debian Etch已经是2.6.12了,这个步骤或可跳过。
[2007/1/4 17:43] Samba用最简单的设定就可以了。因为会设定内部连线,不用太
考虑安全性。mdadm --create会出现无法开启(找不到)/dev/md0的讯息,虽然/dev里
面已经有一大堆的md*…可能还是得搞一下核心(我不会~)。
[2007/1/11 22:08] 下集在此:
http://sourceforge.net/forum/message.php?msg_id=4716116
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.146.39.237
※ 编辑: uxormania 来自: 218.211.14.4 (01/11 22:09)