• virt-manager (qemu/kvm) et virtiofs

    From =?UTF-8?Q?BERTRAND_Jo=c3=abl?=@21:1/5 to All on Wed Jun 12 10:50:01 2024
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --FhsCKqWLrorthpw8NuZj6IMDS2z0EhgcX
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    Bonjour à tous,

    Je dois faire quelques tests avec une imprimante 3D et un logiciel ne fonctionnant que sous Windows. J'ai donc installé W10 dans une machine virtuelle (virtmanager). Le réseau fonctionne bien. J'aimerais
    maintenant pouvoir partager un disque réseau avec virtiofs (virtio-9P ne semble pas fonctionner).

    Je me prends l'erreur suivante :

    Erreur lors du démarrage du domaine: internal error: process exited
    while connecting to monitor: 2024-06-12T08:29:18.308752Z
    qemu-system-x86_64: -chardev socket,id=chr-vu-fs0,path=/home/bertrand/.config/libvirt/qemu/lib/domain-11-win10/fs0-fs.sock:
    Failed to connect to '/home/bertrand/.config/libvirt/qemu/lib/domain-11-win10/fs0-fs.sock': Connection refused

    Très bien. Sauf que /usr/lib/qemu/virtiofsd est bien présent (avec un lien sur /usr/libexec/virtiofsd). Je ne peux pas lancer le daemon à la
    main, le répertoire de la socket changeant à chaque fois.

    Dans le fichier XML de définition des disques, j'ai bien la chose suivante :

    <filesystem type="mount" accessmode="passthrough">
    <driver type="virtiofs"/>
    <binary path="/usr/libexec/virtiofsd"/>
    <source dir="/home/bertrand/"/>
    <target dir="Z:"/>
    <address type="pci" domain="0x0000" bus="0x06" slot="0x00"
    function="0x0"/>
    </filesystem>

    Ma question est donc simple (et je viens de googliser durant plusieurs heures sans trouver de solution) : comment faire démarrer virtiofsd lors
    du démarrage de la machine virtuelle ?

    Merci de vos lumières,

    JB


    --FhsCKqWLrorthpw8NuZj6IMDS2z0EhgcX--

    -----BEGIN PGP SIGNATURE-----

    iHUEABYIAB0WIQQj8MW8iOsC2RXEznnFW/s/mMLXCAUCZmlc9QAKCRDFW/s/mMLX CALoAP9s5xv+qRdBd1Pkpv2kmkaIlg6Ayxsy2s1ezJXOuQhv+gD+K2W8Mt4dcfiA Qjx6JXUomoTj7RgDX+f3OqbDNRTXFwE=
    =TYaJ
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?BERTRAND_Jo=c3=abl?=@21:1/5 to All on Wed Jun 12 14:20:01 2024
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --qHkPGykqchtOt0woS4rljx7jbd571EtOd
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    didier gaumet a écrit :
    Le 12/06/2024 à 10:31, BERTRAND Joël a écrit :
        Bonjour à tous,

        Je dois faire quelques tests avec une imprimante 3D et un logiciel ne
    fonctionnant que sous Windows. J'ai donc installé W10 dans une machine
    virtuelle (virtmanager). Le réseau fonctionne bien. J'aimerais
    maintenant pouvoir partager un disque réseau avec virtiofs (virtio-9P ne
    semble pas fonctionner).

        Je me prends l'erreur suivante :

    Erreur lors du démarrage du domaine: internal error: process exited
    while connecting to monitor: 2024-06-12T08:29:18.308752Z
    qemu-system-x86_64: -chardev
    socket,id=chr-vu-fs0,path=/home/bertrand/.config/libvirt/qemu/lib/domain-11-win10/fs0-fs.sock:

    Failed to connect to
    '/home/bertrand/.config/libvirt/qemu/lib/domain-11-win10/fs0-fs.sock':
    Connection refused

        Très bien. Sauf que /usr/lib/qemu/virtiofsd est bien présent (avec un
    lien sur /usr/libexec/virtiofsd). Je ne peux pas lancer le daemon à la
    main, le répertoire de la socket changeant à chaque fois.

        Dans le fichier XML de définition des disques, j'ai bien la chose >> suivante :

    <filesystem type="mount" accessmode="passthrough">
       <driver type="virtiofs"/>
       <binary path="/usr/libexec/virtiofsd"/>
       <source dir="/home/bertrand/"/>
       <target dir="Z:"/>
       <address type="pci" domain="0x0000" bus="0x06" slot="0x00"
    function="0x0"/>
    </filesystem>

        Ma question est donc simple (et je viens de googliser durant
    plusieurs
    heures sans trouver de solution) : comment faire démarrer virtiofsd lors
    du démarrage de la machine virtuelle ?

        Merci de vos lumières,

        JB


    Bonjour,

    il y a un mode opératoire ici: https://github.com/virtio-win/kvm-guest-drivers-windows/wiki/Virtiofs:-Shared-file-system


    si je comprends correctement (c'est pas sûr):
    - il te manque peut-être les éléments WinFSP et VirtioWin dans l'invité Windows?

    Non, mais de toute façon, c'est hors de propos puisque la machine virtuelle refuse de démarrer.

    - 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é...).

    Bien cordialement,

    JB


    --qHkPGykqchtOt0woS4rljx7jbd571EtOd--

    -----BEGIN PGP SIGNATURE-----

    iHUEABYIAB0WIQQj8MW8iOsC2RXEznnFW/s/mMLXCAUCZmmRJwAKCRDFW/s/mMLX CPp7AP9TRzQ8BsCZKRnhxDVKBEk2sPNKstiBKEuqfidH0TVgHgD/ZYfH/Uu3U9e6 Lujgd/Cds438ao4WsJ0PvaCGn4ttxgc=
    =x+k1
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)