我正在尝试在 Gentoo VM 上设置 NFS 服务器。我已安装 nfs-utils-1.2.2 并在文件中添加了以下行/etc/exports
:
/root/svn 10.0.0.0/255.0.0.0(rw,sync,no_subtree_check)
但是,当我尝试启动 nfs 服务时出现以下错误:
gentoo-amd64-francis orig # /etc/init.d/nfs start
FATAL: Could not load /lib/modules/2.6.24-9-pve/modules.dep: No such file or directory
* Exporting NFS directories ... [ ok ]
* Starting NFS mountd ... [ !! ]
* Starting NFS daemon ... [ !! ]
* Starting NFS smnotify ... [ ok ]
它抱怨找不到/lib/modules/2.6.24-9-pve/modules.dep
文件,但该/lib/modules
目录甚至不存在于这台机器上。
有人知道如何让它工作吗?
答案1
FATAL 错误是由于运行 modprobe 插入 nfsd 模块而导致的。
由于没有模块目录,我假设您正在运行一个完全无模块的内核。如果不是这种情况,您需要转到内核源目录(通常是 /usr/src/linux)并运行“make modules_install”来创建此目录。
服务启动脚本仅在无法在支持的文件系统列表中找到 nfsd 文件系统时才尝试加载模块(cat /proc/filesystems 自行查看)。在无模块内核中出现这种情况意味着 nfs 尚未编译到内核中。nfs-utils 只是使 nfs 工作的用户空间端,其实际核心需要编译到内核中。在内核源目录中运行 make menuconfig 来检查这一点。
希望这可以帮助!