mount函数挂载nfs提示Invalid argument
使用mount函数挂载nfs如下:
mount("192.168.10.215:/home","/mnt/nfs","nfs",MS_SYNCHRONOUS,NULL);
执行结果错误,返回的errno为22,EINVAL source had an invalid superblock.
用perror打印出错误为Invalid argument.
但是使用mount -t nfs 192.168.10.215:/home /mnt/nfs -o nolock,是可以成功
我还尝试过下面几种情况都一样的结果:
mount("192.168.10.215:/home","/mnt/nfs","nfs",0,NULL);
mount("192.168.10.215:/home","/mnt/nfs","nfs",MS_SYNCHRONOUS,"nolock");
mount("192.168.10.215:/home/code","/mnt/nfs","nfs",0,NULL);
上面的/home和/home/code都是在192.168.10.215上的exports中写入的,并且启动nfs。
注:
请不要回答system调用mount命令来解决的内容