为什么 umount 会自动删除已使用文件管理器挂载的驱动器的挂载点?

为什么 umount 会自动删除已使用文件管理器挂载的驱动器的挂载点?

如果我使用文件管理器(我使用的是 PCManFM)安装驱动器,则运行命令时会自动删除安装点umount。但是,如果我通过运行mkdir然后安装mount,则必须在运行后手动删除安装点umount

为什么会发生这种情况?有没有办法使用命令挂载驱动器,mount从而使挂载点自动被删除?

更新:这是否类似于

答案1

无法umount删除目录,因此您需要自己从命令行执行此操作。

您可以使用脚本来实现这一点:

#!/bin/bash
mount_point=/media/directory
umount $mount_point && rmdir $mount_point &

并将其保存为umount.sh

mount_point 最好作为一个变量,这样你就可以

./umount.sh /media/dir

像这样

#!/bin/bash
mount_point=$1
umount $mount_point && rmdir $mount_point &

那么,为什么当我在已使用 GUI 文件管理器安装的驱动器上运行 umount 时它会自动删除?

这个问题的答案更可能是一个设计决定。我没有找到任何关于此的文档(也许其他人可以提供链接 ;) )

答案2

Ubuntu 20.10。

Rinzwind 脚本的问题在于,如果它被中断,那么目录将不会被删除,这可能会在以后引起问题。

如果通过以下方式安装,则安装点将自动删除:

udisksctl mount --block-device /dev/sdb1

我认为这是 Ubuntu Disks 图形用户界面所做的。我不知道挂载点是如何以及何时被删除或未被删除的。

查看udisksctl或磁盘创建的挂载点:

% stat /media/alba/EFI
  File: /media/alba/EFI
  Size: 512         Blocks: 1          IO Block: 512    directory
Device: 811h/2065d  Inode: 1           Links: 3
Access: (0755/drwxr-xr-x)  Uid: ( 1000/    alba)   Gid: ( 1000/    alba)
Access: 1970-01-01 01:00:00.000000000 +0100
Modify: 1970-01-01 01:00:00.000000000 +0100
Change: 1970-01-01 01:00:00.000000000 +0100
 Birth: -

它有三个链接但sudo find / -samefile /media/alba/EFI只返回自身。

相关内容