Le 12/06/2024 à 14:14, BERTRAND Joël a écrit :
didier gaumet a écrit :
[...]
- tu ne sembles pas avoir instancié le périphérique ("instantiate the
character device" dans la doc ci-dessus)?
L’instanciation est faite (sauf que la VM cherche à se connecter à une
socket créée par virtiofsd qui n'est jamais créée parce que virtiofsd
n'est jamais lancé...).
Ben c'est très possiblement moi qui ne comprend pas bien mais d'un autre
côté je suis perplexe:
- tu sembles dire que virtiofsd dans ton contexte (création machine mar
virtmanager mais lancement qemu à la main si je suis bien) doit être
lancé automatiquement suite au démarrage de ta machine virtuelle lancée
par la commande qemu avec les paramètres que tu as cités
- par contre l'exemple du lien précédent semble indiquer que virtiofsd
doit être lancé préalablement au lancement de la commande qemu, commande
qemu dont les paramètres doivent comporter les éléments nécessaires à
l'instanciation du "character device for socket" (du style: -chardev
socket,id=char0,path=/tmp/virtiofs_socket ) et à l'instanciation du
"virtiofs PCI device" (du style: -device
vhost-user-fs-pci,queue-size=1024,chardev=char0,tag=my_virtiofs).
Deux instanciations.
- le partage mémoire ("Memory Backing" dans le lien précité) semble
indispensable
oui, désolé, dans mon message précédent je ne parlais que de
l'instanciation pour le socket et pas pour le port PCI.
si virtiofsd n'est pas préalablement lancé et si les deux instanciations
ne sont pas faites dans la commandes de lancement Qemu, ça résulte
peut-être en ton message d'erreur (connexion socket refusée)?
Je viens de modifier dans virtmanager mon Win11 virtualisé pour lui
ajouter un dossier d'échange commun Debian/Win11,
=> chez moi ça marche.
si ça peut te dépanner, je te file les procs qemu et virtiofs qui
tournent, lancés par virtmanager, pour que tu voies les paramètres qui
fonctionnent chez moi:
bus":"pcie.0","addr":"0x2.0x2"} -device
{"driver":"pcie-root-port","port":19,"chassis":4,"id":"pci.4","bus":"pcie.0","addr":"0x2.0x3"}
-device
{"driver":"pcie-root-port","port":20,"chassis":5,"id":"pci.5","bus":"pcie.0","addr":"0x2.0x4"}
-device
{"driver":"pcie-root-port","port":21,"chassis":6,"id":"pci.6","bus":"pcie.0","addr":"0x2.0x5"}
-device
{"driver":"pcie-root-port","port":22,"chassis":7,"id":"pci.7","bus":"pcie.0","addr":"0x2.0x6"}
-device
{"driver":"pcie-root-port","port":23,"chassis":8,"id":"pci.8","bus":"pcie.0","addr":"0x2.0x7"}
-device
{"driver":"pcie-root-port","port":24,"chassis":9,"id":"pci.9","bus":"pcie.0","multifunction":true,"addr":"0x3"}
-device
{"driver":"pcie-root-port","port":25,"chassis":10,"id":"pci.10","bus":"pcie.0","addr":"0x3.0x1"}
-device
{"driver":"pcie-root-port","port":26,"chassis":11,"id":"pci.11","bus":"pcie.0","addr":"0x3.0x2"}
-device
{"driver":"pcie-root-port","port":27,"chassis":12,"id":"pci.12","bus":"pcie.0","addr":"0x3.0x3"}
-device
{"driver":"pcie-root-port","port":28,"chassis":13,"id":"pci.13","bus":"pcie.0","addr":"0x3.0x4"}
-device
{"driver":"pcie-root-port","port":29,"chassis":14,"id":"pci.14","bus":"pcie.0","addr":"0x3.0x5"}
-device
{"driver":"qemu-xhci","p2":15,"p3":15,"id":"usb","bus":"pci.2","addr":"0x0"}
-device
{"driver":"virtio-serial-pci","id":"virtio-serial0","bus":"pci.3","addr":"0x0"}
-blockdev
{"driver":"file","filename":"/home/machines_virtuelles/win11.qcow2","node-name":"libvirt-3-storage","auto-read-only":true,"discard":"unmap"}
-blockdev
{"node-name":"libvirt-3-format","read-only":false,"driver":"qcow2","file":"libvirt-3-storage","backing":null}
-device
{"driver":"ide-hd","bus":"ide.0","drive":"libvirt-3-format","id":"sata0-0-0","bootindex":1}
-blockdev
{"driver":"file","filename":"/home/didier/Programs/Win11_23H2_French_x64.iso","node-name":"libvirt-2-storage","auto-read-only":true,"discard":"unmap"}
-blockdev
{"node-name":"libvirt-2-format","read-only":true,"driver":"raw","file":"libvirt-2-storage"}
-device
{"driver":"ide-cd","bus":"ide.1","drive":"libvirt-2-format","id":"sata0-0-1"}
-blockdev
{"driver":"file","filename":"/home/didier/Programs/virtio-win-0.1.240.iso","node-name":"libvirt-1-storage","auto-read-only":true,"discard":"unmap"}
-blockdev
{"node-name":"libvirt-1-format","read-only":true,"driver":"raw","file":"libvirt-1-storage"}
-device
{"driver":"ide-cd","bus":"ide.2","drive":"libvirt-1-format","id":"sata0-0-2"}
-chardev
socket,id=chr-vu-fs0,path=/var/lib/libvirt/qemu/domain-3-win11/fs0-fs.sock
-device
{"driver":"vhost-user-fs-pci","id":"fs0","chardev":"chr-vu-fs0","tag":"C:\\coucou","bus":"pci.5","addr":"0x0"}
-netdev {"type":"tap","fd":"34","id":"hostnet0"} -device
{"driver":"e1000e","netdev":"hostnet0","id":"net0","mac":"52:54:00:e0:e1:33","bus":"pci.1","addr":"0x0"}
-chardev pty,id=charserial0 -device
{"driver":"isa-serial","chardev":"charserial0","id":"serial0","index":0}
-chardev spicevmc,id=charchannel0,name=vdagent -device
{"driver":"virtserialport","bus":"virtio-serial0.0","nr":1,"chardev":"charchannel0","id":"channel0","name":"com.redhat.spice.0"}
-chardev
socket,id=chrtpm,path=/run/libvirt/qemu/swtpm/3-win11-swtpm.sock -tpmdev
emulator,id=tpm-tpm0,chardev=chrtpm -device
{"driver":"tpm-crb","tpmdev":"tpm-tpm0","id":"tpm0"} -device
{"driver":"usb-tablet","id":"input0","bus":"usb.0","port":"1"} -audiodev
{"id":"audio1","driver":"spice"} -spice
port=5900,addr=127.0.0.1,disable-ticketing=on,image-compression=off,seamless-migration=on
-device
{"driver":"qxl-vga","id":"video0","max_outputs":1,"ram_size":67108864,"vram_size":67108864,"vram64_size_mb":0,"vgamem_mb":16,"bus":"pcie.0","addr":"0x1"}
-device
{"driver":"ich9-intel-hda","id":"sound0","bus":"pcie.0","addr":"0x1b"}
-device
{"driver":"hda-duplex","id":"sound0-codec0","bus":"sound0.0","cad":0,"audiodev":"audio1"}
-chardev spicevmc,id=charredir0,name=usbredir -device
{"driver":"usb-redir","chardev":"charredir0","id":"redir0","bus":"usb.0","port":"2"}
-chardev spicevmc,id=charredir1,name=usbredir -device
{"driver":"usb-redir","chardev":"charredir1","id":"redir1","bus":"usb.0","port":"3"}
-device
{"driver":"virtio-balloon-pci","id":"balloon0","bus":"pci.4","addr":"0x0"}
-sandbox
on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny
-msg timestamp=on
5 0 16889 16840 20 0 10567352 6608 - Sl ? 0:00
/usr/lib/qemu/virtiofsd --fd=34 -o source=/home/didier/Programs/poco_f3
0 1000 16966 16623 20 0 19368 2232 pipe_r S+ pts/1 0:00
grep -i qemu
didier@hp-notebook14:~$