coLinux是一个运行在Windows上的Linux移植版本,不是Qemu,Bochs,VMware那种完整的虚拟机,coLinux内核通过一个Windows驱动程序实现对硬件资源的访问。它非常适合作为cygwin的替代工具,占用资源少,速度快。
官方网站(http://www.colinux.org/)提供了一些常见Linux发行版的基本系统镜像,本文使用的是debian。
使用方法在安装目录下的colinux-daemon.txt中写的很详细了,下面仅记录一下自己使用过程中用到的部分命令或配置。

系统配置文件:_debian_squeeze.conf.txt

kernel="D:\Program Files\coLinux\vmlinux"
cobd0="rootfs_2gb.img"
cobd1="swap_128mb.img"
cobd2="E:\debian-6.0.6-i386-DVD-1.iso"
root=/dev/cobd0
ro
initrd="D:\Program Files\coLinux\initrd.gz"
mem=128
cofs0=c:\
cofs1=d:\
cofs2=e:\
cofs3=f:\
eth0=tuntap

安装coLinux驱动程序: 

"D:\Program Files\coLinux\colinux-daemon.exe" --install-driver

 移除coLinux驱动程序: 

"D:\Program Files\coLinux\colinux-daemon.exe" --remove-driver

将一个coLinux系统实例注册为Windows的服务:

"D:\Program Files\coLinux\colinux-daemon.exe" @_debian_squeeze.conf.txt --install-service "CoLinux Debian Squeeze" 

删除此服务:

"D:\Program Files\coLinux\colinux-daemon.exe" --remove-service "CoLinux Debian Squeeze" 

直接启动coLinux系统: 

"D:\Program Files\coLinux\colinux-daemon.exe" -v 3 -t nt @_debian_squeeze.conf.txt

 通过Windows服务停止或启动coLinux系统:

net stop "CoLinux Debian Squeeze"
net start "CoLinux Debian Squeeze"

作为服务方式启动coLinux系统后,如果要查看控制台输出,可以随时打开colinux-console-fltk.exe或colinux-console-nt.exe
当然,更好用的方法是用SecureCRT或putty来连接此Linux系统。

创建一个用户:

useradd -s /bin/bash -d /home/zhangsan -m -g root zhangsan
passwd zhangsan

挂载硬盘分区和ISO文件:

mkdir /mnt/cd1
mkdir /mnt/c
mkdir /mnt/d
mkdir /mnt/e
mkdir /mnt/f

# /etc/fstab 

/dev/cobd2 /mnt/cd1 iso9660 defaults 0 0
cofs0 /mnt/c cofs defaults 0 0
cofs1 /mnt/d cofs defaults 0 0
cofs2 /mnt/e cofs defaults 0 0
cofs3 /mnt/f cofs defaults 0 0
mount -a

设置debian源:
# /etc/apt/sources.list 

deb file:/mnt/cd1 squeeze main
apt-get update
apt-get upgrade

安装vim:

apt-get install vim

# .vimrc

:syntax enable

安装SSH服务器:

apt-get install openssh-server

安装C++开发环境等软件:

apt-get install build-essential
apt-get install gdb
apt-get install python

安装Web浏览器:

apt-get install iceweasel

语言设置:

apt-get install locales
dpkg-reconfigure locales

# 选择:

zh_CN.UTF-8

# 默认:

zh_CN.UTF-8

网络设置:
# /etc/network/interfaces

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.137.2
netmask 255.255.255.0
gateway 192.168.137.1

# 注意需要设置Windows防火墙,否则ping不通。
# 如果需要在此Linux系统中访问互联网,需要将[本地连接]共享给CoLinux的虚拟网卡[TAP-Win32 Adapter],且要将[TAP-Win32 Adapter]默认网关设置为本地连接的地址(或者本地连接的网关)
# /etc/resolv.conf

nameserver 192.168.137.1

# 如果用SecureCRT等连接ssh服务器速度非常慢:
#方法1.设置nameserver为CoLinux宿主机IP
#方法2.在/etc/ssh/sshd_config中加入UseDNS no

重启网卡:

ifconfig eth0 down
ifconfig eth0 up

增大CoLinux分区大小的方法之一:
WIN中:

copy /B rootfs_2gb.img+rootfs_2gb.img+rootfs_2gb.img rootfs_6gb.img

Linux中:

resize2fs -p /dev/cobd0

安装配置图形界面(使用XFCE桌面系统):

apt-get install xfce*

coLinux没有实现完整功能的虚拟显卡,可以在Windows下安装Xming或者Xmanager作为X Server。
如果使用Windows作为窗口管理器,则设置(Xming或者Xmanager)为多窗口模式,否则设置为单窗口模式!
"D:\Program Files\Xming\Xming.exe" :0 -clipboard -multiwindow
"D:\Program Files\Xmanager Enterprise 4\Xmanager.exe"
# Xming 的 X0.hosts 配置(不配置会连接不上 X Server):

192.168.137.2

设置X Server的地址
# .profile

export DISPLAY=192.168.137.1:0

启动桌面:

echo Starting Xfce4 ...
nohup xfce4-session > nohup.out 2>&1 &

中文显示问题:
可以复制C:\Windows\Fonts目录下的SIMSUN.TTC(宋体)到
/usr/share/fonts/truetype目录
来解决汉字显示为16进制方块的问题(建议使用文泉驿等开源字体)。
如果xfce桌面提示:无法为搜寻 debian 对应的英特网址
则添加:

127.0.0.1 debian

到/etc/hosts

其他一些命令:
--------------------------------------------------------------------------------
列出和配置当前的窗口管理器:

update-alternatives --display x-window-manager
update-alternatives --config x-window-manager

压缩解压缩:

apt-get install zip unzip
zip a.zip a.txt
unzip a.zip

结束指定进程:

kill `ps | awk '{print $1}'`
ps -ef | grep -v "grep" | grep xfdesktop | awk '{print $2}'

当shell为sh时的设置:
stty erase ^H 退格键删除字符
注意:相关文件,软件均需在英文路径下。

参考资料:
http://blog.csdn.net/jnstone3/article/details/3010040
http://blog.csdn.net/linweixuan/article/details/3666981
 


本文链接地址: CoLinux的配置与使用
http://qingfengju.com/index.asp?id=301

分类:Linux 查看次数:5449 发布时间:2012-11-19 23:31:20