colinux ubuntu 9.04 -- 比较靠谱的在windows上使用linux的方式

colinux ubuntu 9.04 -- 比较靠谱的在windows上使用linux的方式

分类:电脑网络 | 标签: colinux  ubuntu  

2010-11-22 22:35阅读(1193)评论(0)

上文中得SUA玩玩还行,离实用还比较远。虚拟机比较慢,用着不爽。cygwin虽比虚拟机快些,也好不到哪儿去,而且还不支持所有linux下的工具。找来找去,目前也只有colinux还不错,而且该项目一直活跃着。下面以 colinux 0.7.9 开发版 devel-coLinux-20101114.exe(http://sourceforge.net/projects/colinux/files/)为例,镜像使用 Ubuntu-9.04-1gb.7z 。

首先安装colinxu,安装时选择不下载镜像,因为安装时提供的镜像比较老,到上面地址中去下载 ubuntu 9.04的镜像,解压后出来一个 Ubuntu-9.04.ext3.1gb.fs 文件,即镜像文件,需通过colinux-daemon程序加上适当参数来启动colinux,为方便最好将启动命令写成bat文件,除直接指定参数外,还可通过配置文件的方式指定参数。

1. 配置文件
colinux-daemon  kernel=vmlinux initrd=initrd.gz cobd0=Ubuntu-9.04.ext3.1gb.fs cofs1=C:\ cofs2=D:\ cofs3=E:\  eth0=slirp,,tcp:2222:22 root=/dev/cobd0
上面这样一个命令等价于运行 colinux-daemon  @ubuntu.conf
其中ubuntu.conf是配置文件,内容如下:
    kernel=vmlinux
    initrd=initrd.gz
    cobd0=Ubuntu-9.04.ext3.1gb.fs
    cofs1=C:\
    cofs2=D:\
    cofs3=E:\  eth0=slirp,,tcp:2222:22
    root=/dev/cobd0

2. 加载本地硬盘
cofsX="本地路径,比如C:,或D:\test"
colinux中用  mount -t cofs cofsX dir 来挂载,cofsX可以直接用数字X来代替。完整的语法是
    mount -t cofs  [cofs]X[:path]  [-o options]  /mnt/point
注意,假设colinux装在D盘,那么如果这样写 cofs2="D:" 或 cofs2=D: 则挂载cofs2后根目录就是colinux的安装目录,如果要根目录为真正的D盘,那么应该这样写 cofs2=D:\ 注意不能有引号,如果写成 cofs2="D:\" 那么会出错,导致无法启动,如果再未正常关闭colinux甚至有可能导致镜像坏掉。比如 cofs1=C:\   cofs2=D:\  cofs3=E:\  为了自动挂载,可修改 /etc/fstab,加入如下
    cofs1   /mnt/c  cofs  defaults  0  0
    cofs2   /mnt/d  cofs  defaults  0  0
    cofs3   /mnt/e  cofs  defaults  0  0

3. 网络配置
参考:http://www.vmbest.com/school/18-colinux-tutorial/127-colinux-network-configuration
这里只用最简单的 slirp 模式,默认只能colinux访问外网,若要访问colinux需要端口映射。它的具体参数如下:
ethX=slirp,,
可以用来指定网卡MAC地址,也可以直接留空
用来指定端口映射,格式为tcp|upd:hostport:linuxport[:count],将Windows的tcp或者udp的hostport开始的count个端口映射到Linux系统的linuxport开始的count个端口上,如果要添加多个映射,用斜杠/分隔。如
eth0=slirp,,tcp:2222:22/tcp:4000:80:3
将Windows的端口2222,4000,4001,4002映射到Linux的端口22,80,81,82上。

4. putty连接
做端口映射 tcp:2222:22,通过putty以ssh连接colinux,端口2222,编码UTF-8(Windows->Translation),并指定X服务器(Connection->SSH->X11,要选上"Enable X11 forwarding")。X服务器由安装Xming提供。

5. 增加镜像文件大小
先创建一个空白的image, 然后挂载到colinux上, 然后把原来的root分区导入到新的镜像中, 再将新的镜像作为root挂载:
fsutil file createnew new.img 10737418240   用windows自带工具fsutil创建一个10G大小的镜像。
修改conf文件, 挂载new.img为cobd3:
cobd3=”images\new.img”
然后启动colinux, 导入原来的根分区:
dd if=/dev/cobd0 of=/dev/cobd3
然后关闭colinux, 再次修改conf文件:
cobd0=”images\new.img”
重新启动colinux后修正新分区的大小,运行:
resize2fs -p /dev/cobd0

6. 中文支持
colinux的默认终端是不能显示中文的,更不能输入了。通过putty可以显示并输入中文,前提是colinux系统中得安装了中文字体等相关配置。否则也不能正常显示中文。colinux中locale设为zh_CN.UTF-8,putty连接时选择编码UTF-8就可以了。但此时如果colinux中没有配置中文(如字体等)则putty中依然不能正常显示。ubuntu9.04中可以安装scim,修改启动快捷键 ctrl-space 为 ctrl-alt-space,这样就不会与windows的输入法冲突了,各用各的。

7. 后台运行
colinux-daemon 能够以服务的方式后台运行,那么首先创建服务,打开cmd,cd到colinux所在目录,执行命令
    colinux-daemon  @ubuntu.conf  --install-service  coLinux-ubuntu
这样便安装了一个名为 coLinux-ubuntu 的系统服务,启动该服务时加载配置文件ubuntu.conf。服务启动后可以运行 colinux-console-fltk.exe 或 colinux-console-nt.exe 来进入终端,当然也可以通过 ssh 登陆。启动服务的方式有两种,一是设为自动启动,这样每次开机时启动。另一是手动启动和关闭: sc  start  coLinux-ubuntu  及  sc stop coLinux-ubuntu。若要删除该服务,可以用命令 sc delete coLinux-ubuntu。

8. 哦了

有了上面这些步骤之后,便可使用了,就像用原生的ubuntu一样,只不过是通过ssh登陆,使用Xming的X服务器而已。使用比较快的源: ubuntu.stu.edu.tw 或 http://mirrors.163.com/ubuntu/ 或 http://ftp.tku.edu.tw/ubuntu/,安装gnome!

(0)

相关推荐