2018-10-10 · Tools

使用 mount 命令进行 NFS 和 移动盘的挂载

我们经常会遇到需要挂载外部移动设备和共享目录的情况,这边文章将简单介绍在 Linux 和 Windows 两个环境下使用 mount 命令来挂载共享目录和移动设备。

在 Windows 下挂载 NFS 文件系统

Windows 是默认没有开启NFS客户端服务的,在 控制面板>程序>打开或关闭Windows功能 或者 Win + R 输入 OptionalFeatures 勾选 NFS客户端

windows-nfs-enable

查询远程 NFS 共享目录

showmount -e 192.168.0.1

showmount 的帮助文档:

用法: showmount -e [server]    显示 NFS 服务器导出的所有共享。
       showmount -a [server]    列出客户端主机名或 IP 地址,以及使用“主机:目录”格式显示的安装目录。
       showmount -d [server]    显示 NFS 服务器上当前由某些 NFS 客户端安装的目录。

挂载

mount 192.168.0.1:/nfs/share x:

mount 的帮助文档:

用法:  mount [-o options] [-u:username] [-p:<password | *>] <\\computername\sharename> <devicename | *>

-o rsize=size               设置读取缓冲区的大小(以 KB 为单位)。
-o wsize=size               设置写入缓冲区的大小(以 KB 为单位)。
-o timeout=time             设置 RPC 调用的超时值(以秒为单位)。
-o retry=number             设置软装载的重试次数。
-o mtype=soft|hard          设置装载类型。
-o lang=euc-jp|euc-tw|euc-kr|shift-jis|big5|ksc5601|gb2312-80|ansi
                            指定用于文件和目录名称的编码。
-o fileaccess=mode          指定文件的权限模式。
                            这些模式用于在 NFS 服务器上创建的
                            新文件。使用 UNIX 样式模式位指定。
-o anon                     作为匿名用户装载。
-o nolock                   禁用锁定。
-o casesensitive=yes|no     指定在服务器上执行区分大小写的文件查找。
-o sec=sys|krb5|krb5i|krb5p

卸载

umount x:\

完整的用法

用法:  [-f] <-a | drive_letters | network_mounts>

-a      删除所有 NFS 网络装入点
-f      强制删除 NFS 网络装入点

在 linux 下挂载 nfs 目录

安装 nfs 客户端工具包

在 centos 中

sudo yum install -y nfs-utils

在 ubuntu 中

sudo apt-get install -y nfs-common

查询共享目录、卸载的使用方式和 windows 一样

挂载

sudo mount -t nfs 192.168.0.1:/nfs/share /media/share

在 linux 下挂载U盘等移动磁盘

查询需要挂载的磁盘设备

sudo fdisk -l

输出

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048    30302207    15150080    c  W95 FAT32 (LBA)

通过盘符大小,文件格式等信息确认需要挂载的盘符。
然后新建挂载点、挂载、解除挂载等操作和 windows 挂载 nfs 的操作是一样的。

这里我们还可以查询挂载的信息

sudo df -ah

输出

Filesystem           Size  Used Avail Use% Mounted on
...
/dev/sdb1             15G  6.8G  7.8G  47% /media/usb