日期:2014-05-16 浏览次数:20649 次
在windows上模拟linux环境,目前主要有三种方法: 一、colinux的安装 ??? 最好编写一个批处理文件start.bat,把上面那行命令写到批处理文件中,这样双击就可以启动colinux了 ?二、实现与windows的文件共享 ??? 如果要共享windows下的某个文件夹,在example.conf中添加: 三、colinux网络配置 ??? colinux安装完成后会自动安装一个虚拟网卡,右键点网上邻居,会发现多出一个“本地连接2”。 ????如果都成功了,就可以下载安装开发工具了:
????1.VMware等虚拟机,缺点:占用系统资源多,运行速度慢
????2.Cygwin等模拟环境,用windows下的程序模拟实现linux下的功能,缺点:与实际linux环境有差异,并且功能模拟不完全,容易出现冲突
????3.colinux/andlinux等模拟环境,通过使用一种特殊的驱动程序,使得模拟环境可以运行在ring0特权模式下,与windows交替使用CPU,这样运行模拟环境就像运行本地系统一样,速度非常快,稳定性好。
????首先下载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了。
??????????? cofs0=C:\coLinux
??????????? cofs1=D:\coLinux
??? 其中cofs后的数字可以不断增加。
??? 然后在colinux中输入如下命令:
????????????mount -t cofs 0 /mnt/share
??? 这样就把C:\coLinux文件夹映射到/mnt/share目录了。
??? 下面介绍如何配置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 in