![]() |
登录 用户中心() [退出] 后台管理 注册 |
热门搜索: |
您的位置:首页 >> 软件下载区 >> 程序员下载区 >> 主题: coLinux |
标题 | coLinux | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clq |
浏览(2682)
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的安装 最好编写一个批处理文件start.bat,把上面那行命令写到批处理文件中,这样双击就可以启动colinux了 二、实现与windows的文件共享 如果要共享windows下的某个文件夹,在example.conf中添加: 三、colinux网络配置 colinux安装完成后会自动安装一个虚拟网卡,右键点网上邻居,会发现多出一个“本地连接2”。 如果都成功了,就可以下载安装开发工具了: 9.安装samba(可选) 10.安装SSH(可选) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clq |
2010-5-22 11:44:31 发表
编辑
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clq |
2010-5-22 12:06:05 发表
编辑
见下文,还可以启动安装在硬盘中的 linux 。那么是不是可以启动别的虚拟机生成的 img 呢? 按道理应该是可以的。 -------------------------------------------------- 用coLinux实现虚拟化这些天一直在琢磨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\。则现在写一个配置文件: 配置# 这是核心文件,无需改动 将该文件保存到 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分区在什么位置,进入系统管理-磁盘管理,看到如下影像 这是我的硬盘分区情况,可以看到Linux分区在第三分区上(这里并没有像Linux下,为没有分出来的主分区保留一个分区号,而且Logic分区 一律从5开始),Swap位于第六分区上。则我们的配置文件中有下列的修改 cobd0=”\Device\Harddisk0\Partition3″ cobd1=”\Device\Harddisk0\Partition6″
Windows下,硬盘是从0开始编号而分区从开始。按以上的格式修改之前所给的配置文件,就可以启动Native Linux了,简单吧? 截图
网络的配置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 这里指定Display 0为root的VNCServer。编辑 ~/.vnc/xstartup 可以修改X启动时启动的程序,这里添加了Gnome。重启VNCServer后X就启动了,这时候用VNCClient(推荐用RealVNC)连接该虚 拟机就可以看到。如果设定Display为1,则端口为5901,2则为5902以此类推。 利用 X Forwardingsshd可以将X Clients的包转到指定的X服务器上,这时候若我们在Windows上架设一个X服务器,则可以使用X了。使用之前要打开 sshd 的X11 Forwarding: # vi /etc/ssh/sshd_config 对于Xserver而言,这里最方便的莫过于XManager了。但是它是收费的,Xming是免费的,不过Xming需要使用Putty的配合。 只要将Putty中X11 forwarding设置到localhost:0,然后在Putty的窗口中直接运行X程序,就可以看到了!这里截个图吧 截图这是单独运行一个Gnome-terminal的样子,看看,帅吧,和Windows一起工作了噢 这是运行Gnome-session的过程,比较慢,不过已经可以看到Panel出来了! 本心得到此就结束了。挺累的搞了半天,Bridge模式还没搞好,真的很郁闷,我要好好地参考书去 |
Copyright © 2005-2012 CLQ工作室, All Rights Reserved CLQ工作室 版权所有 |