很多时候我需要用一些gnu tools来处理一些文件/数据,以前基本上都是用cygwin来完成的。但后来发现了colinux,就不怎么用cygwin了,因为:
不过有另外一种场合可能不适合用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(别的名字也可以),主要修改以下几个配置就可以了:
4. 然后就可以启动colinux了,命令行如下:
它会自动打开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服务器连上:
注意slirp方式下,linux里面启动的网络服务外面不能直接访问到,但可以通过slirp-net-daemon实现端口转发,方法是修改配置文件debian6.conf,在eth0=slirp后面添加一些内容(需要重启guest os才能生效):
其它的网络配置方法: coLinux wiki: Network。
5. 运行X的方法
网上大都说用Cygwin/X或者XMing来做X server(andLinux也是选用XMing),但实际运行效果很不好,一方面是Cygwin/X和XMing缺乏一些特性,另一方面是运行得非常慢,而且不太稳定,所以我推荐使用vnc的方式。
5.1 修改colinux的conf文件,确保5901端口被转发
5.2 guest os里面的操作
5.3 然后就可以在Windows里面用vncviewer连接上去了
(如果vnc-server启动的时候是用vncserver :2,那么vncviewer就得连5902端口(debian6.conf里面就得配5902端口转发)
5.4 关闭vnc服务的方法
参考资料:
联系客服