January 8th, 2009colinux && xming (part 1)
前段时间由于准备在linux下做些开发的事情, 但是还要经常在windows下上网(聊天)游戏(实况), 兼之还是有些认为linux桌面做的不够精致, 用着不甚习惯, 所以经常要在两个系统间来回切换, 不过这切换的代价比较大, 需要重启才能进入另外的系统.
终于在一个偶然的机会发现了有colinux这个东西(已经出来很久很久了… 足显现在我是多么的圡), 于是便开始了我的colinux尝试,
啊, 什么是colinux? 简单来讲就是可以在linux下以一个本地程序来运行linux的东西, 它和虚拟机不太相同, 是直接使用本地计算机资源, 速度相对快一些. 更说的介绍可以参照其主页上的说明.
下面是一些设置步骤, 仅供参考.
首先讲一下我的电脑的分区情况:
主硬盘前四个分区都是ntfs格式, 给windows用的, 然后一个是boot分区, ext2格式, 接着是swap, 再接着是root分区, ext3格式, 最后一个分区为lvm, 其中有一些卷挂载到linux下的usr/home之类的地方.在安之前自己对colinux的lvm支持还是有一点点小疑问的, 不过事实证明自己的担心是错误的 (不过因为一些先入为主的观念就导致走了弯路.), 再另外我的windows现在用的是window 7 build 7000, 在安装之前也会担心colinux不兼容……
1. 是从www.colinux.org找到colinux最新版的下载, 我下的是0.7.3的版本(0.7.3-linux-2.6.22.18)
2. 安装下载好的可执行文件.
3. 开始配置colinux
配置过程:
新版本的colinux抛弃了原来的xml配置文件格式, 而采用了name=value之类语句的配置方案, 具体的参数列表可以参考在colinux安装目录中的colinux-daemon.txt中的说明. 为了方便起见, 我们先配置它启动再说.
我们这里把所有需要的文件都放在一个单独的目录中, 假设为mylinux目录,
1. 我们需要把colinux安装目录里的vmlinux,initrd.gz, vmlinux-modules.tar.gz拷贝到mylinux中, 这几个文件是colinux提供的已经打过补丁的内核程序, 我们可以用它们来启动系统, 当然, 你也可以根据你的需要自己编译内核, 不过需要手动给内核打补丁, 这个我们之后再议.
2. 创建colinux的配置文件, 命名为linuxcfg.txt, 首先加入以下两行:
kernel=vmlinux
initrd=initrd.gz
这就是用来指定我们启动用的内核文件.
3. 我们需要在配置文件里指定本地硬盘在colinux中的设备的映射关系, 这里可以把本地硬盘的分区映射为colinux的一个分区, 也可以把一个文件或者目录映射为它的一个分区, 后面的方式对于和host系统之间的文件共享很有帮助.
在colinux中分区编号是从1开始的, 按顺序为1,2,3,4…, 这里值得注意的一点是, 分区的编号和linux的/dev/sdaX的方法不太相同, 这里没有主分区和逻辑分区之间可能会差几个数字, colinux中的编号是连续的. 所以按照我的分区来讲, 前面的ntfs分区应该是分别为1,2,3,4, boot为5, swap为6, root为7, lvm为8, 因为windows正在使用ntfs的分区, 我们就暂为把ntfs分区也挂到colinux中, 只创建其他linux分区到colinux中的设备映射.
在colinux的设备中, 硬盘设备是以cobdX的格式命名的, 对于本地硬盘分区的映射, 采取下面的方式
\Device\HarddiskX\PartitionY Harddisk从0开始编号 Partition 从1开始编号
所以对于我的几个本地设备, 可以下几行配置:
cobd0=\Device\Harddisk0\Partition7
cobd1=\Device\Harddisk0\Partition5
cobd2=\Device\Harddisk0\Partition6
cobd3=\Device\Harddisk0\Partition8
分区映射指定好之后, 就是要指定启动时的根分区了, 因为我的根分区没有在lvm中, 所以我直接指定根分区所映射的那个设备即可,在这里应该是cobd0,
root=/dev/cobd0
tip: 如果你的根分区在lvm管理的卷上, 直接用类似于原来在linux下的卷名指定即可, 假设你的根分区在为lvmVolumn/root, 则可以用以下方式指定:
root=/dev/lvmVolumn/root
colinux在启动的时候会和普通启动一样先把lvm的所有卷扫描出来. 当然前提是你已经把你的lvm的分区映射到colinux的一个设备上了(在我这里就是: cobd3=\Device\Harddisk0\Partition8 做的事情),
在做完这些后, 我们就可以开始尝试启动colinux了, 打开cmd窗口, 并进入mylinux目录, 用如下命令
colinux-daemon.exe @c:\mylinux\linuxcfg.txt -v 3
在我们第一次启动时可能会遇到一些问题: 像有些分区会挂载不上, 这是因为colinux的硬盘设备映射名称都和原来系统中的不一样了, 所以我们需要修改/ets/fstab文件, 来更新挂的分区, 不过对于lvm中的卷来讲一般不用, 因为lvm的卷的名字不会变. 这里就是根据自己的需要把原来相应的设备改为/dev/cobdX, 不再多讲了.
到这里, 你的colinux应该就可以正常启动了, 在短暂的欢呼雀跃后你可能会发现一个问题: 它怎么联不上网络……, 欲知后事如何, 请听下回分解, 明天再写网络配置部分.







January 8th, 2009 at 12:09 pm
[...] 接上篇, 下面来进行网络设置, 这里我们采用共享的方式连接网络. [...]
April 10th, 2009 at 9:52 pm
有意思,谢谢博主的文章
April 9th, 2010 at 2:07 pm
[...] http://www.saltycrane.com/blog/2008/04/install-colinux-and-ubuntu-gutsy-on-win/ http://blog.pangwa.com/2009/01/08/colinux-xming-part-1/ http://passby2005.blogspot.com/2008/12/linuxubuntu-colinux-debian-40.html [...]