登录 用户中心() [退出] 后台管理 注册
 

热门搜索:
您的位置:首页 >> 软件下载区 >> 程序员下载区 >> 主题: coLinux
标题 coLinux
clq
浏览(2282) 2010-05-22 11:44:02 发表 编辑

关键字:

http://www.ibm.com/developerworks/cn/linux/l-virtualization-colinux/
http://www.cnblogs.com/bigshow/archive/2008/09/20/1294784.html

colinux 的安装与网络配置

    在windows上模拟linux环境,目前主要有三种方法:
    1.VMware等虚拟机,缺点:占用系统资源多,运行速度慢
    2.Cygwin等模拟环境,用windows下的程序模拟实现linux下的功能,缺点:与实际linux环境有差异,并且功能模拟不完全,容 易出现冲突
    3.colinux/andlinux等模拟环境,通过使用一种特殊的驱动程序,使得模拟环境可以运行在ring0特权模式下,与windows 交替使用CPU,这样运行模拟环境就像运行本地系统一样,速度非常快,稳定性好。

一、colinux的安装
    首先下载colinux安装文件,去http://www.colinux.org/下 载
    默认安装,目录选择C:\colinux,这样好多配置就不用修改路径。选择不下载文件系统
    然后再去网站上下一个文件系统,选择合适的内核版本,下载完后解压到colinux安装目录(也可放到其他目录,修改对应的配置),这里选择的是 Ubuntu6.0
    复制example.conf,改名为Ubuntu.conf,打开后修改文件系统的文件名:
            cobd0="c:\coLinux\Ubuntu-6.06.1.ext3.1gb"
    如果要加大colinux的内存,可以修改mem选项:
            mem=256
    然后打开控制台,进入C:\colinux,输入命令:
            colinux-daemon.exe @Ubuntu.conf
    输入用户名root,密码root,就可以运行colinux了。

    最好编写一个批处理文件start.bat,把上面那行命令写到批处理文件中,这样双击就可以启动colinux了

 二、实现与windows的文件共享

    如果要共享windows下的某个文件夹,在example.conf中添加:
            cofs0=C:\coLinux
            cofs1=D:\coLinux

    其中cofs后的数字可以不断增加。
    然后在colinux中输入如下命令:
            mount -t cofs 0 /mnt/share
    这样就把C:\coLinux文件夹映射到/mnt/share目录了。

