无名阁

美好的生活需要用心记录

kvm使用小结

2015-2-9 笑看风云 linux知识

最近用了一下kvm虚拟机,现在吧使用的时候遇到的问题写一下。

我的虚拟机镜像都放在了windows下面的G盘上,通过virt-manager使用的时候总是提示没有搜索权限,强行使用无法成功启动,后来发现解决方法很简单,原来我的根目录下面的media目录下面的用户目录权限出了问题,卸载所有已经挂载的磁盘后删除用户目录,然后重新挂载就可以用了。不过使用的时候依然提示没有搜索权限,不过却可以忽略提示直接使用。

不过这样的话很多功能就用不了了,例如快照功能,使用的时候会提示没有权限,所以如果可以的话推荐大家还是手动挂载分区吧。

kvm下面想要加快winxp的速度,要安装virtio驱动,驱动下载地址是:

网络,磁盘I/O,以及视频驱动下载:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/

下载上面连接中的ISO文件,然后在虚拟机中添加一个磁盘,磁盘模式为virtio,然后进入XP下面后安装磁盘驱动,注意如果安装驱动的时候提示39错误那么就选择手动安装驱动,然后选择光盘中的wxp中的viostor驱动,安装好了之后关机,删除刚刚添加的磁盘,然后把原来的磁盘模式修改成virtio既可。

我发现如果把网卡模式也改成virtio后驱动安装到最后总是失败,推荐大家网卡使用pcnet就可以了。

如果想要使用半虚拟化的的网卡安装驱动的时候不要使用自动搜索,选择手动安装,驱动位置在xp\x86文件夹下面,而不是wxp文件夹下面。

如果想要使用vmvga视频模式则要下载此驱动:

64位驱动:http://www.linux-kvm.com/sites/default/files/vmwarevga64-kvm.iso

32位驱动:http://www.linux-kvm.com/sites/default/files/vmwarevga32-kvm.iso

然后修改视频模式为vmvga后进入XP安装驱动既可。

如果想要使用spice模式则要下载此驱动:http://www.spice-space.org/download.html

进入上面的网址,然后下载最新的Windows guest tools程序,然后修改视频模式为qxl,显示模式改成spice。然后在主机下面安装spice-client,例如我的电脑室Ubuntu,就这样:

sudo apt-get install spice-client -y
安装好了之后执行此命令进入虚拟机桌面:
spicec -h localhost -p 5900
然后安装之前下载好的程序。


经过我的测试,XP下面spice模式显示效果最好。

我发现如果盘虚拟机的显示模式切换成了qxl之后在切换成别的类型提示总是提示:

更改 VM 配置出错:XML error: ram attribute only supported for type of qxl
解决方法有点麻烦,进入/etc/libvirt/qemu/目录下面,修改对应的虚拟机配置文件,然后找到<video>这段配置,删除掉,然后执行
sudo virsh define  /etc/libvirt/qemu/xxxx.xml
然后重新修改显示模式。


发现这个太麻烦了,原来只要在virt-manager的配置界面把原来的视频模式删除就可以了。

如果使用virt-manager的虚拟机中的save功能是提示什么ahci错误的话只要把磁盘类型改成除了SATA以外的就可以了,例如IDE和virtio。


动态添加虚拟机CPU,如果在使用虚拟机的时候CPU性能不够,而在创建虚拟机的时候选择了足够的CPU那么可以动态添加CPU,首先我们看看虚拟机的真诚的爱CPU分配量是多少,如果最大分配量大于当前分配量那么我们可以直接把当前分配量调整到最大分配量,然后在虚拟机中激活CPU:

echo 1 > /sys/devices/system/cpu/cpu1/online
现在虚拟机就变成了两个CPU了


标签: Linux 虚拟机 kvm

et_highlighter51

评论:

nicol
2015-09-06 09:40
但是有个问题,就是在spice client里面,Ctrl-C Ctrl-P 时常不生效,要复制两次才行

Gentoo + Windows 2003.
笑看风云
2015-09-08 14:40
@nicol:这个我也没办法。

发表评论: