2009年8月9日 星期日

有關 coLinux [轉貼]

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

沒有留言:

搜尋此網誌

本站大事記

這個部落格(網站)內容以分享LINUX和延伸出的技術文章為主!
特別是為了工作和進修需要,搜集了不少網站連結。
希望對來這裡觀文的朋友們,有提供一些有用的資訊或文章。
但這裡的文章中,也包含個人的心情扎記和隨興言談……
若是當中沒有對上你的口味,請多包涵!

原「琳娜絲與希斯寇的邂逅」,改名為「愛上琳娜絲」!

原「琳娜絲與希斯寇的邂逅」,改名為「愛上琳娜絲」!
--原序文--
就是當LINUX遇上CISCO啦!他們的結合還能作什麼事…不就是讓這個世界的網路,串…串起來啊…不然你們那能上這網站看部落格!