红联首页 凝聚Linux人的力量
菜鸟过关 | 精华文档 | 同城人(交友) | 我与Linux的故事 | Linux新闻 | Linux视频 | Linux人才 | 软件下载 | 大学校园 | English
发新话题
打印

coLinux 实在是太牛了

coLinux 实在是太牛了

思前想后还是开始用 coLinux 了,why?

俺给照片加框的那个东西依赖于 bash,而俺的 Windows 里面
只有一个 MSYS,MSYS 里面的 bash 基本上不支持 locale,
不过总算还有个 POSIX C,后来到版上问了下,发觉没人理我
好吧,某人给了个 cygwin,我估计他没弄明白我要的是什么,
白忙乎了一阵装了 cygwin (原来装过一次,觉得不好用,那个 X
装上去搞了 80+Mb,不爽,狠狠心继续用 D 版 XWin32),这次
用了下还是没有 locale,生怕搞错了,google 了下,说法是为了
做的简单起见,locale 没实现,只要应用程序支持 gettext 就行了。
估计那个 bash + 那个 terminal 是很烦人的了,后来倒是想装个
ssh server 好了,然后用 PuTTY 连过去,但是一转念,没 locale
估计也是白搭...

实在没办法,想到就在 Linux 里面做,但是没有 LR 也没有 PS,
只能靠那几个 GIMP 和 digikam 简单维护,不爽!那么要在 Windows
里面用个正统的 Linux 环境还必须弄个虚拟机了... 好吧,然后呢?
怎么共享我的文件呢?哦,到时候用 smbfs 挂载吧,想想觉得恶
心一时都不知道有没有更好的解决方案。加上虚拟机消耗资源严重,
俺其实只要个 shell 起来就好了,比如只打开 sshd,然后俺就用
PuTTY 连接,但是还是比较费硬盘,俺得再装个 Linux 啊 = =

这时,俺就想到了 coLinux,效率上它肯定高于一般的虚拟机。结果
抱着试试看的想法,现在找到了更加完美的解决方案:
1. coLinux 支持 boot 本地 native Linux,这点我已经确认,这简直
是完美极了,俺原来的东西什么都不要动,我已经试过了,可以 boot,
只是还有瑕疵(见后文)。

2. 提供的 cofs 很牛 x,可以直接把 Windows 目录提供给 Linux 去
mount。这样比如 Windows 字体目录,我的照片目录,哈哈,都不
用复制粘贴了。

3. 提供了三种可配制的网络环境。虽然俺还没有能把他们都弄得可以
work,但是已经提供给我很好的方案了,其一是只允许 outgoing 数据,
这个太简单了,不会去用的;一个是 TAP,这个和 open vpn 使用的
技术类似,在 Windows 里面像是一个虚拟的网络设备,问题是俺现在
对 Windows 的路由很郁闷,都配制好了,路由加不上去,有人说那是
因为某些 VPN 过于粪青造成的(话说偶正在用 UPM 的 VPN,使用
Windows XP 自己的 pptp 协议和客户端,莫非说的就是这个 ~~><~~)。
第三种是使用 WinPcap 这个大牛包,创建一个虚拟的网卡,相当于一
块网卡上面两个 mac,不知道俺那块 D-Link 的 wireless network
adapter 支持不 -,-b 第三种最牛,相当于虚拟出来的那个 Linux 使用了
和主机一样的 LAN (某些地方不允许这么做);第二种应该比较通用,
类似于在虚拟主机和主机之间有一个 VPN(皑皑,就是另外有个 LAN,
说得那么复杂干嘛)。

好了,这么多好的特性再说说怎么弄吧,有什么问题吧...
1. 由于 coLinux 提供自己的 kernel,这使得两个 kernel(还有 Linux
自己的)的 module 存在同步问题,换句话说,我要在 Linux 里使用了
某个特殊的 module,那么就得为 coLinux 编译一个相似的 kernel,
同时提供 coLinux 需要的东西,这个问题对我来说还好,反正网络
驱动不需要,直接用 Windows 的就行了(相当于 Linux 里面一块虚拟
的 eth0 和 Windows 里面 coLinux 提供的虚拟设备对联,然后把真实
的数据传输交给了 Windows 的网络),但是我必须使用相当新的内
核,像我现在这个版本的 coLinux (0.7.1) 内核太老,没有 ntfs-3g 等
模块启动就出现问题

2. 网络,虽然搞定了 Open VPN 的 TAP,这个东西的还没搞定...

3. 挂载点,ms 我现在的 /etc/fstab 在 coLinux 启动时不大对,连 /home
等都没挂上去 @@ 有人说到了使用 LABEL 解决这个问题,个人感觉也许
UUID 更好。

4. X server,这次发现了一个新的 Win32 下的 X,说得很牛 x,没来
得及测试,Xming,嘿嘿,可能抛弃 Xwin32 的日子到来了,cygwin
也可以去死了,MSYS 也去死好了,如果俺 coLinux 好用了...

5. init level,希望 boot 能选择一个 initlevel 覆盖 /etc/inittab 里面的默
认值,估计可行的,毕竟 boot 加个 single 参数就是强制把 init level
设置为 1。现在俺 3 用作文字界面,5 用作 X 界面,4 可以留给 coLinux
了,这样就可以大大减小启动的开销,啦啦,需要确认下 :-p

cow... 真是值得 yy 的好东西,疯掉了!

联合在一起的工具是 coLinux(见任务栏上那个像太极样的图
标),PuTTY(用于从本地登录到 Linux),GNU Screen(在一个
terminal 提供了多个虚拟终端),elinks(文字界面的浏览器),
Xming(提供 X server)。

TOP

TOP

发新话题