NFS服务
红帽及其关联 发行版本早就用rpcbind 代替 portmap
服务器端
1 安装相关软件包:rpcbind;nfs-utils
yum insatll rpcbind nfs-utils
或者
yum insatll portmap nfs-utils #安装的是rpcbind 和 nfs-utils
2 修改配置文件,共享目录
vim /etc/exports
/opt * (rw,sync,no_root_squash,no_all_squash)
[欲分享的目录] [主机名或IP (参数1,参数2,...)]
主机名
* :任意机器
参数
rw:可擦写的权限;
ro:只读的权限;
no_root_squash:登入 NFS 主机使用分享目录的用户,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限!这个项目『极不安全』,不建议使用!
root_squash:在登入 NFS 主机使用分享之目录的用户如果是 root 时,那么这个使用者的权限将被压缩成为匿名用户,通常他的 UID 与 GID 都会变成 nobody 那个系统账号的身份;
all_squash:不论登入 NFS 的使用者身份为何,他的身份都会被压缩成为匿名用户,通常也就是 nobody 啦!
anonuid:前面关于 *_squash 提到的匿名用户的 UID 设定值,通常为 nobody,但是您可以自行设定这个 UID 的值!当然,这个 UID 必需要存在于您的 /etc/passwd 当中!
anongid:同 anonuid ,但是变成 group ID 就是了!
sync:数据同步写入到内存与硬盘当中;
async:数据会先暂存于内存当中,而非直接写入硬盘!
3 重新启动服务
exportfs -rv
service rpcbind restart
service nfs restart
4 注意的地方:
关闭防火墙(关闭防火墙是没问题的,可能信任NFS设备也行)
最好每次开机后自动运行rpcbind和nfs服务:(应该会自动运行)
# chkconfig nfson
# chkconfigrpcbind on
嵌入式ARM端
每次开机都需要重新挂载(最好假如开机自启动)
# mount -t nfs-o nolock -o tcp 192.168.1.13:/opt /wzt
# mount -t nfs-o nolock -o tcp 服务器IP:共享目录 ARM端挂载目录