三、colinux网络配置

    colinux安装完成后会自动安装一个虚拟网卡,右键点网上邻居,会发现多出一个“本地连接2”。
    下面介绍如何配置colinux使其可以和windows共享上网。
    1.将“本地连接2”改名为colinux(也可为其他名字,个人爱好)
    2.拔网线(很重要,否则无法设置连接共享
    3.设置连接共享:在“本地连接”上点右键,选择“高级”,勾选“允许其他网络用户通过此计算机的Internet连接来连接”。此时 colinux连接的IP被设置成了192.168.0.1,与网关IP冲突(如果你的网关IP是192.168.1.1则无需此步),因此将其改为 192.168.1.1,否则windows下无法上网。禁用本地连接,再启用,这样就不会影响windows上网了。
    4.配置colinux上网方式:打开colinux的conf配置文件,添加如下配置:
            eth0=tuntap,"colinux"
    如果conf文件中已有对eth0的配置,用#将其注释掉。
    其中tuntap表示上网方式,"colinux"就是第一步你给网络连接取的名字。
    这里简单介绍一下TUN/TAP上网方式:TUN和TAP是一种内核驱动程序,在用户空间模拟网络设备。当操作系统发送数据时,先发送给虚拟网络 设备,再转发给物理网络设备,接收数据时顺序相反。TUN处理网络层的IP包,TAP处理数据链路层的以太网帧。
    5.配置colinux的IP地址:打开/etc/network/interfaces,修改如下内容:
          #Second network(tap-win32)
              auto eth0
          iface eth0 inet static 
              address 192.168.1.40
              netmask 255.255.255.0
              gateway 192.168.1.1

       注意,如果原来有对eht0的配置,要用#将其屏蔽掉
    6.配置DNS:打开/etc/resolv.conf,修改为:
            nameserver 202.117.80.3 (西工大的DNS)
    7.重启colinux
    8.测试一下colinux能否上网:
            ping 192.168.1.1 看能不能ping通网关
            ping www.google.com 看DNS有没有生效

    如果都成功了,就可以下载安装开发工具了:
            apt-get update 更新更新
            apt-get intalll man 安装帮助(非必须)
            apt-get install gcc
            apt-get install make
            apt-get install libc6-dev

    安装好以上开发工具后就可以在colinux开发C语言程序了。

    9.安装samba(可选)
    通过samba服务就可以在windows下像访问局域网共享一样访问colinux的文件了,安装过程如下:
            apt-get install samba 安装samba服务
    添加一个用户:useradd user_name
    将用户添加到samba服务器中:smbpasswd –a user_name
    编辑/etc/samba/smb.conf,加入如下内容:
            [Linux Share]
                comment = Linux Share Docs
                browseable = yes
                writable = yes
                create mask = 0775
                path = /root

    其中参数path即是想与windows共享的目录。
    重启samba服务器:/etc/rc3.d/S20samba restart
    在windows开始菜单->运行中输入网络路径http://www.cnblogs.com/bigshow/admin/file://192.168.1.40/即 可以访问colinux中的共享目录。

    10.安装SSH(可选)
    SSH是一种类似于telnet的远程登录协议,安装后可以在windows下通过SSH客户端远程登录到colinux中。安装过程很简单:
            apt-get install ssh
    然后在windows下安装SSH客户端,推荐使用SSH Secure Shell或者PuTTY,输入colinux的IP地址和用户名密码就可以远程登录到colinux中去啦~



clq
2010-5-22 11:44:31 发表 编辑

用 coLinux 进行虚拟化

使用、安装和配置 Cooperative Linux

developerWorks
文档选项

未显示需要 JavaScript 的文档选项

将打印机的版面设置成横向打印模式

打印本页

将此页作为电子邮件发送

将此 页作为电子邮件发送


级 别: 初级

M. Tim Jones, 顾问工程师, Emulex

2007 年 5 月 21 日

目 前,用 VmWare、Xen 和 Kernel-based Virtual Machine(KVM)进行虚拟化非常热门。但是,您是否知道也可以让 Linux® 与 Microsoft® Windows® 进行协作?本文讨论 Cooperative Linux(coLinux),首先简单介绍虚拟化,然后讨论 coLinux 采用的方式。您还会了解如何在 Windows 上设置并运行 coLinux。

在考虑 GNU/Linux 和 Microsoft Windows 时,协作可能是最后考虑的问题,但这正是 coLinux 内核的专长。对此没有信心吗?那就跳到 “coLinux 的优点” 一节。

coLinux 是 Linux 操作系统的一个端口,它在 Microsoft 操作系统中作为一个进程执行。两种操作系统通过将中央处理单元(CPU)的控制权转让给彼此而协作,如图 1 所示。


图 1. Microsoft Windows 和 Linux 在 coLinux 中协作
Microsoft Windows 和 Linux 在 coLinux 中协作

通过使用内核驱动程序,还可以共享网络接口等物理资源。后面会深入讨论这个问题。首先,我们来看看虚拟化的含义。

虚拟化

虚拟化领域
本文主要关注一种平台虚拟化的协作解决方案,但是虚拟化这个词也应用于其他技术。例如:
  • 在存储方面,可以将许多磁盘虚拟化,让它们看起来像一个存储池,这样就可以按需分配存储空间。
  • 还可以对网络进行虚拟化,但是这常常称为 分区(zoning)
  • OS 虚拟化,这是一种比较简单的虚拟化形式,它对一个操作系统上运行的服务器进行虚拟 化。

虚拟化(Virtualization)是一个被滥用的词汇。在本文的上下文中,我指的是对平台进行虚拟 化。对平台(或硬件)进行虚拟化意味着,硬件从物理平台抽象成一个逻辑平台集合,操作系统可以在这个逻辑平台集合上运行。按照最简单的意义,这意味着可以 在同一硬件平台上运行(相同或不同类型的)多个操作系统。

提供虚拟化的系统元素常常被称为虚拟机监视器或管理器(hypervisor)。每个操作系统都使用自己的虚拟机,虚拟机 与管理器协作,从而决定对物理硬件的访问(见图 2)。


图 2. 管理器决定对物理硬件的访问
管理器决定对物理硬件的访问

与操作系统相似,可用的虚拟化方法多种多样。关于虚拟化的更多信息,请参见 参 考资料 一节。





回页首


coLinux

coLinux 是标准 Linux 内核的一个端口。换句话说,coLinux 就是一个 Linux 内核,它经过修改,以与另一个操作系统协作运行。主机操作系统(Windows 或 Linux)控制操作系统的物理资源,而访客(guest)操作系统(coLinux)获得硬件的虚拟抽象。主机操作系统必须提供以特权级别(ring 0)执行驱动程序的方法,并提供分配内存的方法(见图 3)。


图 3. coLinux 作为主机操作系统的一个进程执行
coLinux 作为主机操作系统的一个进程执行

coLinux 的根文件系统是主机操作系统中的一个常规文件。对于 Windows,它只是一个常规文件;但是对于 coLinux,它是一个可读可写的 ext3 文件系统。

Linux 内核所需的其他特性(比如连网或视频访问)通过外部代理来实现。coLinux 可以通过 TUN/TAP 驱动程序访问连网特性(在下面的 “连 网” 一节中讨论)。简单地说,这个驱动程序提供对以太网设备的用户空间访问,这样就可以发送和接收数据包。对显示器的访问也要通过代理。X Window System 是一种协议,按照这种协议在主机之间发送视频输出。因此,通过在主机操作系统上使用 X Window System 服务器,可以将视频输出转发到可用的 X 服务器。

下面,我们就来安装 coLinux 并配置连网特性和视频显示。





回页首


安装 coLinux

安装 coLinux 非常容易。这包括几个步骤(具体取决于您的需要),但是这些步骤都很简单,而且在我的 Windows XP 机器上安装时没有出现任何问题。本节讨论如何安装 coLinux 并启用连网等服务。

第一步是下载 coLinux 发布版。访问 http://www.colinux.org 并在左侧栏中选择 Downloads。如果浏览器没有进入 SourceForge,那么选择页面上的链接。页面的中间有 coLinux-stable 包的链接。下载 coLinux 可执行文件(至编写本文时,最新版本是 coLinux-0.6.4.exe)。coLinux 的 0.6.4 版本是 2.6.11 Linux 内核。完成下载之后,双击这个文件开始安装。

在接受许可协议之后,询问您希望安装哪些组件。保持这些设置不变(应该选择了所有组件),包括下载根文件系统映像。为了使 后面的操作更容易,将安装 coLinux 的目标文件夹改为 c:\colinux\,因为从配置文件的角度来看,colinux 是标准的安装子目录。

当安装程序要求选择根文件系统映像时,选择 Debian 发布版,因为它是最小的发布版,解压后只有 1GB。选择 Install 来执行安装和根文件系统下载。

安装完成之后,还有工作要做。下一步是在安装子目录中打开一个文件夹,以便对根文件系统进行解压。

coLinux 的 README 文件包含许多关于其他安装选项的信息。这个文件可以在安装子目录(c:\colinux)中找到。这里有一个以 .bz2 结尾的怪名字的文件。将这个文件重命名为 root_fs(这是配置中默认的根文件系统文件)。

现在,coLinux 的安装基本完成了。可以用以下命令在 Windows XP 中启动 coLinux 守护进程(通过命令提示窗口执行):

$ colinux-daemon.exe -c default.colinux.xml

在执行 colinux-daemon 之后,显示引导窗口(见图 4)。这里提供与传统 Linux 引导过程中相同的引导信息。注意,coLinux 的引导非常快。


图 4. coLinux 引导窗口
coLinux 引导窗口

还会显示一个控制台窗口(见图 5),它连接到 colinux-daemon。在这个窗口 中,可以登录 coLinux 并与 shell 交互。默认的用户名和密码是 root/root


图 5. coLinux 虚拟控制台(shell)
coLinux 虚拟控制台(shell)

在图 5 中可以看到,coLinux 控制台由两个部分组成:传统的控制台和虚拟控制台,后者提供关于监视器的信息。

连网

从 Linux 的角度来看,当安装完成时,coLinux 的连网支持已经可用了。在安装过程中已经装载了 TAP 驱动程序。TAP 驱动程序是一个到主机操作系统所管理的以太网设备的用户空间连接。TAP 驱动程序使访客操作系统能够将原始以太网帧写到一个虚拟以太网设备(用户空间的扩展)。然后,用户空间中的虚拟以太网设备将以太网帧传递给主机操作系统中 真实的以太网设备。读取的过程正好相反。注意,TAP 驱动程序传递的是以太网帧,而 TUP 驱动程序处理的是 Internet Protocol(IP)帧。

为了支持 TAP 驱动程序,主机操作系统必须共享可用的以太网设备。为了在 Windows XP 中启用共享,从 Control Panel 打开 Network Connections 面板。选择活动的局域连接,然后打开属性。选择 Advanced 选项卡,选中复选框允许其他网络用户通过此计算机的互联网连接来连接(见图 6)。


图 6. 启用网络设备共享的局域连接属性
启用网络设备共享的局域连接属性

启用网络共享之后,可以启动 coLinux 并像往常一样使用网络。图 7 显示执行 ping 命令的结果,这说明网络是正常的。


图 7. 通过使用 TAP 驱动程序,使用共享网络设备的过程对于 coLinux 是透明的
通过使用 TAP 驱动程序,使用共享网络设备的过程对于 coLinux 是透明的

只需稍加配置,coLinux 就可以提供连网特性。关于用 TUN/TAP 进行连网的更多信息,请参阅 参 考资料 一节。

X Window System

有控制台窗口是很不错,但如果有图形化窗口管理器就更好了。通过使用开放源码的 X 服务器,比如 Xming,可以在 coLinux 上创建 xterms 或使用其他图形化应用程序。有许多可行的办法,比如 Virtual Network Computing(VNC),但是我将讲解如何使用 Xming。

第一步是 从 SourceForge 下载 Xming。安装之后,在安装子目录中有一个需要更新的文件,X0.hosts。它包含允许访问 X 服务器的远程主机。只需添加运行 coLinux 进程的机器的 IP 地址。启动 Xming X 服务器和 coLinux,然后在 coLinux 中执行以下命令:

colinux:~# export DISPLAY=192.168.1.3:0.0
colinux:~# xterm &

注意,这里指定的 IP 地址是 coLinux 主机的 IP 地址。在执行 xterm 命令之后,出现一个新的 xterm 窗口,见图 8。


图 8. Xming 创建的 xterm
Xming 创建的 xterm




回页首


扩展 coLinux

无论下载哪个根文件系统,它可能不包含您需要的所有东西。但是,可以轻松地扩展根文件系统。例如,在使用 Debian GNU/Linux 时,可以使用 Advanced Packaging Tool(APT,一个包管理系统)来安装新的包或更新现有的包。第一步是更新 APT 元数据,这些数据维护关于安装的包(包括新提供的包以及获得它们的位置)的管理信息:

$ apt-get update

现在,可以用您需要的其他包更新根文件系统。例如,如果希望在根文件系统中添加 Ruby 语言,那么可执行以下命令:

$ apt-get install ruby

按照这种方式,可以使用现有的根文件系统并根据自己的需要进行调整。如果 coLinux 缺少您需要的某些东西,还可以从源代码重新构建 coLinux。





回页首


coLinux 的优点

coLinux 是使用和试验 Linux 的一种好方法。与 Cygwin 相似,coLinux 允许在 Windows 操作系统上开发和执行 Linux 应用程序。还可以用 apt-get 安装、更新或删除应用程序,从而维护 Linux 操作系统。

与 Cygwin 不同的是,在 coLinux 上执行 Linux 应用程序不需要重新构建。从这个角度来说,coLinux 是与 Windows 操作系统协作的真正的 Linux 操作系统。

coLinux 另一个令人感兴趣的优点是可移植性。可以在一个 Windows 主机上建立一个 coLinux 发行版,并在根文件系统中安装一套定制的应用程序。然后,可以将根文件系统转移到另一个主机,并重新启动。这样就有了一个可移动的开发平台,压缩后的根文 件系统完全可以放在一个标准 USB 记忆棒中。

最后,coLinux 的速度很快,因为它本质上是在本机硬件中运行的。





回页首


coLinux 的问题

coLinux 的主要缺点是它有可能导致整个机器崩溃(包括所有进行协作的操作系统),因为访客操作系统以特权模式在主机内核中运行。它的正常操作还依赖于外部软件(窗 口和连网支持)。除此之外,coLinux 的安装和配置非常容易。在我使用 coLinux 期间,没有遇到过崩溃。





回页首


结束语

分享这篇文章……

digg 将 这篇文章提交到 Digg
del.icio.us 发布到 del.icio.us
Slashdot 提 交到 Slashdot!

尽管有许多虚拟化方案,但是 coLinux 采用的方式和提供的功能很新颖。coLinux 本身在 Windows 之上提供一个虚拟化的 Linux。再加上其他一些开放源码工具,就可以建立一个完全成熟的 Linux 开发系统,包括连网和图形用户界面。coLinux 并不完美,但它是在标准 Windows 桌面计算机上使用 Linux 的好方法。



参考资料

学 习
  • 您可以参阅本文在 developerWorks 全球网站上的 英文原文

  • 虚拟 Linux:虚拟化方法、架构和实现概述”(developerWorks,2007 年 1 月)讨论虚拟化的历史以及 Linux 可用的各种虚拟化方法。

  • coLinux Web 站点介绍了 coLinux 开放源码代码当前的状况,帮助用户在 Windows 上运行 Linux 发行版。

  • coLinux wiki 提供关于 coLinux 的文档和其他参考资料。

  • Dan Aloni 的 Cooperative Linux(PDF)研究了 coLinux 实现的一些低层技术细节。

  • Amit Singh 所写的 “An Introduction to Virtualization” 介绍了虚拟化和各种实现方法。除了 Linux 之外,本文还讨论了其他操作系统虚拟化(Windows、Solaris)和其他虚拟化方法(比如网络堆栈虚拟化)。

  • TUN 和 TAP 是虚拟的网络内核设备。

  • Xen 是 XenSource 开发的一个开放源码虚拟机监视器(管理器)。Xen 使用 paravirtualization 技术,通常需要修改访客操作系统,但是 Xen 可以对 CPU 进行虚拟化来支持未修改的访客操作系统。

  • APT 是 Debian Linux 发行包提供的一个包管理系统。它是对系统进行更新的好工具。

  • developerWorks 中国网站 Linux 专区 上,寻找适合 Linux 开发人员的更多参考资料。

  • 随时关注 developerWorks 技术活动网 络广播

获得产品和技术
  • 在 SourceForge 上可以找到最新的 coLinux 源代码和二进制代码

  • 从 SourceForge 获得最新的 TUN/TAP 驱动程序

  • KVM 是一种新的 Linux 虚拟化技术。它是一个内核模块解决方案,需要对 Linux 内核稍做改动并作为内核模块装载。KVM 提供访客操作系统的虚拟化,但是需要 QEMU 才能执行 I/O 操作。请阅读 introduction of KVM into the 2.6.20 kernel

  • Cygwin 是另一个在 Windows 上运行的 Linux 虚拟化工具。coLinux 可以使用 Cygwin 提供的 X 服务器功能。

  • Xming 是一种用于 Microsoft Windows 环境的开放源码 X 窗口服务器。

  • 获 取免费的 SEK for Linux,这包括两张 DVD,其中包含来自 DB2®、Lotus®、Rational®、Tivoli® 和 WebSphere® 的最新的 IBM Linux 试用软件。

  • 使用 IBM 试用版软件 构建您的下一个 Linux 开发项目,这些软件可以从 developerWorks 直接下载。


讨 论


关于作者

M. Tim Jones

M. Tim Jones 是一名嵌入式软件工程师,他是 GNU/Linux Application ProgrammingAI Application Programming 以及 BSD Sockets Programming from a Multilanguage Perspective 等书的作者。他的工程背景非常广泛,从同步宇宙飞船的内核开发到嵌入式架构设计,再到网络协议的开发。Tim 是位于科罗拉多州 Longmont 的 Emulex Corp. 的一名顾问工程师。


clq
2010-5-22 12:06:05 发表 编辑

见下文,还可以启动安装在硬盘中的 linux 。那么是不是可以启动别的虚拟机生成的 img 呢? 按道理应该是可以的。
--------------------------------------------------

用coLinux实现虚拟化

Leave a comment (2) Go to comments

这些天一直在琢磨coLinux这个东西,从中也巩固了不少前些天在看的基础知识,现将其过程分享与大家,也希望各位能触类旁通,举一反三, 搞出更多的成果。

简单的原理

coLinux全称为Cooperative Linux,其实就是一以色列大学生,修改了Linux的内核在Windows下使用Ring0(内核层)来直接使用硬件设备,使Kernel“虚拟化” 的结果,其特点是由于能直接使用Host上的设备,CPU效率得以提高(据说其效率与直接在机器上装Linux还高)。

回顾

Linux的启动过程:

coLinux只修改了核心部分,亦即整个coLinux和一般的Native Linux区别就在于核心的启动方式,其它步骤其实是一样的。

安装

http://www.colinux.org 下载最新版的 coLinux 程序,并到 http://www.winpcap.org 下载WinPCAP这个程序(这是以后用于pcap-bridge方式连接网络所需要的程序)。安装时最好选择一个简单的路径例如 D:\coLinux ,这样在稍候的设置中就不会很麻烦了。coLinux主程序安装时,不要选择下载根文件系统那项(因为我们要用迅雷下载嘛 :-) )。

可选步骤一:从Image文件启动Linux

这个Image文件其实是一个完整的 / 文件系统的镜像文件,coLinux可以直接加载这个文件作为根文件系统并启动。这些文件同样从coLinux的下载页面上面找到,我这里下载到的是 Fedora 10的镜像,解压安装后会得到一个目录,例如 E:\Fedora\。则现在写一个配置文件:

配置

# 这是核心文件,无需改动
kernel=vmlinux
 
# File contains the root file system.
# Download and extract preconfigured file from SF "Images for 2.6".
# 含有根文件系统的文件,其中这个 cobd0 将作为一个Block file存于 Linux OS的 /dev/ 下。
cobd0="F:\Fedora\Fedora-10.img"
 
# coLinux的内核中编译了一个特殊的文件系统 cofs,是为了与Windows共享文件用的,这里共享 F:\
cofs0=F:\
 
# Swap device, should be an empty file with 128..512MB.
# 这是Swap设备指定的文件
cobd1="F:\Fedora\swap.img"
 
# Tell kernel the name of root device (mostly /dev/cobd0,
# /dev/cobd/0 on Gentoo)
# This parameter will be forward to Linux kernel.
# 这是传递给内核,在哪寻找根文件系统的参数。按照上面的设定,我们将其放到了 /dev/cobd0 下
root=/dev/cobd0
 
# Additional kernel parameters (ro = rootfs mount read only)
# 附加的内核参数,不需改动
ro
 
# Initrd installs modules into the root file system.
# Need only on first boot.
# 内核启动所需的虚拟软盘镜像,也不需要改动
initrd=initrd.gz
 
# Maximal memory for linux guest
# 这个虚拟机最多使用的内存,单位为兆字节
mem=256
 
# Slirp for internet connection (outgoing)
# Inside running coLinux configure eth0 with this static settings:
# ipaddress 10.0.2.15 broadcast 10.0.2.255 netmask 255.255.255.0
# gateway 10.0.2.2 nameserver 10.0.2.3
# 这是网络配置的内容,在后面将详细谈到,现在先按这个设置
eth0=slirp,,tcp:5901:5900/tcp:6699:22/udp:6699:22

将该文件保存到 coLinux 的安装目录下为 fedora.conf

启动

直接从命令行启动

C:\> F:\coLinux\colinux-daemon.exe @fedora.conf

作为系统服务

C:\> F:\coLinux\colinux-daemon.exe –install-service “fedora” @fedora.conf

于是就可以以服务的方式管理这个虚拟机了。例如启动它:

c:\> net start fedora

若以服务方式启动,则需要手工打开 Console,才能看到其启动的样子,否则它在后台运行。这个Console在coLinux下,分别为colinux-console- fltk.exe和colinux-console-nt.exe。

截图

启动结束 启动过程中……

可选步骤二:从本地硬盘启动Linux

这是最牛X的地方喔,因为我们可以在Windows中启动硬盘上原有的Linux,很神奇吧?不过只要你认真分析前面所列的Linux启动过程,你 就会发现其实这也并没有什么。

配置

为了从本地的Linux启动,你需要搞清楚该 Linux分区在什么位置,进入系统管理-磁盘管理,看到如下影像

disk

这是我的硬盘分区情况,可以看到Linux分区在第三分区上(这里并没有像Linux下,为没有分出来的主分区保留一个分区号,而且Logic分区 一律从5开始),Swap位于第六分区上。则我们的配置文件中有下列的修改

cobd0=”\Device\Harddisk0\Partition3″

cobd1=”\Device\Harddisk0\Partition6″

这里一定要加引号。这是一位读者提示的。

Windows下,硬盘是从0开始编号而分区从开始。按以上的格式修改之前所给的配置文件,就可以启动Native Linux了,简单吧?

截图

bootingnative finishnative

网络的配置

coLinux有三种网络工作模式,即NAT、BRIDGE、TUNTAP。下面只介绍NAT和TUNTAP两种方式,BRIDGE由于我没有试成 功,不便说明。

NAT(Network Address Translation,网络地址转换)

NAT是最常见,也是最容易配置的。NAT的工作模式简单来说,就是由Host OS对外来的请求进行转换,如若有Guest OS需要的包,则直接转换给Guest OS。它的优点就是配置简单,HOST OS程序使用DHCP服务器给GUEST OS分配IP地址,这时Guest OS对外部是不可见的,也就是包只能出,不能进(当然,经过转换的就可以进来)。

配置文件中关于NAT的配置为

ethX=slirp,<MAC>,<redirections>

刚才的配置文件中写道,

eth0=slirp,,tcp:5901:5900/tcp:6699:22/udp:6699:22

即没有指定MAC地址,将Guest的5900,22端口映射到Host的5901,6699端口。这时候从外部访问6699和5901,就可以访 问到Linux的5900和22端口了!

TUNTAP

这种连接其实就是在Host OS上建一虚拟网卡与Guest OS通信,组成一个私有网络。通迅之前,在Windows的网络连接设置中,为被coLinux新建的网卡设定一个局域网的IP地址如 192.168.10.1 。coLinux的配置文件中此方式为

ethX=tuntap,<network connection name>,<MAC>

如果有多个tuntap的网卡,则需要指定一个名称。在此没有那么多复杂的情况,我们就直接使用

eth0=tuntap

即可。到了Linux下之后,再利用 ifconfig 来配置网卡,便可通主机通讯了。若要在此方式下让Guest OS上网,则需要启动Windows的Internet连接共享,只要将Internet连 接设置为共享,然后指定为TUNTAP共享即可,在此不再赘述。

X的配置

在此亦有两种试,分别为XVnc和X Forwarding

利用XVnc

先安装VNCServer,各发行版不同,在此以Fedora作说明。

# yum install vncserver
# vi /etc/sysconfig/vncservers
...
VNCSERVERS="0:root"
VNCSERVERARGS[0]="-geometry 800x600"
..
# vi ~/.vnc/xstartup
....
twm &
gnome-session
# /etc/init.d/vncserver restart

这里指定Display 0为root的VNCServer。编辑 ~/.vnc/xstartup 可以修改X启动时启动的程序,这里添加了Gnome。重启VNCServer后X就启动了,这时候用VNCClient(推荐用RealVNC)连接该虚 拟机就可以看到。如果设定Display为1,则端口为5901,2则为5902以此类推。

利用 X Forwarding

sshd可以将X Clients的包转到指定的X服务器上,这时候若我们在Windows上架设一个X服务器,则可以使用X了。使用之前要打开 sshd 的X11 Forwarding:

# vi /etc/ssh/sshd_config
...
X11Forwarding yes
X11UseLocalhost yes
X11DisplayOffset 10
XAuthLocation /usr/bin/xauth

// 要确保Localhost能解析到127.0.0.1
# vi /etc/hosts
127.0.0.1 localhost

对于Xserver而言,这里最方便的莫过于XManager了。但是它是收费的,Xming是免费的,不过Xming需要使用Putty的配合。 只要将Putty中X11 forwarding设置到localhost:0,然后在Putty的窗口中直接运行X程序,就可以看到了!这里截个图吧

截图

这是单独运行一个Gnome-terminal的样子,看看,帅吧,和Windows一起工作了噢

gnome-terminal

这是运行Gnome-session的过程,比较慢,不过已经可以看到Panel出来了!

gnome-session

本心得到此就结束了。挺累的搞了半天,Bridge模式还没搞好,真的很郁闷,我要好好地参考书去




总数:2 页次:1/1 首页 尾页  


发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:




Copyright © 2005-2012 CLQ工作室, All Rights Reserved

CLQ工作室 版权所有