NFS在ubuntu上的安装与使用

Redhat上默认安装了NFS,但是ubuntu上默认没有安装NFS,要想在ubuntu上使用NFS需要安装一些包以及配置。

使用2台机器ip分别为10.10.22.226(nfs client)、10.10.22.227(nfs server)作测试。

1. 在server那台机器上安装nfs-kernel-server (sudo apt-get install nfs-kernel-server ), client那台上安装nfs-common(sudo apt-get install nfs-common )。

2. 在server上修改配置文件,配置 expores 文件 

sudo gedit /etc/exports 
在文件中添加 nfs 的目录

书写规则是:(每个共享规则一行)

共享目录 主机 ( 参数 )

例如: /home/fzu/test 10.10.22.226(ro,sync,no_root_squash)   #注意逗号之后不能有空格,否则NFS server会启动不起来

上面的规则代表将 /home/fzu/test 目录以读写同步方式共享给主机 10.10.22.226。如果登陆到 NFS 主机的用户是 root, 那么该用户就具有 NFS 主机的 root 用户的权限。

Ip 地址可以写成 10.10.22.* 代表 ip 地址以 10.10.22.开始的主机或者讲ip直接写成*则代表全部的主机。 
下面是一些 NFS 共享的常用参数:

rw : 可读写的权限;

ro : 只读的权限;

no_root_squash :登入到 NFS 主机的用户如果是 ROOT 用户,他就拥有 ROOT 的权限 root_squash :在登入 NFS 主机使用目录的使用者如果是 root 时,那么这个使用者的权限将被压缩成为匿名使用者,通常他的 UID 与 GID 都会变成 nobody 那个身份

all_squash :不管登陆 NFS 主机的用户是什么都会被重新设定为 nobody 。

anonuid :将登入 NFS 主机的用户都设定成指定的 user id, 此 ID 必须存在于 /etc/passwd 中。

anongid :同 anonuid ,但是变成 group ID 就是了!

sync :资料同步写入存储器中。

async :资料会先暂时存放在内存中,不会直接写入硬盘。

insecure :允许从这台机器过来的非授权访问。 

3.  在server端开启nfs服务

启动服务 sudo /etc/init.d/nfs-kernel-server start

停止服务 sudo /etc/init.d/nfs-kernel-server stop

重启服务 sudo /etc/init.d/nfs-kernel-server restart

4. 挂载client到server上

sudo mount 10.10.22.227:/home/fzu/test  /home/fzu/disk

其中/home/fzu/disk目录为client端想要挂载的目录

5. 卸载

sudo umount /home/fzu/disk

你可能感兴趣的:(ubuntu,存储,nfs,文件共享)