私はKVMでLinuxゲストをセットアップすることに成功しました。仮想FS「従来の」ドライブ イメージや専用パーティションがなくても、これらのフォルダーから起動できます。
今、Windows Serverゲストを実行し、そこからホストとファイルを共有する必要があります。VirtioFSはWindowsゲストでサポートされていると読んだので、WinFSPをインストールしました(このマニュアル)、これらのドライバー(VirtioFS をサポートしている)、Z: ドライブも表示されました... しかし、それだけです。アクセスしようとすると、「アクセスが拒否されました」というエラーが表示され、基盤となる VirtioFS ファイルシステムにアクセスできません。
私が試したこと:
- 対象フォルダを 777 で chmod する - 変更なし
- virtiofsd のコマンドライン引数をいじってみた - 変更なし
- ゲスト上で virtiofs.exe を手動で実行しようとすると、Z: ドライブにアクセスしようとすると、理由もなくクラッシュします (ただし、自動起動可能なサービスとして実行する場合は正常に動作するようです)
- 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