像Ubuntu、Debian、CentOS、RHEL等Linux发行版通过将磁盘安装到文件系统来使用磁盘。我们已经检查过了 mount
命令。在本教程中,我们将学习如何在Linux系统中卸载磁盘。
卸载前
在卸载之前,我们应该确保所有更改都已写入文件系统和磁盘。因此,我们需要关闭驻留在要卸载的文件系统中的打开的文件。
救命
umount
命令帮助信息可以用 --help
就像下面一样。我们可以简单地看到一些不同的帮助选项,如卸载所有文件系统、详细说明等。

列出装载的文件系统
在卸载文件系统和分区之前,我们可能需要列出当前装载的文件系统和分区。我们可以使用mount命令列出当前装载的文件系统和分区以及一些信息。
$ mount
![图片[2]-如何在Linux、Ubuntu、CentOS中用umount命令卸载磁盘-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/04/poftut_image-63.png)
或者 lsblk
命令可用于已装入的文件系统,它提供更层次的列表并消除不必要的信息。
$ lsblk
![图片[3]-如何在Linux、Ubuntu、CentOS中用umount命令卸载磁盘-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/04/poftut_image-64.png)
Umount指定的分区
我们将首先卸载指定的分区。我们只需提供分区路径就可以卸载。在本例中,我们将卸载 /dev/hda1
. 我们需要根用户权限才能完成通过 sudo
命令。
$ sudo umount /dev/hda1
卸载成功完成后,将不会有任何有关进程的消息,这些消息只是对成功卸载进行签名。如果有一些消息通常与错误相关,这意味着某些错误会阻止卸载操作。
卸载所有分区
如果我们需要卸载当前装载到Linux系统的文件系统的所有分区。我们将使用 -a
选择意味着一切。
$ sudo umount -a
强制卸载
在某些情况下,写操作可以长时间恢复,我们需要卸载文件系统。所以我们可以强迫 umount
命令 -f
选项如下。下面的命令将强制卸载位于/dev/hda1中的文件系统,这可能会在下一次装载时产生一些与文件系统相关的小错误。或者 --force
选项可用于强制卸载。我们可以看到如下错误“umount:/mnt devices is busy”。
![图片[4]-如何在Linux、Ubuntu、CentOS中用umount命令卸载磁盘-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/04/poftut_image-65.png)
$ sudo umount -f /dev/hda1
或者我们可以用lsof命令列出已经打开的文件描述符,如下所示。我们将只提供挂载路径,其中打开的文件将被列出。
$ lsof /home/ismail
![图片[5]-如何在Linux、Ubuntu、CentOS中用umount命令卸载磁盘-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/04/poftut_image-66.png)
冗长的
如果 umount
失败的原因我们可以找到详细的信息。我们可以用 -v
在尝试卸载时列出详细信息的选项。
$ sudo umount -v /dev/hda1
相关文章: 如何备份Linux文件系统?