colinux簡明安裝說明


很多時候我需要用一些gnu tools來處理一些文件/數據,以前基本上都是用cygwin來完成的。但后來發現了colinux,就不怎么用cygwin了,因為:

  • colinux里也可以直接讀寫Windows的文件(通過cofs)、訪問光盤(通過cobd);
  • colinux 里面跑的是原生的Linux,你可以直接安裝現成的軟件包,尤其是Debian,安裝包非常方便,倉庫里的資源又異常豐富(cygwin的安裝程序實在比較煩,cyg-apt倒還方便一點,但才發現不久。而且Cygwin的包並不是太多);
  • 你可以安裝sshd, apache這些服務,然后結合colinux提供的port forwarding功能,你的Windows就有了這些服務了;
  • colinux 運行也非常快(cygwin里面的東東比較慢,尤其是編譯程序,實在是慢得不行),內存耗用也不多,比VirtualBox/VMWare的虛擬機方式強不少;
  • cygwin不夠穩定,尤其是fork層次較多時碰到的rebase問題非常惱人;
  • colinux下可用vncserver方式運行X ( 因為效率的關系,cygwin里面跑X實在力不從心啊)。

不過有另外一種場合可能不適合用colinux替代Cygwin,那就是其它工具需要調用gnu tools來完成某件事情(比如Emacs里面需要使用grep, find, diff等)——不過這種情況下大都可以用msys和gnuwin32了。

 

1. 下載colinux安裝程序

   http://sourceforge.net/projects/colinux/files/coLinux-stable/

2. 下載一個磁盤鏡像,coLinux提供了幾個主流發行版的磁盤鏡像(更新頻度不高,基本上只有大版本),,已經安裝好了基本系統,只要下載解壓即可:

   http://sourceforge.net/projects/colinux/files/

比如Debian 6.0 squeeze:

  http://sourceforge.net/projects/colinux/files/Images%202.6.x%20Debian/Debian%206.0%20Squeeze/

3. colinux的基本配置: 以example.conf為底稿,拷貝一個debian6.conf(別的名字也可以),主要修改以下幾個配置就可以了:

# 上一步解壓的磁盤鏡像位置
cobd0="d:\colinux\root_fs.img
#將Windows磁盤以cofs文件系統類型提供
cofs1="c:\"
cofs2="d:\"

#設置slirp網絡服務,這種方式這會將colinux虛擬機變得象一個普通應用一樣訪問外部網絡
eth0=slirp



4. 然后就可以啟動colinux了,命令行如下:

$ colinux-daemon @debian6.conf 

它會自動打開nt console或者fltk console,這跟真實的console很象,甚至可以用Alt-F1..Alt-F6切換多個tty。這console窗口可以關閉再重打開,只要不關閉colinux-daemon進程即可。
(不喜歡那個顯示Linux內核信息的窗口的話,可以用工具隱藏。或者將colinux注冊為服務: colinux-daemon --install-service colinux @debian6.conf,然后用sc start colinux啟動)

然后在guest os里面進行如下配置:
4.1 用cofs讀寫Windows磁盤文件: 編輯/etc/fstab,添加如下內容

cofs1 /mnt/c cofs defaults 0 0
cofs2 /mnt/d cofs defaults 0 0

4.2 配置網絡。上面采用的是slirp方式, colinux會啟動自動colinux-slirp-net-daemon.exe這個進程,它對guest os提供了一個dhcp服務器。guest os里面用如下命令可以跟這個dhcp服務器連上:

$ dhclient eth0


注意slirp方式下,linux里面啟動的網絡服務外面不能直接訪問到,但可以通過slirp-net-daemon實現端口轉發,方法是修改配置文件debian6.conf,在eth0=slirp后面添加一些內容(需要重啟guest os才能生效):

#forwarding port 5901 (vncserver) & 22 (ssh server)
eth0=slirp,,tcp:5901:5901/tcp:22:22

其它的網絡配置方法:  coLinux wiki: Network


5. 運行X的方法
網上大都說用Cygwin/X或者XMing來做X server(andLinux也是選用XMing),但實際運行效果很不好,一方面是Cygwin/X和XMing缺乏一些特性,另一方面是運行得非常慢,而且不太穩定,所以我推薦使用vnc的方式。

5.1 修改colinux的conf文件,確保5901端口被轉發

eth0=slirp,,tcp:5901:5901/tcp:22:22/tcp:8080:80


5.2 guest os里面的操作

root $ apt-get install vnc-server 
root $ apt-get install xfce4
root $ su - colinux
colinux # cat > ~/.vnc/xstartup <<< EOF
#!/bin/sh
startxfce4 &
EOF
colinux # chmod u+x ~/.vnc/xstartup
colinux # vncserver :1 -geometry 1024x768 -depth 16


5.3 然后就可以在Windows里面用vncviewer連接上去了
(如果vnc-server啟動的時候是用vncserver :2,那么vncviewer就得連5902端口(debian6.conf里面就得配5902端口轉發)

5.4 關閉vnc服務的方法

colinux # vnc-server -kill :1

 

參考資料:

  • coLinux for dummies - coLinux wikia
  • XCoLinux - coLinux wikia
  • andLinux: 這是個coLinux的衍生品,提供了不少host os和guest os桌面集成方面的功能,讓用戶開箱即用: 集成了Windows端的X server (Xming)和sound server (pulseaudio),增加了Windows桌面工具條和通知欄菜單以啟動linux程序,增加了Windows右鍵菜單以調用guest os里面的程序來打開文件,命令行andcmd.exe工具方便Windows里調用linux里面的命令行... 可惜09年5月發了beta 2之后沒有再發過新版本。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM