Linux 卸载命令
Unix 或类 Unix 系统(如 Linux)中可用的所有文件都组织在一个称为文件层次结构的大树中,该树以“/”为根。这些文件可以分布在多个设备上。当设备或文件系统不再使用时,有必要将其卸载。
文件系统可以通过提及其安装的目录来识别。提供文件系统所在的特定设备也是可能的,但它不再是一个可行的选项,因为如果设备安装在多个目录上,它就会失败。请记住,如果文件系统“繁忙”,则可能会被卸载。这可能是因为该特定文件系统上有打开的文件,或者其他一些原因可能会影响该进程。尽管如此,惰性卸载可以帮助分离此类文件系统。
在本文中,我们将讨论 Linux umount 命令卸载已挂载文件系统的各种用法。
使用 Umount 命令的语法
使用 mount 命令的语法如下:
在此语法中,umount 是用于分离文件系统或设备的关键字。该选项是指可与 umount 命令一起使用的选项列表。它不是必填字段。 path_to_mount_point 指的是安装指定文件系统的目录的完整路径。
卸载文件系统时,可以提供各种选项。其中一些选择可以在以下列表中找到:
-V
使用 umount 命令执行此命令会显示 umount 的版本信息。-a
当此标志与 umount 命令一起使用时,/etc/mtab 中列出的所有文件系统都将被卸载。-t
它指定应对指定的文件系统类型采取操作。-h
umount 命令的所有选项都可以使用此标志打印。-n
该标志用于卸载而不写入 /etc/mtab。-v
它指定详细模式。-r
当 umount 失败时,它会尝试以只读模式重新挂载文件系统。-l
该标志指的是延迟卸载。当文件系统不再使用时,它会立即分离并清除引用。
尽管选项列表很长,但我们将在本教程中使用其中一些选项来练习 umount 命令。
检查卸载版本
我们要研究的第一个例子是检查 Linux umount 命令的版本。从选项中,umount 进行操作。使用 -V 参数确定 umount 命令的版本。执行以下命令来打印 umount 版本:
umount from util-linux 2.37.2 (libmount 2.37.2: selinux, smack, btrfs, verity, namespaces, assert, debug)
从前面的输出中可以看到,当前运行的 umount 版本是 2.37.2。
使用 Linux Umount 命令卸载文件系统
可以使用 Linux 中的 umount 命令分离文件系统或分区。我们需要提供安装特定文件系统的目录路径,以便我们可以使用 umount 命令卸载它。在这里,我们卸载 /dev/sda3 分区。我们使用 sudo 权限运行 umount 命令。然后,我们将目录路径指定为 /dev/sda3。我们执行的命令如下:
由于卸载成功,我们没有遇到任何警告。您还可以通过简单地运行 mount 命令来检查它:
如果输出中没有找到该分区,则说明卸载成功。
使用Linux Umount命令卸载所有文件
我们可以使用 umount 命令从 /etc/mtab 中分离所有已挂载的文件系统。请小心使用此命令,因为它最终会从系统中分离所有文件系统。 umount 命令与 –a 标志一起使用,可卸载所有已挂载的文件系统。编写以下命令卸载 /etc/mtab 目录中的所有文件系统:
如果当前未使用所有文件系统,则应将其卸载。
执行Linux umount命令强制卸载分区
您可能尝试卸载文件系统或分区,但随后发现设备正忙,或者可能有其他原因导致无法卸载分区或文件系统。此时指定的文件可能无法访问。为此,您可以尝试使用带 –f 标志的 umount 命令强制卸载它。这会强制卸载并从系统中删除已卸载分区的引用。我们执行的命令如下:
umount: /: target is busy
如果仍然无法卸载所需的分区,请使用惰性卸载方法。
使用 Umount 命令延迟卸载
如果您尝试卸载的分区或文件系统当前正忙,您可以使用延迟卸载命令,该命令会在系统完成对该特定文件系统的操作后卸载该分区。要执行延迟挂载,标志 –l 与 umount 命令一起使用。该命令等待系统完成对特定分区的操作,并在空闲时清除该分区的引用。该命令如下:
在特定的 /dev/sda3 分区上执行延迟卸载。一旦文件系统不活动,指定的分区就会消失。
重新挂载文件系统或分区
使用 –r 标志编写 umount 命令。然后,指定安装点。命令如下:
结论
umount 命令在卸载正在挂载的文件系统时使用。在本文中,我们讨论了在 Linux 中执行 umount 命令的不同方面。文章首先简单介绍了Linux mount命令。然后,我们定义了可与 umount 命令一起使用的选项。最后,我们演示了 umount 命令通过相应的命令行实现来分离分区或文件系统的各种用法。