Am opensuse 15.2 Leap pe toate sistemele
qemu 4.2.1
# /usr/bin/qemu-system-x86_64 --version
Emulator QEMU versiunea 4.2.1 (openSUSE Leap 15.2)
Copyright (c) 2003-2019 Fabrice Bellard și dezvoltatorii proiectului QEMU
Pentru sistemul guest există două discuri, o imagine și o țintă iscsi
Problema este atunci când rețeaua este oprită sau gazda la distanță, qemu nu detașează discul spart și nu generează eroare. Poate aștepta zeci de timp când ținta răspunde. Guest VM oprește funcționarea normală și așteaptă și el
Aceasta este configurația mea kvm (qemu-kvm este un link simbolic către /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 \
-dispozitiv scsi-hd,bus=scsi0.0,canal=0,scsi-id=0,unitate=disc0 \
-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 atingeți,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
Deci, întrebarea este cum să setați un timeout pentru ținta iscsi, pentru a genera eroare sau a detașa discul pe partea kvm? De exemplu, dacă discul fizic este deteriorat de imagine, KVM îl va prinde și oaspeții vor avea erori. Cum să faci același lucru cu iscsi?