Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2104306
  • 博文数量: 220
  • 博客积分: 8531
  • 博客等级: 中将
  • 技术积分: 4976
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-18 13:33
文章分类

全部博文(220)

文章存档

2017年(1)

2015年(1)

2014年(5)

2013年(6)

2012年(6)

2011年(30)

2010年(37)

2009年(53)

2008年(41)

2007年(40)

分类: LINUX

2010-07-08 15:20:10

    Ubuntu下一直用的virtualbox,最近想到vmware上可以将一个磁盘文件设成共享,这样两台机器共用一个磁盘,就能实现共享存储的效果。经过确认,VirtualBox没有这个功能,ViroualBox定位为桌面级的虚拟机软件,对于企业级应用某些功能无法实现,被迫改为KVM。
    KVM最近多少看了一下,而且公司KVM产品出来了,也听了培训,在某项目中也和售前同事一起测试了系统的KVM。只是AX3.2上自带的KVM和libvirt版本很低,很多功能不能实现,记忆最深的是虚拟系统无法随系统启动。现在用Ubuntu10.04源里面的KVM0.12.3,libvirt0.7.5-5,virt-manager0.8.2-2都比AX3.2里面带的高多了,功能也相对健全多了,不过还是有一些不太方便:
    1、无法在界面上修改光驱所用iso,只能删除再创建一个光驱,设置iso
    2、无法更改网卡的驱动和桥接方式,只能删除再创建一个网卡
    3、创建虚拟机img文件的默认位置无法更改,即使添加一个存储池,创建虚拟机时仍然使用第一个存储池,只能先在新存储池里面创建好img文件,然后在创建虚拟机时选择使用。这个我通过修改/etc/libvirt/storage/default.xml实现了。

    只是简单记录一下网桥部分。
    默认情况下,创建新网卡时,只能使用默认的“虚拟网络NAT”,这样创建好的系统中,无法与局域网联通。后在网上找到方法:

        修改sudo vi /etc/network/interfaces

        auto lo
        iface lo inet loopback

        auto eth0
        iface eth0 inet manual
       
        auto br0
        iface br0 inet static #static 可以改成 dhcp,这时
                #就不需要 address,netmask,gateway 这三行了
        bridge_ports eth0 #此处的 eth0 就是上面提到 eth0
        address 172.16.86.120 #分配的 IP 地址,自己看着办吧
        netmask 255.255.255.0 #网络掩码
        gateway 172.16.86.1 #网关,使用家用路由上网的就是 路由器
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0


   sudo /etc/init.d/networking restart


    修改并重启networking之后,再创建网卡时,可以选择“主机设备eth0 链接br0”,虚拟机可以上网。

    在装xp的时候,KVM提供几种虚拟网卡型号,但是安装的是200M的精简xp,所以根本就没有驱动,后来还是使用的virtio这个虚拟网卡,kvm提供的虚拟网卡,据说效率要比其他的高20%。当然这个虚拟的网卡需要单独的驱动, 。而2.6.25以后的kernel自带这个驱动。
阅读(3111) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

chinaunix网友2011-05-15 09:48:18

你好,不知道LINUX下可以用哪个虚拟机实现2台虚拟机之间实现虚拟磁盘共享么?Ubuntu下一直用的virtualbox,最近想到vmware上可以将一个磁盘文件设成共享,这样两台机器共用一个磁盘,就能实现共享存储的效果。经过确认,VirtualBox没有这个功能,ViroualBox定位为桌面级的虚拟机软件,对于企业级应用某些功能无法实现。。。最近我也碰到这个问题496878250您方便的话能不能指点下。谢谢