nfs 环境搭建-- Ubuntu-22.04

本文介绍了如何在Ubuntu 22.04上搭建NFS服务器,包括安装配置NFS服务,修改配置文件,创建共享目录,重启服务以及测试挂载和卸载。在过程中遇到了配置文件语法错误和访问权限问题,解决方案是删除配置文件中的空格并检查共享目录权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nfs 环境搭建-- Ubuntu-22.04

1. 安装配置

    1.1 命令安装
        sudo apt install nfs-kernel-server
    1.2 修改配置文件
        sudo vi /etc/exports
        在最后一行里面添加:
        /nfs/rootfs *(rw,sync,no_root_squash,no_subtree_check)
    1.3 创建共享目录
        sudo mkdir /nfs/rootfs  (权限需要需改为777)
    1.4  重新启动nfs
        sudo service nfs-kernel-server restart
    1.5 进行测试
        1.5.1 挂在目录到 /mnt 下
        sudo mount -t nfs localhost:/nfs/rootfs /mnt
        1.5.2 取消挂载
        sudo umount /mnt

2. 遇到的问题

    2.1 查看nfs-server 运行状态
        sudo systemt status nfs-server

    2.2 exportfs[3629]: exportfs: /etc/exports:1: syntax error: bad option list
    原因:配置文件权限()里面不能有空格
    解决方法: 删除空格,保存退出,重新启动
    
    2.3 mount.nfs: access denied by server while mounting localhost:/nfs/rootfs/
    原因: 网上有许多解决思路,无法解决问题,最终进过排查,确定问题原因
    解决方法: 参考上面

### 支持 Ubuntu 22.04 的开发板 Ubuntu 22.04 是一个长期支持版本(LTS),因此许多现代开发板和嵌入式设备都支持该操作系统。以下是一些兼容 Ubuntu 22.04 的开发板,以及它们的特点: #### 1. **Raspberry Pi 系列** Raspberry Pi 系列开发板广泛支持 Ubuntu,尤其是较新的型号如 Raspberry Pi 4 和 Raspberry Pi 5。这些设备可以通过官方的 Ubuntu 镜像进行安装[^3]。 ```bash sudo apt update && sudo apt upgrade ``` 这些命令可用于更新系统软件包。 #### 2. **NVIDIA Jetson 系列** NVIDIA Jetson 系列(如 Jetson Nano、Jetson Xavier NX)是高性能 AI 开发板,官方支持 Ubuntu 20.0422.04。通过 NVIDIA 提供的工具链可以轻松配置开发环境[^4]。 ```bash sudo dpkg -i jetpack_ubuntu22.04.deb ``` #### 3. **STM32MP1 系列** STM32MP1 系列(如 STM32MP157)是一个低功耗、高性价比的开发板系列。虽然官方支持可能偏向于 Yocto 或 Buildroot,但社区提供了在 Ubuntu 22.04搭建开发环境的指南[^2]。 #### 4. **Rockchip 系列** Rockchip 系列(如 RK3588、RK3399)支持 Ubuntu 22.04,并且有丰富的文档说明如何编译和部署系统。例如,在 RK3588 上可以使用 `build-linux.sh` 脚本来构建特定的 NPU 模型[^4]。 ```bash ./build-linux.sh -t rk3588 -a aarch64 -d yolov8 ``` #### 5. **BeagleBone 系列** BeagleBone Black 和 BeagleBone AI 等开发板也支持 Ubuntu 22.04。这些设备适合 IoT 应用和嵌入式开发。 #### 6. **Orange Pi 系列** Orange Pi 系列开发板(如 Orange Pi 5、Orange Pi Zero 2)支持 Ubuntu 22.04,并且社区活跃,提供了详细的安装教程。 --- ### 注意事项 - 如果开发板需要挂载 NFS 作为根文件系统,需要注意 Ubuntu 22.04 默认内核可能不支持 NFS v2 协议。解决方案包括切换到较低版本的内核或调整 NFS 版本设置[^1]。 - 对于某些开发板,可能需要降低 GCC 版本来编译特定的库或框架(如 Qt5)。这可以通过 `update-alternatives` 命令实现。 --- ### 示例代码:降低 GCC 版本 ```bash sudo apt install gcc-8 g++-8 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8 sudo update-alternatives --config gcc ``` --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周周不一样

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值