[心得] coLinux 0.7.1與隨身碟陣列(上)
我要做一件很奇怪的事:把沒用的隨身碟串成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)
Linux 近期熱門文章
23
129
PTT數位生活區 即時熱門文章