LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: fpemud

我的kvm虚拟机读写硬盘的速度只有1MB/s,请问解决方法

[复制链接]
发表于 2012-2-28 02:39:17 | 显示全部楼层
Post by zhou3345;2160923
你的kvm启动参数是?可以分享出来参考一下吗?
另外客户机是什么系统?装了特别驱动吗,spice用了哪些use?

提示我  /proc/bus/usb device not found ,莫非是我的内核配置有问题,先去看看……

发现需要在内核中选中这里才行: USB device filesystem (DEPRECATED)
可有个deprecated标识啊,应该都转到udev了呀,不知道有没有一个更好的方法。vbox应该没有用到这个东东,在vbox下是可以自由传递给客户机的。

内核添加了选项,也mount了 /proc/bus/usb ,可还是无法识别usb disk。
每次选择设备的时候还总是*出讨厌的权限框要输入root密码。
  1. qemu-kvm -drive file=./test.qcow2,if=virtio,boot=on -m 512 -vga  std -net nic,model=virtio -localtime -cdrom ./virtio-win-1.1.16.iso  -usb
复制代码
host os: archlinux
guest os : XP sp3
没装spice,就装了个virtio驱动

启动参数没什么太大关系吧?启动XP后ctrl+alt+2转到控制台,
  1. info usbhost
复制代码
  1. usb_add host:<vid>:<pid>
复制代码
随时插入,随时添加

qemu需要usbfs来识别usb,virtualbox也需要(在archlinux里是这样)

下面这个不用usbfs的方法我没试,你试一下?
It is not a long term solution, but I found another solution, for getting /proc/bus/usb back again and no need for usbfs.

First I put my user to sudoers for /bin/mount and /bin/umount
Then I changed my scanner script to do the magic.

Before running my scanner the script will do:
sudo mount --bind /dev/bus /proc/bus

while on exit of the script it fires the command:
sudo umount -l /proc/bus

mount --bind /dev/bus /proc/bus or
mount --bind /dev/bus/usb /proc/bus/usb
will make /proc/bus/usb accessible /proc/bus/usb for some hardware  (although this will cause the other directories under /proc/bus to be  hidden). So you should umount again, after use.
回复 支持 反对

使用道具 举报

发表于 2012-2-28 10:03:59 | 显示全部楼层
Post by zhou3345;2160923

内核添加了选项,也mount了 /proc/bus/usb ,可还是无法识别usb disk。
每次选择设备的时候还总是*出讨厌的权限框要输入root密码。

udev规则
KERNEL=="kvm", GROUP="kvm", MODE="0660"

当然也可以指定NAME=...

用户加入kvm组.....

PS:俺没有使用usbfs..
回复 支持 反对

使用道具 举报

发表于 2012-2-28 13:54:54 | 显示全部楼层
Post by darrenlee;2160954
  1. qemu-kvm -drive file=./test.qcow2,if=virtio,boot=on -m 512 -vga  std -net nic,model=virtio -localtime -cdrom ./virtio-win-1.1.16.iso  -usb
复制代码
host os: archlinux
guest os : XP sp3
没装spice,就装了个virtio驱动

启动参数没什么太大关系吧?启动XP后ctrl+alt+2转到控制台,
  1. info usbhost
复制代码
  1. usb_add host:<vid>:<pid>
复制代码
随时插入,随时添加

qemu需要usbfs来识别usb,virtualbox也需要(在archlinux里是这样)

下面这个不用usbfs的方法我没试,你试一下?


你这个方法…… 用的不是 usbredir 吧。
回复 支持 反对

使用道具 举报

发表于 2012-2-29 14:20:10 | 显示全部楼层
Post by zhou3345;2160982
你这个方法…… 用的不是 usbredir 吧。

我刚换i3没几天,才开始玩儿kvm,不着急,慢慢来:Coffee:

usbredir已经用上了,手写板和U盘都能用,很顺利,就是文档太难找

配置如上贴

cmd 如下:
  1. ./run-qemu.sh -enable-kvm \
  2. -drive file=./test.qcow2,if=virtio \
  3. -m 512 \
  4. -vga qxl -localtime -usb -monitor stdio \
  5. -spice port=5930,disable-ticketing \
  6. -readconfig /etc/qemu/ich9-ehci-uhci.cfg \
  7. -chardev spicevmc,name=usbredir,id=usbredirchardev1 \
  8. -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,debug=3 \
  9. -chardev spicevmc,name=usbredir,id=usbredirchardev2 \
  10. -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,debug=3 \
  11. -chardev spicevmc,name=usbredir,id=usbredirchardev3 \
  12. -device usb-redir,chardev=usbredirchardev3,id=usbredirdev3,debug=3 \
复制代码
kvm/qemu spice 里面的各种玩意儿都还没深入研究,以后慢慢来,:Coffee:
回复 支持 反对

使用道具 举报

发表于 2012-2-29 14:55:39 | 显示全部楼层
非常感谢。

怎么我搜索文档的时候都没看到这一行:
-readconfig /etc/qemu/ich9-ehci-uhci.cfg \

而且qemu里边也没有这个配置文件哪,放狗搜搜看……
出处在这里:
http://hansdegoede.livejournal.com/11686.html

果然是因为缺少那一行啊,我上次找到的那个文档里没有提要加载这个文件。

再次感谢。
回复 支持 反对

使用道具 举报

发表于 2012-2-29 15:01:26 | 显示全部楼层
这种处于heavy development阶段的玩意儿找文档很麻烦

usb redirection 需要usb2.0

http://cgit.freedesktop.org/spic ... /ich9-ehci-uhci.cfg

说明在 spice 的planet 日志里

http://planet.spice-space.org/
回复 支持 反对

使用道具 举报

发表于 2012-2-29 15:11:21 | 显示全部楼层
Post by Havanna;2160966
udev规则
KERNEL=="kvm", GROUP="kvm", MODE="0660"

当然也可以指定NAME=...

用户加入kvm组.....

PS:俺没有使用usbfs..


安装好qemu-kvm就默认有这条规则的,还是每次都要提示。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表