我试图用mount()
而不是mount
命令在我的程序中,我成功地使用了以下mount()
,结果返回成功而不是Invalid Argument
。在Linux下挂载系统调用不能显示文件系统的挂载点通过df命令
int rc = mount("172.16.74.20:/data/redun/snmp","/mnt/data/redun/snmp",
"nfs",0,"soft,timeo=2,addr=172.16.74.20");
if (rc != 0)
{
printf("mount failed, errCode=%d, reason=%s\n",errno, strerror(errno));
}
但是当我使用df -h
检查挂载点,有什么显示。 我发现相关设备尚未安装。发生了什么?它真的安装成功吗?如何在Linux中通过df
命令显示挂载的设备?
不'df'读取由'mount'命令更新的'/ etc/mtab',而不是'mount()'syscall?检查你'/ proc/mounts'。 – gavv
是的,我还在/ proc/mounts下找到了挂载点信息。但运行'df -h'后没有任何显示。 –
所以问题在于'/ etc/mtab',而不是关于安装名称空间。我已经发布了更多细节的答案。 – gavv