我目前使用virtio,但我想更改为新的virtio,特别是因为它支持修剪/丢弃。主机是一个系统(内核3.5.0,qemu 1.2.0)。
这就是我如何开始我的客人:
kvm -cpu kvm64 -smp sockets=1,cores=2 -cpu kvm64 -m 1024 -device virtio-scsi-pci,id=scsihw0,bus=pci.0,addr=0x5 -drive file=rbd:data/disk-1,if=none,id=drive-scsi1,cache=writeback,aio=native -device scsi-hd,drive=drive-scsi1,id=scsi1,bus=scsihw0.0,channel=0,scsi-id=0,lun=1,bootindex=100 -device virtio-net-pci,netdev=net0,bus=pci.0,addr=0x12,id=net0,mac=62:79:D8:1E:E0:BF,bootindex=200 -netdev type=tap,id=net0,vhost=on -enable-kvm -nodefaults -boot menu=on -vga cirrus -cdrom rbd:data/ubuntu-12.10-server.isovm启动良好,i可以使用控制台和vnc进行连接。
控制台上的info block显示两个驱动器都在那里:
drive-scsi1: removable=0 io-status=ok file=rbd:data/disk-1 ro=0 drv=raw encrypted=0 bps=0 bps_rd=0 bps_wr=0 iops=0 iops_rd=0 iops_wr=0
ide1-cd0: removable=1 locked=1 tray-open=0 io-status=ok file=rbd:data/ubuntu-12.10-server.iso ro=1 drv=raw encrypted=0 bps=0 bps_rd=0 bps_wr=0 iops=0 iops_rd=0 iops_wr=0在vm中,磁盘无论如何都是不可访问的:
我做错了什么?如何让它起作用?
发布于 2012-12-05 21:52:39
要验证您的qemu版本是否支持virtio设备,请在linux主机上运行以下命令:
kvm -device ? 2>&1|grep virtio有关以下输出,请参见:
name "virtio-scsi-pci", bus PCI, alias "virtio-scsi"https://serverfault.com/questions/446306
复制相似问题