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) |