Linux 中的 mount 命令及示例
我们可以在Linux中使用mount命令来附加文件系统和可移动设备,例如USB闪存驱动器。大多数 Linux 发行版的默认文件系统是 ext4。我们还可以使用unmount命令卸载文件系统。
在本教程中,我们将通过示例向您展示使用 mount 命令及其各种命令行选项来附加和分离文件系统、ISO 文件和 USB 驱动器的最佳方法。
在本教程中您将学习:
如何在 Linux 上使用 mount 命令
常用选项
Linux 中的 mount 命令基本示例
单独运行 mount 命令(不带任何参数)将显示所有当前已挂载的文件系统。有关文件系统安装到的目录及其安装选项的信息也可以在输出中找到。
$ mount
我们可以通过在命令行上传递
-t
选项来指定希望 mount 命令显示的文件系统。例如,如果我们只想查看 ext4 文件系统,我们将使用以下语法。$ mount -t ext4
使用 mount 命令挂载文件系统时,必须指定要将文件系统附加到的目录或挂载点。我们可以使用下面的通用语法将文件系统附加到安装点。
$ mount [options] ... DEVICE DIRECTORY
如今,大多数 Linux 发行版都会在插入 USB 驱动器后立即自动安装,但有时需要手动安装。使用 mount 命令挂载 USB 驱动器时,您需要使用 mkdir 命令创建挂载点。
$ mkdir /media/usb-drive
创建装载点后,您可以运行 fdisk -1 命令来查找驱动器的块设备路径。例如,如果 fdisk -l 命令的输出表明您的 USB 正在使用
/dev/sdc1
,您可以使用以下语法来挂载 USB 驱动器。$ sudo mount /dev/sdc1 /media/usb-drive
安装 ISO 的工作原理类似,但您需要使用循环设备。循环设备是一种块设备,它将其数据映射到其他块设备(例如 ISO 文件),这就是需要循环设备的原因。我们可以通过将
-o Loop
命令行选项传递给 mount 命令,将 iso 文件附加到带有循环设备的挂载点。$ sudo mount /image.iso /media/iso-file -o loop
unmount 命令的一般语法和功能与 mount 命令相同。您可以向 unmount 命令传递两种参数来分离文件系统:安装目录和文件系统本身的名称。
$ unmount DIRECTORY
$ UNMOUNT DEVICE
默认情况下,unmount 命令无法分离正在使用的文件系统。您可以使用 fuser 命令确定哪些进程正在使用您的文件系统。运行此命令后,您应该能够查明活动的原因并停止进程以继续卸载。
$ fuser /media/usb-drive
但有时,您并不总是有时间检查并停止这些进程。在此类情况下,您可以使用
-l
选项执行“惰性”卸载。这将告诉 unmount 命令在文件系统停止活动后立即将其分离。$ unmount --lazy DEVICE
结束语
在本教程中,我们了解了 Linux 上的 mount 和 unmount 命令。对于经常在 Linux 上测试和使用不同文件系统和块设备(例如外部硬盘驱动器)的用户和管理员来说,掌握这些命令至关重要。