WSLの「modprobeヒューズ」?

WSLの「modprobeヒューズ」?

WSLでveracrypt(コンソール)を試してみてください。

ボリュームを作り、正しく動作しているようですが…マウントしようとすると、次のようになります。

Done: 100.000%  Speed: 5.0 MiB/s  Left: 0 s

The VeraCrypt volume has been successfully created.
m17awl@M17A:/media/mike$ veracrypt /mnt/e/test.vc /media/mike/rsync_vc_drive_e/
Enter password for /mnt/e/test.vc:
Enter PIM for /mnt/e/test.vc:
Enter keyfile [none]:
Protect hidden volume (if any)? (y=Yes/n=No) [No]:
Error: fuse: device not found, try 'modprobe fuse' first

NBが確認済みこの問題ただし、このコマンドを実行すると、次の結果が表示されます。

m17awl@M17A:/media/mike$ modprobe fuse
modprobe: FATAL: Module fuse not found in directory /lib/modules/4.4.0-19041-Microsoft
m17awl@M17A:/media/mike$ modprobe loop
modprobe: FATAL: Module loop not found in directory /lib/modules/4.4.0-19041-Microsoft
m17awl@M17A:/media/mike$ lsmod
libkmod: ERROR ../libkmod/libkmod-module.c:1668 kmod_module_new_from_loaded: could not open /proc/modules: No such file or directory
Error: could not get list of modules: No such file or directory

...明らかに、これらの問題はWSLに限定される可能性があります。私はこれらのLinux "モジュール"について知らず聞いたこともありません(私は低レベルです。申し訳ありません!)。

回避策として、veracryptコンソールのW10バージョンをインストールしました(スクリプトからインストールとアンインストールを望んでいたので、コンソールバージョンを使用したかった)。文書化されているように、この問題にも問題が発生しました。ここは、最適ではない設置方法を見つけたが、ここ、少なくとも動作します...

答え1

fuseWSL 1はサポートされていません。

~からWSL問題#2869、コメント作成者レイ・アルケン

WSLにはLinuxカーネルがないため、WSLにはLinuxモジュールはありません。


fuseWSL 2でコンパイル済み

MSPoweruserの記事からWindows 10 バージョン 1903 および 1909 は、Windows 用 Windows サブシステム (WSL) 2 をサポートしています。

WSL 2に組み込まれた完全なLinuxカーネル

そしてからWSL課題17、解説者レイ・アルケン

FUSE は WSL2 カーネルに静的にコンパイルされます。通常、modprobeはWSL2設計には適していません。



クレジット取引@stevebenet

答え2

WSL 2で使用されるカーネルは、Microsoftによってカスタマイズされています。モジュールをサポートするようにコンパイルされていますが、モジュールやカーネルヘッダーが付属していないため、自分で構築するために多くの作業を行わないと、カスタムモジュールをカーネルにロードすることは実際には不可能です。ディストリビューションに付属のカーネルモジュールとヘッダーは他のカーネル用であるため、機能しません。

モジュールの基本的な概要を提供するために、モジュールは基本的に基本的なカーネルイメージを小さく保ちながら、ハードウェア(実際または仮想)、ファイルシステム、デバイス、およびその他のさまざまな機能をサポートするドライバです。したがって、ディストリビューションで広く使用されています。環境がよく知られており、静的で機能がカーネルにコンパイルされると、展開がはるかに簡単になるため、Microsoftはカーネル用のモジュールを提供しません。

FUSEファイルシステムを使用するにはこのデバイスが必要です/dev/fuse。文書によると、udevデバイスを作成するために実行することは不可能な場合があるため、実行してデバイスを作成してsudo mknod /dev/fuse c 10 229動作していることを確認できます。おそらくFUSEが利用可能なので、これはうまくいくでしょう。

関連情報