mount.cifs filesystem not supported by the system
更新:此篇文章的解决方法在重启后将会失效,包括缺少module文件、内核报错进入initramfs、failed to load kernel module 等问题的根本原因在于Ubuntu-server下的一个软件cloud-initramfs-copymods,详细内容我将在下一篇文章中说明
问题缘起于在安装cifs-utils后,无法使用mount.cifs挂载
1 2 3 |
# mount.cifs //samba-server /mnt mount error: cifs filesystem not supported by the system mount error(19): No such device |
根据资料,这种情况为没有加载相应的Module,即cifs.ko,尝试手动加载
1 2 |
# modprobe cifs modprobe: FATAL: Module cifs not found in directory /lib/modules/4.15.0-45-generic |
通过查找,发现modules文件夹中并没有cifs.ko,随便找来一个cifs.ko,拷贝到/lib/modules/4.15.0-45-generic目录下,更新依赖文件后modules.dep,再次尝试加载
1 2 3 |
# depmod -a # modprobe cifs modprobe: ERROR: could not insert 'cifs': Exec format error |
提示格式错误,通过dmesg查看详细错误信息
1 2 3 4 |
# dmesg |tail [ 751.920578] FS-Cache: Loaded [ 751.933402] PKCS#7 signature not signed with a trusted key [ 751.933439] cifs: version magic '4.15.0-29-generic SMP mod_unload ' should be '4.15.0-45-generic SMP mod_unload ' |
这里提示内核版本不同,看来这个ko要与内核匹配,重新生成了匹配的ko放入目录后重新加载,这次终于成功,使用mount.cifs成功挂载了samba共享目录。