找回密码
 注册
查看: 3319|回复: 13

[tr]HOWTO coLinux with gentoo

[复制链接]
发表于 2004-6-17 10:47:24 | 显示全部楼层 |阅读模式
翻译:如何在 Windows 中通过 coLinux 运行 gentoo
原文地址:http://forums.gentoo.org/viewtopic.php?t=163154
译者注::本文对我有很大用处,除了公司服务器我已经很久没碰 Gentoo 了,想念她。遂翻译之。
翻译得不正常,以后绝对要改,先放上来让大家批斗批斗。
-------------------------
我在前一段时间安装了 coLinux,并且感到有必要写一篇教程,于是乎便写了:
coLinux 是一个 Windows 系统服务,它可以使 Linux 内核以一个原生 Windows 线程方式运行,并且可以在 Windows 中运行原生 Linux 程序。
你的主要问题是要注意性能。
X 应用程序性能依然糟糕但已经可以使用了。
普通应用程序已经可以像在真正的 Linux 中一样快,actually genlop 显示出许多我 emerge 的软件在 coLinux 中能够运行得更快,但那应该是我的问题,正常情况下我还没有碰到任何问题,诸如崩溃、内存溢出等。


安装
coLinux 在我编写该教程时依然处于早期发展水平,所以在此请注意一些警告。
最新的软件包修正了许多 bug,所以我希望你只需要从http://colinux.org/snapshots/下载最新的软件包(我使用的是 coLinux-20040417.exe)。
该可执行的 .exe 安装程序还需要一个基本的发行版镜像(gentoo、debian 或者 fedora)。
在安装过程中,除了选择发行版那一步,其它只需要保持默认配置,它将下载到安装目录里,名称为 gentoo-i586-ext3-2g-deluxe.bz2.
解压这些文件到你的某个分区内,该分区的剩余空间需大于 2G,然后你便可以删除该 .bz2 压缩文件了。

配置
coLinux 只有一个配置文件,它是位于安装目录下的 default.colinux.xml。根据自身情况修改它,使之看上去类似下面的内容:
[code:1]<?xml version="1.0" encoding="UTF-8"?>
<colinux>
    <block_device index="0" path="\DosDevices\e:\gentoo-i586-ext3-2g-deluxe" enabled="true"></block_device>
    <bootparams>root=/dev/cobd0</bootparams>
    <image path="vmlinux"></image>
    <memory size="256"></memory>
    <network index="0" type="tap" name="TAP"></network>
</colinux>
[/code:1]
修改 path 节为你的镜像解压路径,并且设定为 coLinux 分配多少内存。
现在你可以双击 colinux-daemon.exe 来启动 coLinux,但大多数人希望能够在 coLinux 里连接网络,所以我们应该先进入“控制面板”下的“网络连接”,单击你的网络连接,然后按住 Ctrl 同时点击新出现的 TAP 网络连接。右击它,然后选择“桥连接”(Bridge connections)。现在你的 Windows 已经创建了一个桥。如果你的 Windows 已经连接上 Internet,它应该已经可以正常运行了。

双击 colinux-daemon.exe 后,你将会引导进一个拥有基本命令的 Gentoo Linux 系统,它拥有诸如 XFree, XFce4, Gaim, Kernel 2.4.26 以及其他已经 emerge 好的基本命令。用没有密码的 root 帐号等了,出于安全考虑先设置好 root 的密码。检查网络是否已经正常运行,然后运行 sshd,并通过 Putty 登陆进 sshd,cygwin 将打开一个终端。现在你可以 emerge sync 或者做其它你想做的事情了。
Ready to use  

添加交换分区
这里 下载一份合适大小的交换镜像文件。
解压它到任何你所希望的地方,然后添加下面内容到 default.colinux.xml 里。
[code:1]<block_device index="1" path="\DosDevices\e:\swap-file" enabled="true"></block_device>[/code:1]
(index="1" 意思是它将映射到 /dev/cobd1)。现在重新启动 colinux,然后运行
#mkswap /dev/cobd1
并添加
[code:1]/dev/cobd1              none            swap            sw                      0 0[/code:1]
到 fstab,然后运行
# swapon -a
以便不重启 colinux 来使用新添加的交换分区。

在 coLinux 种访问你的 Linux 分区
http://colinux.org/wiki/index.php/coLinuxFAQ#A3 中已经有了相关基础内容。阅读完后请完成下面配置:
[code:1]<?xml version="1.0" encoding="UTF-8"?>
<colinux>
    <block_device index="0" path="\DosDevices\e:\gentoo-i586-ext3-2g-deluxe" enabled="true"></block_device>
    <block_device index="1" path="\DosDevices\e:\swap-file" enabled="true"></block_device>
    <block_device index="2" path="\Device\Harddisk0\Partition5" enabled="true"></block_device>   
    <bootparams>root=/dev/cobd0</bootparams>
    <image path="vmlinux"></image>
    <memory size="256"></memory>
    <network index="0" type="tap" name="TAP"></network>
