在 Linux 和 UNIX 操作系统上,您可以使用mount
用于在目录树中的特定安装点附加(安装)文件系统和可移动设备(例如 USB 闪存驱动器)的命令。
The umount
命令从目录树中分离(卸载)已安装的文件系统。
在本教程中,我们将介绍使用附加和分离各种文件系统的基础知识mount
and umount
命令。
如何列出已安装的文件系统#
当不带任何参数使用时,mount
命令将显示所有当前附加的文件系统:
mount
默认情况下,输出将包括所有文件系统,包括虚拟文件系统,例如 cgroup、sysfs 等。每行包含有关设备名称、设备安装目录、文件系统类型和安装选项的信息,格式如下:
device_name on directory type filesystem_type (options)
要仅显示某些文件系统,请使用-t
option.
例如,要仅打印 ext4 分区,您可以使用:
mount -t ext4
挂载文件系统#
要将文件系统挂载到给定位置(挂载点),请使用mount
命令格式如下:
mount [OPTION...] DEVICE_NAME DIRECTORY
附加文件系统后,挂载点将成为已挂载文件系统的根目录。
例如,要安装/dev/sdb1
文件系统到/mnt/media
您将使用的目录:
sudo mount /dev/sdb1 /mnt/media
通常在挂载具有通用文件系统的设备时,例如ext4
or xfs
the mount
命令将自动检测文件系统类型。但是,某些文件系统无法识别,需要显式指定。
Use the -t
指定文件系统类型的选项:
mount -t TYPE DEVICE_NAME DIRECTORY
指定额外的安装选项, 使用-o
option:
mount -o OPTIONS DEVICE_NAME DIRECTORY
可以以逗号分隔的列表形式提供多个选项(请勿在逗号后插入空格)。
您可以通过键入获取所有安装选项的列表man mount
在您的终端中。
使用 /etc/fstab 挂载文件系统#
当只提供一个参数(目录或设备)时mount
命令,它将读取内容/etc/fstab
配置文件来检查指定的文件系统是否列出。
If the /etc/fstab
包含有关给定文件系统的信息,mount
命令使用其他参数的值以及在fstab
file.
The /etc/fstab
文件包含以下形式的条目列表:
/etc/fstab
[File System] [Mount Point] [File System Type] [Options] [Dump] [Pass]
Use the mount
以下列形式之一的命令来附加指定的文件系统/etc/fstab
file:
mount [OPTION...] DIRECTORY
mount [OPTION...] DEVICE_NAME
安装USB驱动器#
在大多数现代 Linux 发行版(如 Ubuntu)上,USB 驱动器在插入时会自动安装,但有时您可能需要手动安装驱动器。
要手动挂载 USB 设备,请执行以下步骤:
-
创建挂载点:
sudo mkdir -p /media/usb
-
假设 USB 驱动器使用/dev/sdd1
您可以将其安装到的设备/media/usb
目录,输入:
sudo mount /dev/sdd1 /media/usb
要查找设备和文件系统类型,您可以使用以下任意命令:
fdisk -l
ls -l /dev/disk/by-id/usb*
dmesg
lsblk
要安装 exFAT 格式的 USB 驱动器,请安装免费的 FUSEexFAT 模块和工具
.
挂载 ISO 文件#
您可以使用循环设备挂载 ISO 文件,循环设备是一种特殊的伪设备,可以将文件作为块设备进行访问。
-
首先创建挂载点,它可以是您想要的任何位置:
sudo mkdir /media/iso
-
通过键入以下命令将 ISO 文件挂载到挂载点:
sudo mount /path/to/image.iso /media/iso -o loop
别忘了更换/path/to/image.iso
与您的 ISO 文件的路径。
安装 NFS#
To 挂载 NFS 共享您需要在系统上安装 NFS 客户端软件包。
-
在 Ubuntu 和 Debian 上安装 NFS 客户端:
sudo apt install nfs-common
-
在 CentOS 和 Fedora 上安装 NFS 客户端:
sudo yum install nfs-utils
使用以下步骤在系统上挂载远程 NFS 目录:
-
创建一个目录作为远程文件系统的挂载点:
sudo mkdir /media/nfs
-
通常,您会希望在启动时自动挂载远程 NFS 共享。为此,请打开/etc/fstab
与您的文件文本编辑器
:
sudo nano /etc/fstab
将以下行添加到文件中,替换remote.server:/dir
使用 NFS 服务器 IP 地址或主机名以及导出的目录:
/etc/fstab
# <file system> <dir> <type> <options> <dump> <pass>
remote.server:/dir /media/nfs nfs defaults 0 0
-
通过运行以下命令挂载 NFS 共享:
sudo mount /media/nfs
卸载文件系统#
要分离已安装的文件系统,请使用umount
命令后跟已安装的目录(安装点)或设备名称:
umount DIRECTORY
umount DEVICE_NAME
如果文件系统正在使用umount
命令将无法分离文件系统。在这些情况下,您可以使用fuser
命令找出哪些进程正在访问文件系统:
fuser -m DIRECTORY
一旦确定了进程,您就可以停止它们并卸载文件系统。
延迟卸载#
Use the -l
(--lazy
) 选项,用于在繁忙的文件系统不再繁忙时立即卸载该系统。
umount -l DIRECTORY
强制卸载#
Use the -f
(--force
) 强制卸载的选项。此选项通常用于卸载无法访问的 NFS 系统。
umount -f DIRECTORY
通常强制卸载不是一个好主意,因为它可能会损坏文件系统上的数据。
结论#
现在您应该已经很好地了解了如何使用mount
命令将各种文件系统附加到目录树并使用umount
命令。
要了解更多有关mount
and umount
命令选项请参见各自的手册页。