実行時にlsmod
エラーsudo lsmod
メッセージが表示されます。
libkmod: ERROR ../libkmod/libkmod-module.c:1655 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
複数のフォーラムで検索しましたが、解決策が見つかりませんでした。私はLinux用のWindowsサブシステムでDebianを実行しています。
私は最近、sysctl.conf
ファイルを編集して無効にしようとしました。IPv6。次の行を追加しました。
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
試したとき、sudo sysctl -p
次のエラーが返されました。
sysctl: cannot stat /proc/sys/net/ipv6/conf/all/disable_ipv6: No such file or directory
sysctl: cannot stat /proc/sys/net/ipv6/conf/default/disable_ipv6: No such file or directory
sysctl: cannot stat /proc/sys/net/ipv6/conf/lo/disable_ipv6: No such file or directory
上記の2つのエラーが関連しているかどうかはわかりません。 WindowsでLinuxシェルを実行しようとしています。解決策はありますか?
答え1
どちらの場合も、カーネルと対話しようとします。 WSL上で実行されているすべてのLinux環境はLinuxカーネルを実行しませんが、Windowsカーネルを実行するため、Linuxカーネルに関連するすべてのもの(モジュールとシステム制御を含む)は機能しません。
IPv6の場合は、Windowsツールを使用してネットワークを構成する必要があります。
答え2
厳密に言うと、WSLには関係ありませんが、ロード可能なモジュールをサポートせずにカーネルをコンパイルした場合は、このエラーが表示されます。
ほとんどの情報が依存する/proc/modules
モジュールサポートなしでは存在しません。lsmod
独自のカーネルをコンパイルする場合、検索オプションは CONFIG_MODULES です。
答え3
WSLでnfsマウントを実行しようとしているため、このエラーが発生します。 Windowsを使用してドライブに接続し、WSLにインストールできます。
sudo mount -t drvfs G: /mnt/g
私が得た完全な答えは次のとおりです。 https://superuser.com/questions/1128634/how-to-access-mounted-network-drive-on-windows-linux-subsystem/1261563#1261563