</colinux>[/code:1]
现在你可以在 coLinux 中通过 /dev/cobd2 设备访问 "\Device\Harddisk0\Partition5" (我的根“/”分区),例如:"mount -t reiserfs /dev/cobd2 /mnt/linux"。
请记住它只能应用于 Windows 未使用的分区,其它的你需要通过 smbfs 方式访问它们

修改镜像大小
http://hem.passagen.se/svto/tlinux/files/ 下载 topoenlarge-0.5.zip,解压它,并运行 topoenlarge.bat。然后选中“查找文件”(find file)单选按钮,然后单击”扩大文件”(enlarge file)按钮。当你找到需要扩大镜像文件时请单击“确定”(ok)按钮以扩大镜像。请不要忘记 FAT32 无法支持大于4GB(2^32bytes)的单个文件。

感谢 gentoo-image 文件的制作者。
The coLinux wiki
 楼主| 发表于 2004-6-18 09:11:37 | 显示全部楼层
晕。。。没人响应一下。。。

我自己顶一下了,以后还是翻译点实用点的文章吧。。。
回复

使用道具 举报

发表于 2004-6-18 19:12:54 | 显示全部楼层
Kuye哥,我来捧场了 ……虽然此文对偶而言要求较高。
不光撇开文章内容本身不说(主要因为我很不懂 :neutral: ),如此漂亮的文章排版 (看了一下原文,竟然连表情也…… 可谓保留了原文的原汁原味),可称得上不折不扣的精华……

PS.暑假了,小弟想玩Gentoo……但是我所在地的电信DNS问题不清……国外站点的访问几乎没门 :-(
回复

使用道具 举报

发表于 2004-6-18 19:15:38 | 显示全部楼层
re一下你。也帮你顶一下。
主要是这东西很多人都不太了解,呵呵,现在都有很多虚拟的软件。
这个在ustc的bbs上就有人介绍过。
回复

使用道具 举报

发表于 2004-6-18 19:22:49 | 显示全部楼层
dns搞不清?你是什么方式上网的呢?
回复

使用道具 举报

发表于 2004-6-18 20:01:55 | 显示全部楼层
adsl……问电信的阿姨们也没有什么明确答复,电信的技术人员也无法直接联系到。 :neutral:
回复

使用道具 举报

发表于 2004-6-18 22:13:10 | 显示全部楼层
路过

不是恶意灌水,是为了留念
回复

使用道具 举报

发表于 2004-6-19 10:08:07 | 显示全部楼层
俺们这个区的电信暂时不报希望,我填了个市级的DNS,现在速度忒快
Kuye哥不好意思哦,话题撤远了。我顶……  
回复

使用道具 举报

 楼主| 发表于 2004-6-19 16:55:50 | 显示全部楼层
晕哦... 偶的网卡坏了, 很莫名其妙就是连不上,灯也不闪...

谢谢楼上所有人的顶....

最近  DNS 确实不行...我这里也能感觉到...
如果我的 2000 直接拨号上网的话好多网站(尤其是国外的)连不上, 可是把公司服务器作为主 DNS 的 slave 服务器的话,一切都可以搞定, 奇怪... -_-b
回复

使用道具 举报

发表于 2004-6-19 21:25:13 | 显示全部楼层
好强的气……我和你离开那么远你都能感到吗?
回复

使用道具 举报

发表于 2004-6-20 09:42:02 | 显示全部楼层
唉,马上走人了,没有时间试了 ……

[quote:84e5a81ca9="visionalstar"]好强的气……我和你离开那么远你都能感到吗? [/quote]

哥们七龙珠看多了?
回复

使用道具 举报

发表于 2004-6-20 11:13:30 | 显示全部楼层
Kuye的作品一向排版优美

哪象我的

为了看起来清楚一点

就知道换行





回复

使用道具 举报

 楼主| 发表于 2004-6-20 12:47:59 | 显示全部楼层
[quote:1ef94889a1="visionalstar"]好强的气……我和你离开那么远你都能感到吗? [/quote]
这不是感觉到气...  

这叫"同病相怜"....    

[quote:1ef94889a1="atfa"]Kuye的作品一向排版优美

哪象我的

为了看起来清楚一点

就知道换行





嘿[/quote]
我刚才试着






三下, 感觉始终连起来嘿嘿嘿更好一点(旁边一靓女路过:"嘿, 瞧这傻冒!") .... -_-b
顿时晕倒...  
回复

使用道具 举报

发表于 2004-10-8 12:17:39 | 显示全部楼层

coLinux 在XP SP2上的网络设置

刚刚在我的XP SP2装上了coLinux+gentoo,网络可以使用了

我使用的coLinux版本是nightlybuild 20041007 版
稳定版还不能支持 SP2

以下是我的设置(我使用ADSL router上网):
[code:1]
<?xml version="1.0" encoding="UTF-8"?>
<colinux>
(省略)
    <network index="0" type="bridged" name="Local Area Connection" />
</colinux>[/code:1]

只要把 “name” 的值设成和Windows XP的连接一样就行了(也就是真实的网卡使用的连接),当然,记得安装winPCap!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-15 15:39 , Processed in 0.047806 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表