Xiaoling:

Since I had it working originally, I did install the WinFsp driver (which was a 
requisite to get it working).

Unfortunately, because it stopped working and I needed to get my VM back up and 
running, I ended up reformatting and re-installing Proxmox VE 7.3-3 along with 
the Windows 10 VM, so I am unable to verify that the WinFsp driver was loaded 
properly (i.e. the driver didn't fail to load when the VM booted) from my 
original Windows 10 VM where this failure occurred.

In the new VM though, the WinFsp driver was definitely installed and it is 
working correctly.

Thank you.

Sincerely,
Ewen
________________________________
From: Xiaoling Gao <[email protected]>
Sent: March 3, 2023 2:24 AM
To: Ewen Chan <[email protected]>
Cc: [email protected] <[email protected]>
Subject: Re: [Virtio-fs] [virtio-fs] Windows 10 VirtioFS Service error - The 
service did not respond to the start or control request in a timely fashion



Ewen Chan <[email protected]<mailto:[email protected]>> 
于2023年3月3日周五 12:09写道:
Xiaoling:

The only thing that I did was I had to pull all of the drives out from the 
system because I needed to move the system from one area in the basement of my 
home for my homelab into my rack, and then put all the drives back.

No other updates, either to Proxmox, nor the system, was performed.

When I type:
# ps aux | grep virtiofs
it shows that the processes are running.

I am not really sure how else I can check the status of the virtiofsd daemon.

[cid:186a5fdff316d0e7b412]

Seems like the daemon is running well, then could you pls check if the winfsp 
software is installed or not? Virtiofs service depends on it.
Besides that, this issue seems to windows related, you can submit issue in 
https://github.com/virtio-win/kvm-guest-drivers-windows/issues

Regards,
Xiaoling

Thank you.

Sincerely,
Ewen
________________________________
From: Xiaoling Gao <[email protected]<mailto:[email protected]>>
Sent: March 2, 2023 9:08 PM
To: Ewen Chan <[email protected]<mailto:[email protected]>>
Cc: [email protected]<mailto:[email protected]> 
<[email protected]<mailto:[email protected]>>
Subject: Re: [Virtio-fs] [virtio-fs] Windows 10 VirtioFS Service error - The 
service did not respond to the start or control request in a timely fashion



Ewen Chan <[email protected]<mailto:[email protected]>> 
于2023年3月1日周三 20:05写道:
To Whom It May Concern:

I am trying to use Virtiofs inside a Windows 10 VM under Proxmox 7.3-3.

Previously, I was able to do it, but now, for some reason, whenever I try to 
start the service, this is the error message that I get:

[cid:186a5fdff316d0e7b411]

I tried a fresh install of Windows 10 Pro x64 and then installed the virtio 
Windows drivers (virtio-win-0.1.229.iso) this error is still popping up.

I have a script which daemonizes the virtiofsd daemon:

      # cat launch-virtio-daemon.sh
#!/usr/bin/bash


function launch() {

    nohup /usr/lib/kvm/virtiofsd --syslog --daemonize 
--socket-path=/var/run/shared-fs.sock -o source=/export/myfs/ -o cache=always 
&> /dev/null  &
    return 0
}

launch

And in my Proxmox VM, I have called the launch-virtio-daemon.sh via a Proxmox 
hookscript:

qm set 101 --hookscript local:snippets/virtiofs.pl<http://virtiofs.pl>

and this is what's in the virtiofs.pl<http://virtiofs.pl> file:

# cat /var/lib/vz/snippets/virtiofs.pl<http://virtiofs.pl>
#!/usr/bin/perl

# Exmple hook script for PVE guests (hookscript config option)
# You can set this via pct/qm with
# pct set <vmid> -hookscript <volume-id>
# qm set <vmid> -hookscript <volume-id>
# where <volume-id> has to be an executable file in the snippets folder
# of any storage with directories e.g.:
# qm set 100 -hookscript local:snippets/hookscript.pl<http://hookscript.pl>

use strict;
use warnings;

print "GUEST HOOK: " . join(' ', @ARGV). "\n";

# First argument is the vmid

my $vmid = shift;

# Second argument is the phase

my $phase = shift;

if ($phase eq 'pre-start') {

    # First phase 'pre-start' will be executed before the guest
    # ist started. Exiting with a code != 0 will abort the start

    print "$vmid is starting, doing preparations.\n";

    system('/var/lib/vz/snippets/launch-virtio-daemon.sh');

    # print "preparations failed, aborting."
    # exit(1);

} elsif ($phase eq 'post-start') {

    # Second phase 'post-start' will be executed after the guest
    # successfully started.

    print "$vmid started successfully.\n";

} elsif ($phase eq 'pre-stop') {

    # Third phase 'pre-stop' will be executed before stopping the guest
    # via the API. Will not be executed if the guest is stopped from
    # within e.g., with a 'poweroff'

    print "$vmid will be stopped.\n";

} elsif ($phase eq 'post-stop') {

    # Last phase 'post-stop' will be executed after the guest stopped.
    # This should even be executed in case the guest crashes or stopped
    # unexpectedly.

    print "$vmid stopped. Doing cleanup.\n";

} else {
    die "got unknown phase '$phase'\n";
}

exit(0);


This was working before and now I don't really know nor understand why it isn't 
working anymore.

Hi, you said it was working before, did you do some updates that lead to the 
failure?
And could you check the virtiofsd daemon process status?

Best,
Xiaoling


Your help would be greatly appreciated.

Thank you.

Sincerely,
Ewen Chan
_______________________________________________
Virtio-fs mailing list
[email protected]<mailto:[email protected]>
https://listman.redhat.com/mailman/listinfo/virtio-fs


--
BR,
Xiaoling


--
BR,
Xiaoling
_______________________________________________
Virtio-fs mailing list
[email protected]
https://listman.redhat.com/mailman/listinfo/virtio-fs

Reply via email to