커널 모듈을 로드하려고 하는데 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 원하는 경우 많은 내장 모듈을 비활성화할 수 있습니다.커널에서 컴파일된 커널 모듈 비활성화(로드되지 않음).