在RK3568开发板嵌入式开发中,配置NFS服务是实现与Ubuntu虚拟机之间文件共享的常用方法

安装NFS服务器端软件

在Ubuntu虚拟机上执行以下命令安装NFS服务器:

bash 复制代码
sudo apt update
sudo apt install nfs-kernel-server

创建共享目录并设置权限

创建一个共享目录并配置适当权限:

bash 复制代码
sudo mkdir -p /home/nfs
sudo chmod 777 /home/nfs

配置NFS导出选项

编辑/etc/exports文件添加共享规则:

text 复制代码
/home/nfs *(rw,sync,no_root_squash,no_subtree_check)

对于特定网段和用户映射配置:

text 复制代码
/home/nfs 192.168.1.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000,no_subtree_check)

应用NFS配置

使配置生效并重启服务:

bash 复制代码
sudo exportfs -arv
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server

配置防火墙规则

允许特定网段访问NFS服务:

bash 复制代码
sudo ufw allow from 192.168.1.0/24 to any port nfs

安装NFS客户端工具

在RK3568开发板上安装客户端:

bash 复制代码
sudo apt update
sudo apt install nfs-common

挂载NFS共享

创建挂载点并进行挂载:

bash 复制代码
sudo mkdir -p /mnt/nfs
sudo mount -t nfs -o nolock,vers=3,tcp 192.168.1.100:/home/nfs /mnt/nfs

设置开机自动挂载

编辑/etc/fstab添加自动挂载配置:

text 复制代码
192.168.1.100:/home/nfs /mnt/nfs nfs auto,nofail,noatime,nolock,intr,tcp,vers=3,actimeo=1800 0 0

网络连通性验证

确保设备和虚拟机在同一网络:

bash 复制代码
ifconfig  # 或 ip addr
ping <目标IP>

权限与配置检查

检查NFS服务器配置:

bash 复制代码
showmount -e

检查防火墙设置和服务状态:

bash 复制代码
sudo ufw status
sudo systemctl status nfs-kernel-server
相关推荐
Nimsolax3 小时前
Linux网络DNS与ICMP
linux·网络
赖small强3 小时前
【Linux驱动开发】Linux UART 通信详解:从硬件到驱动再到应用
linux·驱动开发·uart
赖small强3 小时前
【Linux驱动开发】Linux 设备驱动中的阻塞与非阻塞 I/O:机制、源码与示例
linux·驱动开发·阻塞与非阻塞
yolo_guo3 小时前
opencv 学习: QA_02 什么是图像中的高频成分和低频成分
linux·c++·opencv·计算机视觉
q***56383 小时前
在 Ubuntu 22.04 上安装和配置 Nginx 的完整指南
linux·nginx·ubuntu
大聪明-PLUS3 小时前
Linux 中的 CPU。文章 1. 利用率
linux·嵌入式·arm·smarc
小杨互联网4 小时前
JAR逆向工程实战对比:传统工具 vs 自动化解决方案
运维·自动化·jar·jar自动逆向工具·jar逆向源码
热爱编程的OP4 小时前
Linux进程池与管道通信详解:从原理到实现
linux·开发语言·c++
想学好C++的oMen5 小时前
文件基础IO
linux·服务器