qemu(KVM)如何设置iscsi超时?

qemu(KVM)如何设置iscsi超时?

我在所有系统上都安装了 openSUSE 15.2 Leap

qemu 4.2.1

# /usr/bin/qemu-system-x86_64 --version
QEMU emulator version 4.2.1 (openSUSE Leap 15.2)
Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers

对于客户系统,有两个磁盘、一个映像和一个 iscsi 目标

问题是当网络断线或远程主机时,qemu 不会分离损坏的磁盘或生成错误。当目标响应时,它可以等待数十次。Guest VM 停止正常工作并等待

这是我的 kvm 配置(qemu-kvm 是 /usr/bin/qemu-system-x86_64 的符号链接):

   qemu-kvm -name cc-2 \
-m 8192  -machine accel=kvm -smp 8 \
-kernel /vtpool/containers/lib/vmlinuz-4.12.14-lp151.28.52-default \
-append "root=/dev/md0p1 md=0,/dev/vda,/dev/vdb  splash=silent ctype=cc-2 mitigations=auto quiet emode=ok hosted=t18" \
-initrd /vtpool/containers/lib/initrd-4.12.14-lp151.28.52-default \
-drive file=/ssd/cc-clients/containers/clients-vm-02.img,if=virtio \
 \
-device virtio-scsi-pci,id=scsi0 \
-device scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,drive=disk0 \
-drive id=disk0,file=iscsi://10.47.0.22/iqn.2021-05.t22.cc1:b1a0e42243f2f0c073ac/0,if=none,cache=none,format=raw,media=disk,discard=unmap \
 \
-boot c \
-device virtio-net-pci,mac=00:22:02:1a:10:02,netdev=cc2e.0 \
-netdev tap,ifname=cc2e.0,id=cc2e.0,script=/etc/kvm/virtual0-up,vhost=on \
-net nic,macaddr=00:22:02:1b:10:02 -net tap,ifname=cc2e.1,script=/etc/kvm/sanbr0-up \
-vnc 172.16.10.18:102 \
-pidfile /var/run/kvm/containers/cc-2.pid \
-daemonize

那么,问题是如何为 iscsi 目标设置一些超时,以在 kvm 端生成错误或分离磁盘?例如,如果物理磁盘的映像损坏,KVM 会捕获它并且客户机会出现错误。如何对 iscsi 执行相同操作?

相关内容