Ubuntu 安装 NFS


Ubuntu 安装 NFS 共享目录详细步骤

NFS (Network File System) 是一种允许不同主机之间通过网络共享文件系统的协议。以下是详细的在 Ubuntu 上安装和配置 NFS 共享目录的方法,并附带示例。

1. 安装 NFS 服务

首先,在你的 Ubuntu 服务器上安装 NFS 服务器软件包。

sudo apt update
sudo apt install -y nfs-kernel-server

2. 配置 NFS 服务

创建一个目录作为共享目录。例如,我们使用 /mnt/nfs_share 作为共享目录。

sudo mkdir -p /mnt/nfs_share

设置适当的权限。这里我们将权限设置为对所有用户可读写。

sudo chmod -R 777 /mnt/nfs_share

编辑 NFS 配置文件 /etc/exports 以指定共享目录和允许访问的客户端。添加以下行:

sudo vim /etc/exports

在文件中添加以下内容:

/mnt/nfs_share 192.168.8.0/24(rw,sync,no_subtree_check)

解释:

  • /mnt/nfs_share:这是你要共享的目录。
  • 192.168.8.0/24:允许这个子网内的所有IP访问共享目录。你可以指定单个IP地址如 192.168.8.100
  • rw:读写权限。
  • sync:同步方式写入数据。
  • no_subtree_check:禁用子树检查,提高性能。

保存并退出文件编辑器。

3. 启动和启用 NFS 服务

启动 NFS 服务并设置其开机自启动。

sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server

4. 检查和导出 NFS 共享

检查 NFS 配置是否正确并导出共享目录。

sudo exportfs -a

5. 在客户端挂载 NFS 共享目录

在客户端机器上,安装 NFS 客户端软件包:

sudo apt update
sudo apt install -y nfs-common

创建一个挂载点,例如 /mnt/nfs_clientshare

sudo mkdir -p /mnt/nfs_clientshare

挂载 NFS 共享目录:

sudo mount 192.168.8.30:/mnt/nfs_share /mnt/nfs_clientshare

注意:192.168.8.30 是服务器的IP地址,请根据实际情况进行修改。

6. 验证挂载

在客户端机器上,验证是否成功挂载 NFS 共享目录:

df -h

你应该能看到类似下面的输出:

Filesystem                     Size  Used Avail Use% Mounted on
192.168.8.30:/mnt/nfs_share   40G   5G   35G   10% /mnt/nfs_clientshare

7. 持久化挂载(可选)

为了在重启后仍然保持挂载状态,可以在 /etc/fstab 文件中添加一行:

sudo vim /etc/fstab

添加以下内容:

192.168.8.30:/mnt/nfs_share  /mnt/nfs_clientshare  nfs  defaults  0  0

保存并退出。这样每次系统启动时,NFS 共享目录将自动挂载。