为了让nfs客户端和服务器端同步,在mount时添加 -o sync选项。
前几天,一直被这个问题困扰。程序在nfs服务器端编译,在nfs客户端运行。发现,运行的程序始终是本次编译之前的,很差异!ls查看,文件的时间也正常,再运行,可以了!所以,这几天一直在运行程序前,添加了一次ls操作,很山寨。
今天有空查了一下,才发现是mount时,默认是异步的。添加 -o sync选项后解决。
常见选项如下:
mount -o:挂在的操作选项;-o
ro/rw 挂在为只读/读写
async/sync 异步写入/同步写入磁盘
auto/noauto 允许以mount -a挂载/etc/fstab的分区
dev/nodev 是否允许次分区建立dev设备文件
suid/nosuid 是否允许分区含有suid/sgid的文件
exec/noexec 是否分区有可执行的二进制文件
user/nouser是 否允许让用户执行载入(一般只有root可以执行载入,使用user可以让普通用户窒息功能载入此分区)
remount 重载
defauts 默认值:rw,suid,dev,exec,auto,async,nouser,