如何在ubuntu上部署NFS文件共享服务

  在Linux中安装和配置NFS(Network File System)允许你在网络上共享文件系统。以下是安装和配置NFS的步骤:

  1.我们需要在WINDOW上安装WSL

  这是一个WINDOW上安装的LINUX子系统,用如下命令安装:

    

wsl --install

 

接着查看有哪些版本

wsl --list --online
//选择一个版本安装
wsl --install Ubuntu-22.04 

 

 用wsl命令进入后,用如下命令安装NFS:

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

 

2. 配置NFS服务器

2.1 创建共享目录

首先,创建一个你想要共享的目录。例如:

bash
sudo mkdir /shared
sudo chown nobody:nogroup /shared
sudo chmod 777 /shared

2.2 编辑NFS导出文件

编辑 /etc/exports 文件,添加你想要共享的目录和允许访问的客户端。例如:

bash
sudo nano /etc/exports

添加以下内容:

 
/shared 192.168.1.0/24(rw,sync,no_subtree_check)
  • /shared 是你要共享的目录。
  • 192.168.1.0/24 是允许访问的客户端IP范围。
  • rw 表示读写权限。
  • sync 表示同步写入。
  • no_subtree_check 禁用子树检查。

2.3 重新加载NFS配置

保存并关闭文件后,重新加载NFS配置:

bash
sudo exportfs -a
sudo systemctl restart nfs-kernel-server

3. 配置NFS客户端

3.1 安装NFS客户端软件包

在客户端系统上安装NFS客户端软件包。

在基于Debian的系统(如Ubuntu)上:

bash
sudo apt update
sudo apt install nfs-common

3.2 挂载NFS共享

在客户端上创建一个挂载点,并挂载NFS共享。例如:

bash
sudo mkdir /mnt/nfs
sudo mount 192.168.1.100:/shared /mnt/nfs
  • 192.168.1.100 是NFS服务器的IP地址。
  • /shared 是服务器上共享的目录。
  • /mnt/nfs 是客户端上的挂载点。

3.3 验证挂载

使用 df -h 命令验证挂载是否成功:

bash
df -h

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

 
192.168.1.100:/shared  10G  1G  9G  10% /mnt/nfs

4. 自动挂载NFS共享(可选)

如果你希望客户端在启动时自动挂载NFS共享,可以编辑 /etc/fstab 文件。例如:

bash
sudo nano /etc/fstab

添加以下内容:

 
192.168.1.100:/shared  /mnt/nfs  nfs  defaults  0  0

保存并关闭文件后,使用以下命令测试配置是否正确:

bash
sudo mount -a

5. 防火墙配置(可选)

如果你的系统启用了防火墙,确保允许NFS流量。

在基于Debian的系统(如Ubuntu)上:

bash
sudo ufw allow from 192.168.1.0/24 to any port nfs

6. 测试NFS共享

在客户端上,尝试在挂载的目录中创建文件或目录,以验证NFS共享是否正常工作。

bash
touch /mnt/nfs/testfile
ls /mnt/nfs

如果一切正常,你应该能够看到 testfile 文件。

7. 卸载NFS共享(可选)

如果你需要卸载NFS共享,可以使用以下命令:

bash
sudo umount /mnt/nfs

总结

通过以上步骤,你可以在Linux系统中成功安装和配置NFS,实现文件系统的网络共享。根据你的需求,你可以进一步调整NFS的配置和权限设置。

 

posted @ 2025-04-25 21:26  阿维net  阅读(157)  评论(0)    收藏  举报