如何正确配置 Linux NFS?如何正常卸载umount? (linux nfs配置 umount)

在Linux操作系统中,NFS(Network File System)是一个非常重要的服务,允许多台计算机通过网络共享文件。但是,在正确使用NFS之前,必须首先正确配置它。同时,卸载时也要正确地使用umount命令。在本文中,我们将探讨如何正确配置Linux NFS,以及如何正常卸载umount。

一、如何正确配置Linux NFS?

在配置NFS之前,我们需要保证我们的Linux操作系统上已经安装了NFS服务。使用以下命令来安装:

$ sudo apt-get install nfs-kernel-server nfs-common

一旦NFS被安装好了,我们就需要开始配置它。我们需要选择要使用的共享目录。在本例中,我将使用一个名为/share的目录作为共享目录。在此之前我们先创建这个目录:

$ sudo mkdir /share

接下来,我们需要设置此目录中要共享的文件夹的权限。在此例中,我们要分享文件夹/share/test,因此需要将此文件夹的权限赋值为777:

$ sudo chmod -R 777 /share/test

接下来,我们需要在“/etc/exports”文件中添加要共享的目录:

$ sudo nano /etc/exports

在打开的文件中,我们将添加以下行来启用对/share目录的共享:

/share [ip_address_1](rw,sync,no_subtree_check) [ip_address_2](rw,sync,no_subtree_check)

在这里,我们将ip_address_1和ip_address_2替换为具体的IP地址,以便让这些IP地址能够共享/share目录。请注意,我们也可以使用通配符“*”来允许所有IP地址连接。

配置完成后,需要重新加载NFS服务:

$ sudo exportfs -ra

这使NFS重新加载了/etc/exports文件中的所有内容,以便更改生效。

二、如何正确使用umount命令卸载NFS?

当您准备卸载NFS时,您可能会遇到一些问题。最常见的错误是“设备忙”。这是因为该文件夹尚未从主机网络中断开,因此它仍处于活动状态。因此,在使用umount命令之前,首先要检查是否有任何程序或系统占用目录。

使用以下命令查找打开了该文件夹的进程:

$ sudo lsof | grep /your_mount_point

如果输出结果包含PID(系统进程ID),则需要手动结束该进程:

$ sudo kill -9 PID

然后,您可以试着使用umount卸载文件夹:

$ sudo umount /your_mount_point

如果您仍然无法卸载文件夹,您可以尝试使用:

$ sudo umount -l /your_mount_point

这将强制卸载目录,即使文件夹处于活动状态。

NFS是一个非常有用的工具,可让 Linux 操作系统的用户轻松共享文件。但是,在正确使用NFS之前,必须首先正确配置它。同时,卸载文件夹时也要正确地使用umount命令,以避免造成不必要的麻烦。通过本文所介绍的正确配置和卸载方法,您将能够更好地运用 Linux NFS 服务。

相关问题拓展阅读:

  • 怎么在虚拟机vmware下的ubuntu中搭建nfs服务器

怎么在虚拟机vmware下的ubuntu中搭建nfs服务器

1.搭建NFS服务器

NFS(Network FileSystem,网络文件系统)是由SUN公司发展,并于1984年推出的技术,用于在不同机器,不同操作系统之间通过网络互轿丛相分享各自的文件。NFS设计之初就是为了在不同的系统间使用,所以它慧帆槐的通讯协议设计与主机及操作系统无关。

NFS分服务器和客户机,当使用远端文件时只要用mount命令就可把远端NFS服务器上的文件系统挂载在本地文件系统之下,操作远程文件与操作本地文件没有不同。NFS服务器所共享文件或目录记录在/etc/exports文件中。

嵌入式Linux开发中,会经常使用NFS,目标系统通常作为NFS客户机使用,Linux主机作为NFS服务器。在目标系统上通过NFS,将服务器的NFS共享目录挂载到本地,可以直接运行服务器上的文件。在调试系统驱动模块以及应用程序,NFS都是十分必要的,并且Linux还支持NFS根文件系统,能直接从远程NFS root启动系统,这对嵌入式Linux根文件系统裁剪和集成也是十分有必要的。

安装nfs-kernel-server:

ky@ubuntu:~$ sudo apt-get install nfs-kernel-server

设置NFS-Server目录。修改/etc/exports文件,在其中增加NFS服务器目录。 一个NFS服务器可以共享多个NFS目录,在/etc/exports文件中,每个目录的设置独占一行,编写格式如下:

