Ubuntu文件共享之nfs——安装nfs服务

nfs,即网络文件系统,非常适用于Linux与Linux之间进行文件共享,在嵌入式开发中,我们会经常在宿主机上开启nfs服务,而后在目标板上执行mount命令将宿主机共享出来的文件夹挂载到目标板上,这样就非常方便地借助网络实现宿主机与目标板之间进行文件上传与下载。本文将详细介绍在Ubuntu环境下搭建nfs服务,并实现在嵌入式目标板上访问Ubuntu内的文件。

环境

Ubuntu Desktop amd64 18.04 LTS(Vmware Workstation 14 Pro 14.1.1 build-7528167

nfs-kernel-server 1:1.3.4-2.1ubuntu5

安装
1. 使用apt工具下载并安装nfs-kernel-server
sudo apt install nfs-kernel-server
2. 配置共享参数(/etc/exports)

执行命令:

sudo vim /etc/exports

在最后新增一行:

### Ubuntu 系统 NFS 安装与配置教程 #### 准备工作 确保系统的软件包索引是最新的,并安装必要的NFS服务组件。对于Ubuntu系统,这可以通过更新APT仓库并安装`nfs-kernel-server`来完成[^2]。 ```bash sudo apt update sudo apt install nfs-kernel-server ``` #### 配置NFS导出目录 编辑 `/etc/exports` 文件以定义哪些目录应该被其他机器访问以及它们的权限设置。每一行代表一个要共享的路径及其对应的选项。例如: ```plaintext /exported/path *(rw,sync,no_subtree_check) ``` 上述命令表示将`/exported/path`这个文件夹分享给所有主机(`*`),并且允许读写操作(`rw`),同步模式(`sync`),不检查子树(`no_subtree_check`)。为了使更改生效,需重启NFS服务或运行 `exportfs -ra` 命令重新加载配置[^1]。 #### 启动和启用NFS服务 为了让NFS服务器能够随操作系统启动而自动开启,在Debian系发行版如Ubuntu中可使用如下命令实现这一点: ```bash sudo systemctl enable --now nfs-kernel-server ``` 此命令不仅会立即启动NFS服务还会将其设为开机自启项。 #### 测试NFS服务器 在另一台计算机上作为客户端测试刚刚搭建好的NFS服务器是否正常工作。首先确认已安装了相应的客户端工具——即`nfs-common`—通过以下指令验证或安装它[^4]: ```bash sudo apt install nfs-common ``` 接着尝试挂载远程端口上的某个共享资源到本地的一个空闲位置下, 如 `/mnt/nfsshare`, 使用 mount 命令指定目标地址及本地挂载点即可: ```bash sudo mkdir -p /mnt/nfsshare sudo mount 192.168.x.y:/path/to/shared/folder /mnt/nfsshare ``` 这里假设NFS服务器位于IP地址`192.168.x.y`处,并且想要连接至其提供的特定文件夹。成功后便可以在本机浏览来自远端的数据了。 #### 修改引导菜单(针对特殊场景) 当涉及到基于PXE与NFS共享的方式部署操作系统时,则可能还需要调整TFTP服务器中的启动脚本文件,比如修改 `/var/lib/tftpboot/ubuntu-installer/amd64/boot-screens/txt.cfg` 来适应具体的环境需求[^3]。 ```ini kernel ubuntu/vmlinuz append vga=768 initrd=ubuntu/initrd boot=casper root=/dev/ram0 ramdisk_size=1500000 netboot=nfs ro nfsroot=192.168.1.101:/mnt/iso ip=dhcp ``` 这段配置指定了内核参数用于无盘工作站从网络启动并通过NFS装载根文件系统的位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值