我試圖用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