vmtool的作用有哪些: 1、提高虚拟机的网口和磁盘的读写io 2、上报虚拟机信息到acloud平台,比如虚拟机cpu、内存、ip地址等信息 3、特殊优化功能,如:资源热添加、网络连通性探测等
vmtool支持的系统: 1、Windows,服务器版本:Windows2003SP2以后到Windows2016。个人版本:XPsp3到win10 2、Linux系统:内核大于2.6.25的 3、不支持类Unix系统安装,如:freeBSD
vmtool的原理: vmtool是基于半虚拟化驱动(virtio)来工作的,老版本的操作系统一般都没有这个驱动,所以不能安装 半虚拟化驱动 Virtio最初由澳大利亚的一个天才级程序员Rusty Russell编写,是一个在hypervisor之上的抽象API接口,让客户机知道自己运行在虚拟化环境中,从而与hypervisor根据 virtio 标准协作,从而在客户机中达到更好的性能(特别是I/O性能)。目前,有不少虚拟机都采用了virtio半虚拟化驱动来提高性能。 vmtool安装失败案例: 问题描述迁移过来的Linux虚拟机,挂载好优化工具后,执行 sudu ./install.sh进行安装时报错:initrd file not find!Update rd file failed!Current system is not support virtio同时界面提示当前操作系统不支持安装性能优化工具 处理过程1、总体方法过程是先查看虚拟机内是不是有半虚拟化驱动,主要是virtio_pci(磁盘网卡) virtio_blk(磁盘) virtio_console(报表用)2、查看虚拟机有没有半虚驱动virtio find /usr/lib/ -name *virtio* 正常情况下是在/usr/lib/目录下 find /lib/ -name *virtio 如果没有1中所说的三个驱动就linux系统 不支持了
3、确认2中查看的驱动存在,接下来就要查看内核的rd文件中是否加载了半虚驱动 执行lsinitrd /boot/initramfs-$(uname -r).img | grep virtio 说明:$(uname -r)就是把uname-r命令执行的结果添加到上述位置4、若rd里没有加载驱动,就要重新做一个有驱动的rd文件,先备份现有的rd文件initramfs-$(uname-r).img, cp /boot/initramfs-$(uname-r).img /boot/initramfs-$(uname-r).img.bak 然后执行通过以下命令 mkinitrd -f --with=virtio_pci --with=virtio_blk --with=virtio_console /boot/initramfs-$(uname-r).img $(uname -r) 重新制作rd文件,执行成功以后重启再安装vmtool。
|