カーネルモジュールをロードしようとしていますが、fuse
何らかの理由でロードされていないようです。ただし、エラーメッセージも表示されません。誰かが私に何が起こっているのかを説明できますか?
root@my-host:~# modprobe fuse
root@my-host:~# echo $?
0
root@my-host:~# lsmod | grep fuse
root@my-host:~# modinfo fuse
modinfo: ERROR: Module fuse not found.
root@my-host:~# ls /lib/modules/$(uname -r)/kernel/fs/fuse/
cuse.ko
root@my-host:~#
私はクラウド仮想マシンを使用しています。
root@my-host:~# uname -r
4.15.0-213-generic
root@my-host:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.6 LTS
Release: 18.04
Codename: bionic
また、正しいカーネルが実行されていることを確認するために、このコマンドを実行する前にホストを再起動しました。
編集:コメントに応答して次のコマンドを実行しました。
root@my-host:~# grep fuse /lib/modules/$(uname -r)/modules.builtin
kernel/fs/fuse/fuse.ko
root@my-host:~# systemd-detect-virt
kvm
答え1
通常、モジュールのロードに成功してもlsmod
出力にモジュールが表示されない場合は、モジュールが組み込まれているためです。つまりこれはデフォルトのカーネルイメージの一部であり、常に利用可能です。
このような場合であることを確認するには、次の点を確認してください/lib/modules/$(uname -r)/modules.builtin
。
grep fuse /lib/modules/$(uname -r)/modules.builtin
予想されるモジュールと一致するカーネルモジュールパスが表示された場合は、対応する「モジュール」が組み込まれていることを意味します。
1必要に応じて、多くの内蔵モジュールを無効にできます。カーネルでコンパイルされたカーネルモジュールを無効にする(ロードされていません)。