ホスト上の VirtioFS を備えた KVM、Windows Server ゲスト、VirtioFS アクセスが拒否されました

ホスト上の VirtioFS を備えた KVM、Windows Server ゲスト、VirtioFS アクセスが拒否されました

私はKVMでLinuxゲストをセットアップすることに成功しました。仮想FS「従来の」ドライブ イメージや専用パーティションがなくても、これらのフォルダーから起動できます。

今、Windows Serverゲストを実行し、そこからホストとファイルを共有する必要があります。VirtioFSはWindowsゲストでサポートされていると読んだので、WinFSPをインストールしました(このマニュアル)、これらのドライバー(VirtioFS をサポートしている)、Z: ドライブも表示されました... しかし、それだけです。アクセスしようとすると、「アクセスが拒否されました」というエラーが表示され、基盤となる VirtioFS ファイルシステムにアクセスできません。

問題のスクリーンショット

私が試したこと:

  1. 対象フォルダを 777 で chmod する - 変更なし
  2. virtiofsd のコマンドライン引数をいじってみた - 変更なし
  3. ゲスト上で virtiofs.exe を手動で実行しようとすると、Z: ドライブにアクセスしようとすると、理由もなくクラッシュします (ただし、自動起動可能なサービスとして実行する場合は正常に動作するようです)
  4. virtiofsdホストデーモンの両方を試しています -さび1 つと C 1 つです。C は奇妙な理由でクラッシュする傾向があります...

今何をすべきか、ちょっと迷っています。同じ設定 (Rust Demon を使用) は Linux でも問題なく動作します。

何が間違っているのでしょうか?

UPD: 何らかの理由で、ゲスト上のすべてのリクエスト (virtiofs.exe -d -1 -D -直接実行中) がエラーになりますBytesReturned != hdr->len, Bytes returned: 0, Expected: xxx

答え1

私も同じ問題を抱えていましたが、この解決策を見つけました。お役に立てば幸いです。

https://github.com/virtio-win/kvm-guest-drivers-windows/issues/760#issuecomment-1103590985

関連情報