如何正确配置 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服务器

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=

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

anongid=

指定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服务器的信息别忘了在本站进行查找喔。


数据运维技术 » 如何正确配置 Linux NFS?如何正常卸载umount? (linux nfs配置 umount)