星期一, 十月 12, 2009
coLinux的网络模式
ip地址:192.168.3.1
子网掩码:255.255.255.0
网关不填
ip地址段是自己随便设置的,要保证和colinux中的debian系统的网络地址段一样。然后将计算机中的本地连接(默认上网适配器)共享给colinux网络适配器。
然后我们开启colinux,运行其中的debian系统,并修改debian的/etc/network/interfaces文件,如下:
[code=bash]auto lo
iface lo inet loopback
# Second network (tap-win32)
auto eth0
iface eth0 inet static
address 192.168.3.40
netmask 255.255.255.0
gateway 192.168.3.1[/code]
如上,gateway为TAP-Win32 Adapter V8 (coLinux)的IP地址。另外在resolv.conf添加DNS地址同样为192.168.3.1。
之后重新启动下debian的网络服务,ping一下外网,应该可以了。
ps:注意的是,本地连接共享时如果出现错误,可以先拔掉网线再共享,另外,本地连接不可以有两个IP地址,否则共享后,debian会无法访问外部网络。
这种网络模式不需要端口转发。此外还有slirp模式,具体看官方的例子就可以了:
[code=bash]
eth0=slirp # Simplest slirp mode (outgoing only)
eth0=slirp,,tcp:22:22 # Forwards SSH from host to guest
eth0=slirp,,tcp:2222:22 # Forwards 2222 on host to guest 22
eth0=slirp,,tcp:2222:22/tcp:4000:80:3 # 连续的端口转发
# Host --> guest (coLinux)
# 2222 --> 22
# 4000 --> 80
# 4001 --> 81
# 4002 --> 82
eth0=slirp,02:00:00:00:00:01 # Configure MAC address[/code]
这是借助colinux的程序直接访问host的网络,如果本地要访问colinux的网络的话,需要做端口转发,如上。colinux网络需如下设置(debian):
[code=bash]auto eth0
iface eth0 inet static
address 10.0.2.15
netmask 255.255.255.0
broadcast 10.0.2.255
gateway 10.0.2.2[/code]
星期三, 九月 09, 2009
在coLinux(0.73)上安装debian
在coLinux(0.73)上安装debian
系统安装篇:
路径:
colinux:D:Program FilescoLinux
FS文件镜像:E:colinuxlinuxdebian.fs
在windows的cmd中创建镜像命令为:
fsutil file createnew new.img 8589934592 //8G
下载colinux并安装,下载debian的netinstall光盘镜像,解包其中的install目录中的initrd.gz,并再次解压为initrd,复制到E:colinuxlinux中。
在colinux的安装路径中会有example.conf这个配置文件,我们复制一份,并且修改下配置,如下:
# 默认内核
kernel=vmlinux
# 磁盘镜像,以及debian安装镜像
cobd0="E:colinuxdebiandebian.fs"
cobd1="E:isolinuxdebian-503-i386-netinst.iso"
# 启动顺序
root=/dev/cobd1
# 附加内核参数 (只读方式挂载文件系统)
ro
# 内存大小
mem=254
#刚刚从debian光盘镜像解包出来的initrd
initrd="E:isolinuxinitrd"
# tuntap私有网络(安装后的TAP-Win32 Adapter V8 (coLinux))
eth0=tuntap
将以上配置文件保存为debian.conf,并在colinux安装目录内写一个bat批处理,方便启动colinux,如下:
colinux-daemon.exe @debian.conf -t nt
启动colinux,然后会引导至熟悉的debian安装界面。依次安装,当检测硬件的时候会提示找不到光驱(/dev/cdrom),因为我们依靠的是/dev/cobd1来作为光驱设备的,所以手动输入光驱设备为/dev/cobd1。然后继续进行安装。
安装至选择分区的时候,需要按alt+F2进入控制台,然后mkfs.ext3来格式化/dev/cobd0为ext3分区,再次返回安装即可。
剩下的就是基本的debian安装了,注意安装grub的时候会提示错误,跳过就可以了。。
安装完毕后,关闭colinux虚拟机,重新修改debian.conf,修改启动顺序为/dev/cobd0,更换initrd为colinux中默认的。
之后就会进入熟悉的debian系统了,在colinux中,运行速度非常快!
图集:
[nggallery id=6]
星期五, 八月 28, 2009
Vnc on cooperative linux
安装(debian):
apt-get install vnc4server
vncserver :1 -geometry 1024x768 -depth 16 //创建一个1024x768的屏幕,端口为1
会提示创建密码,另外会生成$HOME/.vnc目录,然后会生成xstartup脚本,如下:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
#vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
xfce4-session &
xfce4-panel &
之后使用vncviewer查看IP:1就可以了。
星期四, 五月 21, 2009
coLinux磁盘镜像大小增量方法
(cobd0=root.fs,cobd1=swap.fs,cobd2=slitaz.fs)
在windows下的cmd中创建一个较大的空白镜像文件:
fsutil file createnew new.img 8589934592
之后修改colinux启动配置文件,添加该磁盘镜像为cobd3,然后运行coLinux后,在控制台中执行如下操作:
e2fsck /dev/cobd2
dd if=/dev/cobd2 of=/dev/cobd3
e2fsck -f /dev/cobd3
resize2fs -p /dev/cobd3
e2fsck /dev/cobd3
再挂载cobd3即可使用。
星期日, 十一月 23, 2008
cooperative linux
想使用linux,但是,说实话,我从ubuntu6.06开始到现在的ubuntu8.10,我的感觉是ubuntu变得越来越慢了。
只是针对我的老笔记本而言,发行版本越来越高,而我的笔记本的硬件却还是老样子的,同样运行ubuntu6.06很快,但是运行8.10却是“卡的很”。
有人推荐我使用别的WM,我当然试过了,去掉gnome,使用非常轻量级的openbox(fluxbox)依然是卡的很,正如littlebat所说的:“这些现代的内核和图形库等相对于老旧电脑来说是很笨重的”——真是非常准确且现实的说法。
但是,我还是非常喜欢——非常非常喜欢linux中的一些小而专的软件,比方w3m,irssi,或者dillo,这是一些非常优秀的软件。但是在windows下却没法使用它们——虽然有dillo的win版本,但实在是太粗糙了——所以我选择了cooperative linux(简称colinux)。
相信不少人使用过colinux,这是个非常快速的linux类虚拟机,可以在windows下快速的运行,速度非常非常的快速!虽然对X支持不好,但是在控制台下,和一般使用linux的操作是完全相同的。它可以运行debian,arch,gentoo,FC等,好多的linux版本都可以在colinux下快速的运行。如果你对X要求不高,且埋怨vmware的效率的话,不妨尝试下colinux——我经常在linux做web服务的测试,非常安全且快速。
关于colinux的具体安装我就不一一介绍了,安装非常简便:在windows下使用colinux专门的vmlinux内核来引导ext3的磁盘镜像。具体的安装请看官方的wiki或者这篇文章吧,或者是这篇较老的安装教程(已经不适合最新版的colinux)。
这里我只是想介绍下这个优秀的linux模拟器。 可以非常非常的快速,非常非常稳定的运行linux,很稳定很实用的软件。我尝试在colinux下安装了debian和arch。
希望大家尝试下这个东东,的确不错的说。
尝试在colinux下使用gui的程序,需要Xming。
colinux的默认控制台并不支持中文,可以使用ssh来完美的显示和输入中文。
感谢toy推荐了vitetris,相当之好玩,比tetris-bsd有趣多了。
另外toy曾经介绍的andlinux也是借助colinux实现的。嫌安装colinux麻烦的同学使用andlinux或许更方便些吧。
星期五, 十一月 14, 2008
cooperative linux&Xming
到sourceforge下载Xming,默认安装。
配置ssh,SSH-X11-Enable X11 forwarding,地址为localhost:0
修改colinux启动配置文件,注释掉下面段落,注意Xming路径
exec0=D:\Programs\Xming\Xming.exe,":0 -clipboard -multiwindow -ac"
然后开启colinux,配置DISPLAY变量
export DISPLAY=192.168.0.1:0.0 \\tap适配器的ip地址
星期日, 十一月 09, 2008
上网,使用colinux+w3m
最近实在是够了这边的网速,带宽1M,下载速度最大不到100kb/s,而且是四个人一起用——楼上的特别喜欢bt下载电影,我真是够了这速度,抓狂——当年小猫的速度。
无奈,只要能够看书或者上网查些资料也好,即便是纯文本的。但凡网上看书总要使用浏览器的,而firefox或者IE根本打不开网站,最近又特别厌恶 ubuntu那慢吞吞的速度,所以打算用colinux的控制台来上网(colinux+putty+w3m),局限于终端,且只有文本,速度应该不错。
大体记录一下安装过程:
Cooperative Linux 0.7.3,NAT网络模式
使用的是linux版本是archlinux,以前做了个slitaz的镜像,不过因为slitaz官方没有w3m的二进制包,而编译的话又要装一大堆东西,所以干脆直接拿来主义吧。下载arch的ext3镜像,这个镜像有问题,需要修改fstab,(默认的挂载方式:option=noatime,dump=1,pass=1)否则挂载根目录的时候只能以readonly模式来挂载,无法修改根文件系统。随便使用一个linux镜像启动,然后挂载它并修改fstab(option=defaults,dump=0,pass=0)就可以了。
然后用pacman更新一下系统,再安装openssh(因为默认的colinux终端不支持中文)和w3m就可以啦。
加上simsun修改版字体,看起来很爽哦,而且速度很快。另外因为是使用的colinux,不同于virtualbox之类的虚拟机,所以占用的资源非常少,colinux的三个进程加起来占用内存不到1M,putty使用1M多点——我的可是奔三老笔记本哦。
这下好了,以后不怕在windows下上网慢啦——当然也可以找一些windows下类似dillo之类的小浏览器——或许会更好(实际上有dillo的windows版本,不过超级难用)。
ps:附加openssh安装注意事项
arch启用远程计算机连接ssh时,需要在/etc/hosts.allow中添加远端计算机ip地址,ip地址不是宿主机的地址,而是TAP-Win32虚拟网卡地址:192.168.0.1——也就是colinux的默认网关和dns了。添加如下即可:
sshd:192.168.0.1 : ALLOW
星期日, 十月 26, 2008
SlitazLinux On Colinux
其实与colinux没什么大关系,因为本来打算把slitaz安装到一个ext3的磁盘镜像中去的(想弄个wubi for slitaz),但是无法用grub引导它,所以试了一下colinux引导这个镜像,没想到竟然能启动了,而且还不错。配置一下网络后就能在colinux下上网了,不过就是没法启动X-window罢了,因为slitaz默认安装了xvesa,但是colinux只能靠Xming来启动X,而且效果也不理想。
没什么大的意义,就是轻量,对于安装slitaz到ext3的磁盘镜像,可以修改slitaz-installer脚本,将变量TARGET_ROOT改成挂载的ext3镜像目录即可。
还得继续搞类似wubi的镜像启动。
星期五, 五月 02, 2008
colinux网络连接模式
tap模式即通过tap驱动和ics(internet connection sharing)来连接,在安装colinux的时候会默认安装tap-win32,也就是virtual ethernet driver.安装后,通过共享win的网络来实现连接internet.
连接方法如下:
确保配置文件(example.conf)中的网络连接模式为tuntap.另外共享windows中的网络连接给tap-win32 colinux虚拟网卡.设定后colinux虚拟网卡ip将为192.168.0.1.
之后进入linux,设定ip地址即可.
如上,我没法将本地连接共享给colinux,可以用第二种连接模式,也就是桥接.
使用桥接需要安装winpcap,安装后,把虚拟网卡和真实网卡桥接,然后配置linux客户机的ip就可以访问www了.感觉比较方便.
ps:当共享win网络出现错误时(无法共享,一个lan连接需要自动获取ip),可以先把网线拔掉,然后再设置共享。
星期日, 三月 02, 2008
星期六, 二月 09, 2008
colinux中安装arch
现在的arch版本中的initrd.img无法挂载启动了,所以用的是0.7.1的,然后可以用pacman来更新系统.
准备好arch0.7.1光盘镜像,一个1G的空白colinux硬盘镜像.提取arch0.7.1光盘镜像中的initrd.img文件.
cobd0="D:\Program Files\coLinux\linux\root.fs" //debian镜像
cobd1="D:\Program Files\coLinux\linux\swap.fs"
#cobd2="D:\Program Files\coLinux\linux\rescue_fs"
#cobd2="D:\Program Files\coLinux\linux\arch.fs" //空闲的硬盘镜像,准备用来安装arch.挂载到/mnt/arch
cofs1="D:\Program Files\coLinux\linux" //cofs,用来共享win下的文件,拷贝到debian中.挂载到/mnt/win,将iso和initrd.img放到这里.
启动debian后,拷贝initrd.img(可以用cofs来共享到debian系统中),解压,挂载initrd.
mkdir ~/tmp
cat initrd.img |gzip -d >initrd
mount initrd -o loop tmp/
mkdir /mnt/arch/Arch
cp ~/tmp/* -avf /mnt/arch/Arch
mount /mnt/win/*.iso - o loop /mnt/arch/Arch/src
cd /mnt/arch/Arch/dev
mkdir vc
mknod vc/5 c 4 5
cp /bin/bash /mnt/arch/Arch/bin
chroot /mnt/arch/Arch
TERM=linux
运行arch/setup开始安装arch.因为在colinux中无法使用cfdsik,所以不用选择分区,让安装程序自动分区即可.安装后会将系统安装到/mnt中.
配置系统不再赘述.
安装内核后,退出chroot,运行如下命令
mv /mnt/arch/Arch/mnt/* /mnt/arch
配置fstab文件时添加如下:
/dev/cobd2 / ext3 defaults 0 0
swap none swap sw 0 0
重启系统搞定.
参考文章:chroot安装arch
星期三, 十月 31, 2007
ubuntu on colinux
解包镜像,启动镜像,配置网络,用的是tuntap模式,做如下设置:
vim /etc/network/interfaces
注释slirp模式,打开tap-win32模式,如下
auto eth0
iface eth0 inet static
address yoyoliyang.yo2.cn
netmask 255.255.255.0
gateway 192.168.0.1
注意colinux中的eth设备数。我这里的是eth0,或许你的是eth1,两者只要统一就可以了。
之后修改DNS
vim /etc/resolv.conf
把nameserver修改成192.168.0.1
网络就配置好了,修改apt源,更新系统。安装vnc或者是ssh之类就可以在win下和colinux“远程控制”了。
如果要添加共享文件,可以在colinux的配置文件里面添加一个cofs的设备,把该设备添加到到/etc/fstab,就可以自启动挂载了,共享非常方便。如下
在colinux的配置文件里添加如下:
cofs0="yourLocal"
修改/etc/fstab,将cofs0添加进去
cofs0 /mnt/windows cofs defaults 0 0
搞定。
另外在colinux的console里面是不能显示中文的(抑或是我无法解决?),只能用putty来通过ssh显示。不过效果不错。
另外详细的安装过程可以看我以前弄的几篇colinux配置手记,附有screenshot。
我把ubuntu的6.06镜像给升级到了gutsy,启动后没有任何问题。另外昨天得了肠炎拉肚子,拉了一天。唉,最难受的不是得病,而是得了病没人关心你。无奈ing...
附带ubuntu gutsy on colinux的screenshot:
星期六, 六月 23, 2007
colinuxOnWindows2k
首先是设置网络共享的时候,出现了错误,之后重启了电脑,多次点击共享,总算能够共享给colinux的网络了,然后竟然没有"共享指使的小手"在本地网络上 :-(
另外,启动colinux的时候出现了问题,先是安装了colinux0.7.1,发现按照台湾人写的配置文件无法启动,后来还是按照colinux的wiki来弄的,wiki是写了个bat的批处理启动,我用的是按照example.conf来写的配置文件。发上来:
kernel=vmlinux
cobd0="z:\root.fs"
cobd1="z:\swap.fs"
cofs0="z:\tmp"
root=/dev/cobd0
ro
initrd=initrd.gz
mem=128
eth0=tuntap
root,swap,以及一个和win共享的目录,colinux和win共享非常方便和简单!在colinux目录下cofs里有详细使用说明(E文)。
这里有个非常简单的方法:如上我的配置文件,添加一个cofs0的目录,如
cofs0="your local"
之后修改fstab,添加如下
cofs0:your local /mnt/windows cofs defaults 0 0
这样一来就可以挂载win目录到/mnt/windwos下了,
网络设置是个麻烦地儿,NAT方式是很方便的,所以用到这种方式,抱歉我不会win2k下设置网桥 :-(
安装colinux后,出现的本地连接2自动将IP设置为了192.168.0.1,然后将本地连接设置共享给本地连接2,之后开启colinux,进入debian系统(我下载的是debian4.0的1G硬盘镜像),如下修改
nano /etc/network/int*
可以按照我的修改(把其它的全部注释掉,只保留如下):
# Second network (tap-win32)
auto eth0
iface eth0 inet static
address yoyoliyang.yo2.cn
netmask 255.255.255.0
gateway 192.168.0.1
之后设置DNS:
nano -w /etc/resolv.conf
把DNS设置下就ok了,可以在win下用ipconfig /all查看。
之后依次ping host,外网,以及网关,如果都ping的通,说明搞定了。能上网了,debian就可以很爽很痛快的使用了,之前用了vmware来安装了debian,那个慢啊,还是colinux启动快!速度很爽。
关于中文输入问题,我安装了locales,然后配置了默认的locale,还是没法输入和显示中文,估计是因为colinux的默认控制台问题。但是用了putty确可以显示和输入中文,所以就这样用着吧。
结合了Xming,还算不错,另外我在colinux里面编译了pidgin,竟然可以使用,现在只是输入法(没法输入中文)和汉字问题(汉字有大有小,很不规范)了。
星期二, 二月 20, 2007
colinux共享win下目录
其实不难,按照colinux的说明,要先配置cofs,所谓的cofs就是和win共享的win下磁盘目录。可以用如下方法挂载win下的文件到cofs。
可以在配置文件添加如下
" path="\DosDevices\" enabled="true">
index="*",这个为设备数目,我共有三个设备,分别为root.fs的ext3文件系统,swap.fs交换分区,以及一个挂载的光驱,所以这里我的*为4,colinux最多可支持31个设备,type我选择的是meta,path为共享路径。
具体关于type的选项可参考原文
cofs is similar to UML's hostfs. It is a binding between the host's
VFS and Linux's VFS layers. By using cofs it is possible to mount
host OS directories inside Linux.
* Flat mode (default)
Mounting in flat mode (the default) under Windows, means that the
expected behavior of the mounted file system is similar to that of
vfar or samba, which means there is no support for the regular
UNIX meta data and all the UNIX attributes (mode, uid, gid) are
virtually the same for all files and directories. Creation of special
files like symlinks, device nodes, and pipes are not supported.
* UNIX meta data mode
Future versions of cofs support will introduce the UNIX meta data
mode, which is similiar to hostfs. It will allow to have a true
UNIX file system on top of a Windows (or Linux) file system by
storing the VM's UNIX meta data as regular inaccessible files.
Theoretically, it will allow to boot a full Linux system without
a root file system image.
* Ports
For the host OS side, cofs is only supported on the Windows port
at the time this is written (October 23, 2004).
The planned Linux port will be designed to behave more like UML's
hostfs in flat mode (with support for UNIX attributes), and UML's
humfs in UNIX meta data mode.
第二种添加cofs方法是在cmd下运行colinux时加载启动参数:cofs*=host-pathname
如此启动后,挂载cofs到/mnt目录
mount -t cofs cofs4 -o uid=dax,gid=dax /mnt/share
这样即可共享win目录了。
之所以要共享win目录,我那天晚上突然想到了虚拟机嵌套虚拟机,刚好有个win98的qemu磁盘镜像,于是在colinux下的debian系统里安装了qemu,然后将win下的win98.img这个qemu磁盘镜像共享给了debian。总算领略到了虚拟机里玩虚拟机的趣味,嘿。
截图为 WinXP(实机)->Debian(colinux虚拟机)->Win98(QEMU虚拟机)

PS:好玩的是我给colinux分配了128M内存,但是我可以再次给qemu分配256M的内存,不错~
星期二, 一月 30, 2007
最近colinux截图

因为在同学家始终无法连接vncserver,提示拒绝连接,我还以为是防火墙问题,结果竟然是没有安装ncserver~
发现的原因是准备把vncserver给卸载掉,却给出了“你还没有安装任何vncserver,因此无法autoremove”,我就纳闷了,没有安装怎么会有vncserver的命令可用?
也不管了,安装了vncserver,以及tightvncserver,我也不知道这两个东东的区别,安装一个就好了,之后发现无论如何修改xstartup文件都无法加载启动X时的模块,感觉很郁闷,之后重启了下系统就好了。
PS:用Sygate来共享上网真的很不错,不仅解决掉了linux安装USB-ADSL的麻烦,使其linux可以更新apt,而且还很稳定,不会出现的掉线的情况。呵呵~
发现一个域名为goodbye-microsoft的网站(再见微软?),http://goodbye-microsoft.com,是用来下载可以在windows下安装debian的installer的类似虚拟机的东东。
星期三, 一月 24, 2007
偶在网吧安装好了colinux
PS:虚拟机套虚拟机为WinXP 》 CoLinux(GNU/LINUX Debian) 》 Qemu(Win98)
另外是按照一个台湾人所写的colinux安装debian的说明里,对于在CMD下启动colinux的参数时,请添加“-t nt”,从而可以在命令符下进行粘贴,很是方便,不然你输入源列表的时候就麻烦啦,呵呵~
星期一, 十二月 04, 2006
colinux总算安装成功

花费了一晚上,总算把debian安装到colinux里了,主要是为的打开X.
安装不复杂,无非就是源太慢了.在这里我强烈的推荐你用中国科大的源!速度非常快啊!!!
deb http://debian.ustc.edu.cn/debian testing main non-free contrib注释调了两个,似乎无法连接了.
deb-src http://debian.ustc.edu.cn/debian testing main non-free contrib
#deb http://debian.ustc.edu.cn/debian-non-US testing/non-US main non-free contrib
#deb-src http://debian.ustc.edu.cn/debian-non-US testing/non-US main non-free contrib
deb http://debian.ustc.edu.cn/debian-security testing/updates main
deb http://debian.ustc.edu.cn/debian-uo sid marillat rareware misc ustc
deb-src http://debian.ustc.edu.cn/debian-uo sid marillat rareware misc ustc
借助vncserver打开了X,安装的是Xfce4,cool~运行速度相当的不赖,比vmware快!~
colinux网络配置
宿舍上网用的是路由器,估计大多数都是用这上网,借助dhcp就可以不用设置IP了,基本是可以算是固定的了,我的是192.168.1.101,只要不换路由器的水晶头接口就不会更改,(当然是内网).
因此colinux的网络设置首先要共享"本地连接"给colinux,然后只需要修改xml文件中的network为
<network index="0" type="tap" name="debian"/>
PS:这里的debian为TAP-win32虚拟的本地连接2,我重命名为"debian"
星期日, 十一月 26, 2006
无聊的周末哈~
本来是打算在colinux里面安装debian的,虽然网络配置好了,而且可以用apt来安装软件,但是却无法使用X,用vncviewer打开X后,无法载入任何窗体,我已经在xstartxup里面添加了xfce4-session.
搞不懂了~
而且发现你无法在colinux里面安装xdm,因为安装后,重启colinux,在登陆的时候系统会崩溃掉.我为这个重装了两边,重装不难啊,但是网通的速度实在是无法让人忍受,即使是我修改了源列表,用较快的源下载时最大速度也就是40Kb左右.这还是我自己开电脑的时候,如果我们宿舍的另一台电脑一开,然后它又一上网,基本速度是按照字节算的.没到过Kb :(
网通的网速实在是受够了,晕乎~

