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:~$