跳到主要内容

NFS挂载教程

许多开发环境下,需要用到电脑与开发板文件互传的场景,NFS挂载就能很好的解决这一问题,本教程中,将通过 Luckfox Pico Ultra W 与电脑搭载NFS,实现文件互传。

1. Ubuntu主机环境准备

开发板与电脑网线链接,确保二者在同一网段下,并且可以相互ping通。


![alt text](images/ip.png)
![alt text](images/image-boardip.png)
  1. 安装NFS服务器。

    sudo apt update
    sudo apt install nfs-kernel-server
  2. 创建并配置共享目录。

    sudo mkdir -p /home/nfs_share
    sudo chmod 777 /home/nfs_share
  3. 配置共享环境

    # 编辑exports文件
    sudo nano /etc/exports
    # 在 /etc/exports 文件中添加:
    /home/nfs_share *(rw,sync,no_subtree_check,no_root_squash)
    # 也可以指定开发板ip地址,例如:
    /home/nfs_share 192.168.1.*(rw,sync,no_subtree_check,no_root_squash)
  4. 启动NFS服务

    # 重新加载exports配置
    sudo exportfs -ra

    # 重启NFS服务
    sudo systemctl restart nfs-kernel-server

    # 检查NFS共享状态
    sudo exportfs -v

2.开发板端设置

  1. 创建挂载目录

    mkdir -p /mnt/tmp
  2. 挂载NFS共享

    # 挂载NFS共享,假设Ubuntu IP为192.168.1.100
    mount -t nfs -o nolock 192.168.1.100:/home/nfs_share /mnt/tmp
  3. 验证挂载

    ```shell
    # 检查挂载是否成功
    df -h
    mount | grep nfs
    ```

    在任意端添加文件并写入,在另一端查看文件是否存在且确认内容:


    ![alt text](images/finish.png) 自此,NFS共享搭建完成。