coLinux 0.7.1與隨身碟陣列(上) - Linux

By Iris
at 2008-01-04T04:43
at 2008-01-04T04:43
Table of Contents
我要做一件很奇怪的事:把沒用的隨身碟串成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
--
如果把兩支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
--
Tags:
Linux
All Comments
Related Posts
使用Fedora的心得記錄

By Robert
at 2007-12-31T19:13
at 2007-12-31T19:13
我想逃離windows,但…很難

By Aaliyah
at 2007-11-29T17:47
at 2007-11-29T17:47
ubuntu如何設定4個工作區不同桌布(部分 …

By Anthony
at 2007-11-18T04:42
at 2007-11-18T04:42
為何要有mount這個機制呢?

By Anonymous
at 2007-11-08T23:43
at 2007-11-08T23:43
Leenix免安裝光碟(Live CD)

By Irma
at 2007-11-05T15:49
at 2007-11-05T15:49