在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
相关推荐
wbs_scy5 小时前
Linux 进阶指令实操指南:文件查看、时间管理、搜索压缩全场景覆盖(附高频案例)
linux·运维·服务器
安科瑞刘鸿鹏175 小时前
高速路灯故障难定位?用 ASL600 实现精确单灯监测与维护预警
运维·网络·物联网·安全
馨谙5 小时前
Ansible 事实(Facts)全面指南:自动化运维中的主机信息管理
运维·ansible
Lethehong5 小时前
实测可用|一文搞定OpenClaw部署,免费kimi-k2.5+飞书远程,新手也能秒上手
linux·运维·服务器·玩转openclaw·云端创意实践
馨谙5 小时前
Ansible处理程序完全指南:实现智能的任务触发机制
运维·ansible
承渊政道5 小时前
Linux系统学习【Linux基础开发工具】
linux·运维·笔记·学习·centos·编辑器
艾莉丝努力练剑5 小时前
【Linux:文件】基础IO
linux·运维·c语言·c++·人工智能·io·文件
_OP_CHEN5 小时前
【Linux系统编程】(二十七)手撕动静态库原理与实战:从底层逻辑到代码落地
linux·操作系统·动态库·静态库·c/c++·库的原理与制作
南烟斋..5 小时前
Linux设备驱动开发完全指南:从启动流程到Platform驱动模型
linux·驱动开发·uboot
脏脏a5 小时前
告别物理出勤:Nginx 搭配 cpolar 实现远程开发无缝协作
运维·nginx