Ubuntu下安装nfs

本文介绍如何在Ubuntu系统上安装和配置NFS服务。包括服务器端和客户端的安装步骤、配置共享文件夹、重启服务、测试安装及挂载共享文件夹的过程。

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

在Ubuntu系统上安装nfs方法:

1. 安装包
服务器端: $ sudo apt-get install portmap nfs-kernel-server
客户机端: $ sudo apt-get install portmap nfs-common

2. 配置共享文件
编辑 /etc/exports, 在其中增加要共享的文件
$ sudo vim /etc/exports
配置, 增加下列行
/media/disk/TMP/RM34H_Linux/rootfs_aesop/rootfs/ *(rw,sync,no_root_squash)
其中/media/disk/TMP/RM34H_Linux/rootfs_aesop/rootfs/是要共享的目录, *代表允许所有的网络段访问, (rw,...)代表读写等权限.

3. 在服务器端重启服务
$ sudo /etc/init.d/portmap restart
$ sudo /etc/init.d/nfs-kernel-server restart
注: 若仅仅更改了 /etc/exports, 可以运行下列命令更新:
$ sudo exportfs -r

4. 服务器安装完之后, 可以这样测试:
$ showmount -e
如果出现下列信息说明安装成功:
nathanliu@ubuntu:~$ showmount -e
Export list for ubuntu:
/media/disk/TMP/RM34H_Linux/rootfs_aesop/rootfs *

5. 服务器端挂载测试
在服务器端创建用于挂载的目录, 并改变属性允许所有用户访问:
$ sudo mkdir /mnt/test
$ sudo chmod 777 /mnt/test
服务器端挂载:
$ sudo mount home/jinli/rootfs /mnt/test
$ ls /mnt/test
$ umount /mnt/test
$ sudo rm /mnt/test -r

6. 客户机端挂载
在客户机端创建用于挂载的目录, 并改变属性允许所有用户访问:
$ sudo mkdir /mnt/share
$ sudo chmod 777 /mnt/share
客户机端挂载:
$ sudo mount 10.136.4.7:/media/disk/TMP/RM34H_Linux/rootfs_aesop/rootfs /mnt/share
其中10.136.4.7是服务器的ip地址。

 

 

### 如何在 Ubuntu安装和配置 NFS #### 安装 NFS 服务器 要在 Ubuntu安装 NFS 服务器,可以通过以下命令完成。此操作会自动安装 `nfs-kernel-server` 和相关依赖项,如 `nfs-common` 和 `rpcbind` 等[^1]。 ```bash sudo apt update && sudo apt install nfs-kernel-server -y ``` #### 配置 NFS 共享目录 创建一个用于共享的目录并设置适当的权限: ```bash sudo mkdir -p /srv/nfs/share sudo chmod -R 755 /srv/nfs/share sudo chown -R nobody:nogroup /srv/nfs/share ``` 编辑 `/etc/exports` 文件来定义哪些目录可以被共享以及允许访问这些目录的客户端地址范围。例如,添加如下行以允许特定子网内的主机访问该共享目录[^4]: ```plaintext /srv/nfs/share *(rw,sync,no_subtree_check) ``` 保存文件后运行以下命令使更改生效: ```bash sudo exportfs -ra ``` #### 启动 NFS 服务 启动必要的服务并将它们设为开机自启状态: ```bash sudo systemctl start rpcbind sudo systemctl enable rpcbind sudo systemctl start nfs-kernel-server sudo systemctl enable nfs-kernel-server ``` #### 在客户端挂载 NFS 共享目录 对于需要连接到 NFS 服务器的客户端设备,先确认已安装 `nfs-common` 软件包[^2]: ```bash sudo apt update && sudo apt install nfs-common -y ``` 接着尝试手动挂载远程共享路径至本地目标位置: ```bash sudo mount server_ip:/srv/nfs/share /mnt/ ``` 其中 `server_ip` 是指代实际提供资源分享之机器公网IP或者内部局域网私有IPv4数值;而 `/mnt/` 则代表本机临时指定用来映射远端资料夹的地方[^3]。 #### 持久化挂载 (可选) 为了实现每次重启之后仍然保持先前所建立起来的数据关联关系不丢失,则应该修改 `/etc/fstab` 文档加入相应条目描述永久绑定规则。比如追加这样的一行记录进去即可达成目的: ```plaintext server_ip:/srv/nfs/share /mnt nfs defaults 0 0 ``` 最后重新加载 fstab 设置让改动立即奏效: ```bash sudo mount -a ``` #### 验证挂载是否成功 可通过简单的测试手段查看当前已经存在的磁盘分区状况列表里有没有新增出来的那一部分区域存在与否作为依据判断整个流程执行得当与否: ```bash df -hT | grep '^server_ip' ``` 如果能够看到预期中的结果输出说明一切正常运作良好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值