NFS共享目录路径 客户机IP或者名称(参数1,参数2,…,参数n)

说明:

q NFS共享目录可以是主机的任何一个目录,为了方便使用,更好将权限设置为777。

q 客户机指的是可以访问共享目录的客户机的IP或者主机名,可以前友是指定的IP或者主机名。如果使用IP,可以使用通配符。假如指定IP为192.168.1.x的客户机可以访问,可以写成192.168.1.*,如果设置为*,则表示任何客户机都可以访问。

q 访问参数可以是一个,也可以是多个,用逗号分开。可能的参数和说明如 REF _Ref\h 表 5.108D0C9EA79F9BACE118C8200AA004BA90B000EF所列。

表 STYLEREF 1 \s 5. SEQ 表 \* ARABIC \s 1 1 NFS设置参数和说明

参数

说明

ro

只读访问

rw

读写访问

sync

所有数据在请求时写入共享

async

nfs在写入数据前可以响应请求

secure

nfs通过1024以下的安全TCP/IP端口发送

insecure

nfs通过1024以上的端口发送

wdelay

如果多个用户要写入nfs目录,则归组写入(默认)

no_wdelay

如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置

hide

在nfs共享目录中不共享其子目录

no_hide

共享nfs目录的子目录

subtree_check

如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)

no_subtree_check

不检查父目录权限

all_squash

共享文件的UID和GID映射匿名用户anonymous,适合公用目录

no_all_squash

保留共享文件的UID和GID(默认)

root_squash

root用户的所有请求映射成如anonymous用户一样的权限(默认)

no_root_squash

root用户具有根目录的完全管理访问权限

anonuid=xxx

指定nfs服务器/etc/passwd文件中匿名用户的UID

anongid=xxx

指定nfs服务器/etc/passwd文件中匿名用户的GID

假定NFS共享目录是/home/ky/nfs,允许所有客户机访问,/etc/exports文件可写为:

/home/ky/nfs *(rw,sync,no_subtree_check, no_root_squash)

启动NFS服务器。启动portmap(如果有必要)和nfs-kernel-server服务:

ky@ubuntu:~$ sudo service portmap start

ky@ubuntu:~$ sudo service nfs-kernel-server start

本地验证NFS服务器。将NFS服务器目录挂载到本机另外一个目录下,可以看到挂载点目录下可以看到NFS服务器目录中的文件。

ky@ubuntu:~$ ls /home/ky/nfs/

aaaa

ky@ubuntu:~$ sudo mount -t nfs 127.0.0.1:/home/ky/nfs /mnt

ke@ubuntu:~$ ls /mnt

aaaa

ky@ubuntu:~$ sudo umount /mnt/

用开发板验证NFS服务器是否可用。启动开发板,进入系统,配置好开发板的IP地址后,用mount命令挂载NFS服务器的NFS目录:

target# mount -t nfs 192.168.1.3:/home/ky/nfs /mnt -o nolock

target# ls /mnt

kingyee

target# umount /mnt/

挂载成功后,可以在开发板的/mnt目录下看到NFS服务器上的文件。

说明,使用开发板与虚拟机安装的客户系统进行NFS挂载,需要将虚拟网卡设置为Bridged模式,并建议使用静态IP地址。

如果在使用中需要增加新的NFS共享目录,直接修改/etc/exports文件即可。修改该文件后,可以不用重启NFS服务,用exportfs命令读取/etc/exports文件,重新共享输出。exportfs命令语法如下:

exportfs

选项说明:

-a:全部挂载(或卸载) /etc/exports的设置;

-r:重新挂载/etc/exports的设置;

-u:卸载某一个目录;

-v:在输出的时候,把共享目录显示出来。

如果NFS已经启动,修改了/etc/exports文件,执行如下命令,新的设置即可生效:

ky@ubuntu:~$ exportfs -ra

linux nfs配置 umount的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux nfs配置 umount,如何正确配置 Linux NFS?如何正常卸载umount?,怎么在虚拟机vmware下的ubuntu中搭建nfs服务器的信息别忘了在本站进行查找喔。

香港服务器首选树叶云,2H2G首月10元开通。
树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/214711.html<

(0)
管理的头像管理
上一篇2025-04-11 22:16
下一篇 2025-04-11 22:17

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注