【发布时间】:2015-12-25 05:03:16
【问题描述】:
我尝试在我的程序中使用mount()而不是mount命令,我成功使用了以下mount(),结果返回成功而不是Invalid Argument。
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读取/etc/mtab由mount命令更新,但不是mount()系统调用?检查你/proc/mounts。 -
是的,我也在 /proc/mounts 下找到了挂载点信息。但是运行'df -h'后没有显示任何内容
-
所以问题在于
/etc/mtab,而不是挂载命名空间。我已经发布了包含更多详细信息的答案。
标签: linux mount nfs linux-disk-free