modprobe: 致命的: /lib/modules/4.4.0-19041-Microsoft ディレクトリにモジュール cif が見つかりません。

modprobe: 致命的: /lib/modules/4.4.0-19041-Microsoft ディレクトリにモジュール cif が見つかりません。

実行すると、次のエラーが発生します。

sudo mount -t cifs //xx.xx.x.xx/shares /xxx -o guest

Linux用のWindowsサブシステムで。

mount error: cifs filesystem not supported by the system
mount error(19): No such device
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

ここ、試してみることをお勧めします

sudo modprobe cifs

しかし、これは戻ります

modprobe: FATAL: Module cifs not found in directory /lib/modules/4.4.0-19041-Microsoft

この問題を解決する方法の提案は非常に役立ちます。

答え1

Linux用のWindowsサブシステムには、WSL1とWSL2の2つのバリエーションがあります。どちらを使用しているかを指定していないので、どちらの場合も説明します。

WSL1 は Windows カーネルの Linux システムコールと特殊ファイルをエミュレートします。したがって、シミュレートされたmount(2)システムコールがCIFSをサポートしない限り、WSL1はそれをサポートしません。

WSL2は、Microsoftが提供する実際のLinuxカーネルを使用します。カーネルはモジュールをサポートしていますが、すべてのドライバはモジュールなしでコンパイルされて提供されているため、モジュールがcifsまだカーネルに組み込まれていないと機能しません。使用しているディストリビューションにはカーネルやモジュールが付属していないため(Microsoftがこれを担当するため)、何を含めるかを決定するのはMicrosoftによって異なります。

WSL1を使用している場合は、WSL2を試してみてください。この場合、ドライバがある可能性があり、すべてが正常に動作する可能性があります。これを行うには、システムがプロセッサで関連する仮想化拡張をサポートし、ファームウェアで有効にする必要があります。

Windowsでファイルシステムをマウントしてドライブ文字を割り当てることもできます。この場合、ファイルシステムはで使用できます。たとえば、CIFS共有に/mntドライブを割り当てると、そのドライブをから使用できます。X:/mnt/x

関連情報