在ubuntu上配置NFS

本文详细介绍了如何在Ubuntu 12.04上配置和使用NFS服务,包括安装NFS-kernel-server、配置共享目录、重启服务以及在本地挂载共享目录的方法。
在ubuntu上配置NFS
主机平台:Ubuntu 12.04

1.开始使用命令更新安装最新版本

#sudo apt-get install nfs-kernel-server

ubuntu12.04中的已经是最新版本了

2.配置共享目录的路径和访问权限

安装好nfs-common和portmap后还需配置共享目录的路径和访问权限,NFS的配置文件是/etc/exports。

配置的格式如下:

[共享路径][主机名或IP地址(参数,参数)]

举例:

/home/zhcx/nfs_root192.168.1.111(rw,sync,no_root_squash)

3.重启服务:

#sudo /etc/init.d/portmap restart

#sudo /etc/init.d/portmap stop             

#sudo /etc/init.d/nfs-kernel-server restart     
#showmount -e                                   

#sudo /etc/init.d/portmap restart
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service portmap restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the restart(8) utility, e.g. restart portmap
portmap start/running, process 474


#sudo /etc/init.d/nfs-kernel-server restart
 * Stopping NFS kernel daemon                                              [ OK ] 
 * Unexporting directories for NFS kernel daemon...                   [ OK ] 
 * Exporting directories for NFS kernel daemon...     

  exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/home/xgc".
  Assuming default behaviour ('no_subtree_check').
  NOTE: this default has changed since nfs-utils version 1.0.x
                                                                                 [ OK ]
 * Starting NFS kernel daemon                                       [ OK ]

#showmount -e
Export list for xgc-VirtualBox:
/home/zhcx/nfs_root

4.挂载文件 

现在可以在本机上试一下:
#sudo mount -t nfs localhost:/home/zhcx/nfs_root /mnt

注:localhost为本机linux的IP地址

这样就把共享目录挂到了/mnt目录,在目录/mnt中可以看得到目录/home/zhcx/nfs_root中的文件。

取消挂载用:
#sudo umount /mnt

如果用在嵌入式设备上挂载,要加上参数-o nolock

我在开发板上使用的挂载命令:

mount -t nfs -o nolock 192.168.1.8:/home/zhcx/nfs_root /mnt



在 Windows Subsystem for Linux(WSL)上的 Ubuntu 系统中配置 NFS(Network File System)服务器,需要遵循与标准 Linux 系统类似的步骤,但由于 WSL 的特殊架构,需要额外注意一些限制和调整。以下是详细的配置步骤: ### 安装 NFS 服务组件 首先,需要安装 NFS 服务器相关的软件包。在 Ubuntu 系统中,主要的 NFS 服务由 `nfs-kernel-server` 提供。可以通过以下命令安装: ```bash sudo apt update sudo apt install nfs-kernel-server ``` 安装完成后,系统会自动启动 `nfs-server` 服务。如果未自动启动,可以手动启动服务: ```bash sudo systemctl start nfs-server sudo systemctl enable nfs-server ``` ### 配置 NFS 共享目录 NFS 的共享目录配置文件为 `/etc/exports`。需要编辑该文件,添加希望共享的目录及其访问权限设置。例如,要共享 `/home/user/shared` 目录,并允许 IP 地址范围为 `192.168.1.0/24` 的客户端访问,则可以添加如下内容: ```bash /home/user/shared 192.168.1.0/24(rw,sync,no_subtree_check) ``` - `rw` 表示客户端可以读写。 - `sync` 表示数据同步写入磁盘。 - `no_subtree_check` 表示不检查子目录权限。 保存文件后,需要重新加载 NFS 配置以应用更改: ```bash sudo exportfs -a sudo systemctl restart nfs-server ``` ### 配置防火墙 确保防火墙允许 NFS 服务通过。可以使用以下命令开放 NFS 所需端口: ```bash sudo ufw allow from 192.168.1.0/24 to any port nfs ``` ### 在 WSL 中的特殊注意事项 由于 WSL 并非完整的 Linux 内核实现,某些功能可能受到限制或行为不同。例如: - **网络配置**:WSL2 使用虚拟网络适配器,其 IP 地址与 Windows 主机不同。需要确保 NFS 客户端与 WSL 的 IP 地址在同一子网内。 - **文件系统兼容性**:WSL 中的文件系统与 Windows 文件系统不同,建议共享目录位于 Linux 文件系统中,而非 Windows 文件系统挂载点。 - **服务管理**:WSL2 中的 `systemd` 支持有限,某些情况下可能需要手动启动服务或使用 `init.d` 脚本。 ### 测试 NFS 共享 在客户端机器上,使用以下命令挂载 NFS 共享目录: ```bash sudo mount -t nfs <wsl-ip>:/home/user/shared /mnt/shared ``` 其中 `<wsl-ip>` 是 WSL 的 IP 地址,可以通过 `hostname -I` 或 `ip addr show` 命令获取。 验证挂载后,可以尝试在客户端创建或修改文件,以确保 NFS 共享正常工作。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值