В настоящее время я использую virtio-blk, но я хотел бы перейти на новый virtio-scsi, особенно потому, что он поддерживает обрезку / сброс. Хост - это квантовая система ubuntu (ядро 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.iso
Виртуальная машина запускается нормально, и я могу подключиться с помощью консоли и 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:
Диск не отображается в меню загрузки BIOS. Там только cdrom и сетевая карта (pxe).
Когда я загружаю ubuntu Quantal (ядро 3.5.0) с компакт-диска, он не обнаруживает диск, хотя я где-то читал, что устройства virtio-scsi должны поддерживаться ядром 3.4.0.
Что я делаю не так и как заставить его работать? :)
Чтобы убедиться, что ваша версия qemu поддерживает устройства virtio-scsi, выполните следующую команду на вашем хосте Linux:
kvm -device ? 2>&1|grep virtio
см. следующий вывод:
name "virtio-scsi-pci", bus PCI, alias "virtio-scsi"