coLinux:在Windows下运行的Linux
coLinux可以在Windows下运行,看上去像虚拟机一样。但实际上,它在Linux内核层次上与Windows系统相结合,因此运行速度相当快, 和在真正硬件上运行没有多大的区别。而且,coLinux还引入cofs的概念,使用它可以在Linux下mount本地Windows的目录,以实现两 个系统的数据交换。
我利用Debian Etch定制了一个系统映像,可以在Climbing提供的空间里下载:
http://nufans.net/upload/linux/grub4dos/debian/
安装说明:
1、下载coLinux-0.7.1-20070326.exe,安装。
2、下载root.rar,swap.rar和colinux.cfg,放到D:\。解压root.rar和swap.rar,生成root.fs和swap.fs。
3、用以下命令可以启动映像中的Linux系统:
colinux-daemon @D:\colinux.cfg
coLinux使用技巧:
1、把coLinux作为服务启动。
可以进入coLinux的安装目录,然后用以下的命令把coLinux安装为服务:
colinux-daemon --install-service colinux @d:\colinux.cfg
可以在服务管理器把colinux服务社为自动,那么每次启动Windows时自动启动colinux,也可以使用以下命令手动启动:
net start colinux
2、网络设置
在coLinux内访问网络有三种方式:
1) slirp
这是最简单的方式,coLinux作为一个应用程序,直接使用host的网络。而且,也可以把host上的某些端口映射到colinux上。这种方式的缺点是比较慢,而且某些应用无法实现。例子:
eth0=slirp,,tcp:2222:22/tcp:8080:80
2)tuntap
这是通过一个虚拟的网络设备和coLinux通信。例子:
eth0=tuntap
coLinux内需要访问外部网络的时候,可以在真正的网卡上启动Internet Connection Sharing, 也可以建立Bridge Connection,把真正的网卡和虚拟的网卡连接起来。
3)pcap-bridge
这是利用WinPcap来实现的桥连接。首先要安装WinPCap,然后选择某一本地网络设备进行连接,例子:
eth0=pcap-bridge,Local Area Connection
"Local Area Connection"是进行连接的网络设备的名字。
3、cofs
在配置文件里增加这样一行:
cofs0=D:\
在coLinux内可以使用以下的命令
mount -t cofs cofs0 /mnt/d
这样,coLinux里/mnt/d的内容就是host里的D:\。
可以在fstab里增加以下的一项,使得每次启动coLinux时自动装载/mnt/d
cofs0 /mnt/d cofs defaults 0 0
4、利用ssh登陆coLinux系统。
首先,要建立一个普通用户,ssh是不能使用root来登陆的。
并且,coLinux里要使用静态的IP设置,而不是dhcp,网络配置的信息是在/etc/network/interface文件里。例子:
auto eth0
iface eth0 inet static
address 192.168.0.10
gateway 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcase 192.168.0.255
然后,下载ssh客户端程序,在Windows下可以使用putty。利用putty可以登陆到coLinux系统中。
5、X-Window
在coLinux里也可以运行X-Windows的程序,步骤如下:
1)安装shell:
apt-get install rxvt
当然,这里也可以使用xterm。不过rxvt要小一些。
2)安装X-Window服务器
这里的X-Window服务器是指host里运行的服务器,而不是Linux内的XFree86/X.org服务器。Windows下比较好用的X-Window服务器是XWin32。cygwin里也包含了X-Window服务器,不过我没有使用,不知道效果如何。
3)coLinux内使用静态的IP设置。在这里假设coLinux的IP是192.168.0.10,而tap虚拟网卡的IP是192.168.0.1
4)启动X-Window程序。
可以在coLinux内使用以下命令启动rxvt:
rxvt -ls -display 192.168.0.1:0
如果使用XWin32,还可以建立一个session,在里面填入ssh登陆coLinux的用户,密码和启动命令。这样的话,启动session时就可以直接运行rxvt了。
在rxvt下可以运行其他的X-Window程序。
====================
看了http://colinux.wikia.com/wiki/Main_Page后,才知道colinux没有虚拟显卡,实现不了X,但可以通过C/S模式实现。
但后来想了,如果colinux不装X-windows以及桌面,那怎么实现呢?
但是那个ROOT.FS就是装不上X、RXVT,郁闷之极。
没有办法,只好看http://colinux.wikia.com/wiki/Linux_Distributions自己
重作了个ROOT.FS.咳,真辛苦啊!
然后又看了 http://colinux.wikia.com/wiki/Cy ... hing_Cygwin_Xserver
按步骤操作(很漫长的,后来才加了个台湾的源才快些):
apt-get install xorg
dpkg-reconfigure xserver-xorg
apt-get install xfce4
apt-get install vncserver
vncserver :1 -geometry 1024x768 -depth 16
WINDOWS 里面装了个UltraVNC(UltraVNC.sf.org下的),然后连接
debian的IP(192.168.0.2:1,1是刚才在DEBIAN 中设置的端口哦),
天啊,居然成功了,出现了XFCE4的画面。
随后试了下SSH与PUTY的搭配,非常的好啊。字体窗口可以在PUTTY中设置。可以把COLINUX的运行设置成WINDOWS的服务的形式,这样COLINUX用起来就更爽了,连窗口就不要了。
CYGWIN 以及 x-win32还没有试呢。
=============
接上,cygwin,x-win32都是在windows下实现X环境的。cygwin需要安装下载很多东西,配置繁琐;X-WIN32也需要安装重起,并且是商业软件。还有一个XMING需要WIN XP以上系统支持,我用的是2K,没有试用,谁用下说下怎么样。
相比较而言,还是直接在COLINUX制作的LINUX镜像中实现X环境,利用VNC,比较简单、实在。VNC的WIN客户端体积又小,可以免安装。更关 键的是,LINUX镜像的X-WINDOWS能够实现在WINDOWS下和直接启动下两用;并且可以实现把这些东西都放在大容量U盘中或移动硬盘中,利用 GRUB4DOS和COLINUX稍加配置即随时可实现两用的LINUX,免去硬盘分区安装LINUX的麻烦。
如不要X的话,还是用SSH和PUTTY比较好,或者COLINUX启动时加上“-t nt"在BASH下实现与WINDOWS复制粘贴。
colinux能在WINDOW下安装各种LINUX,它的WIKI介绍的挺详细的。支持各种分区、光驱、ISO镜像文件等,还有COFS及网络。对了,忘了说下,它在sourceforge.net上面的那些版本很久没更新了,并且有很多BUG。用http://www.colinux.org/snapshots/最新版0.8比较好一些,也方便安装LINUX。
COLINUX比QEMU、VMWARE来安装LINUX占用的系统资源非常少。对于需要用LINUX又离不开WINDOWS的人来说,以及像我这样刚接触LINUX的人来说真是个不错的选择。
收集的有关链接:
空白镜像:http://gniarf.nerim.net/colinux/blank/
空白镜像制作:http://colinux.wikia.com/wiki/ExpandingRoot
镜像定制:http://colinux.wikia.com/wiki/Linux_Distributions
X-COLINUX:http://colinux.wikia.com/wiki/XCoLinux
colinux下载: http://www.colinux.org/snapshots/
debian4.0: http://cdimage.debian.org/debian-cd
开源的VNC:http://ultravnc.sourceforge.net/
BEAN的INITRD:http://bbs.znpc.net/viewthread.php?tid=3327&extra=page%3D1
沒有留言:
張貼留言