我理解*/etc/fstab
工作原理。我理解mount
命令工作原理。但是,当未指定驱动器时/etc/fstab
,我启动某个文件管理器,比如 Cinnamon 中的文件,但在其他地方情况相同,侧窗格中会显示驱动器列表。单击它们,它们将安装在 Fedora 中的 /run/media//drive_label(或 uuid)下。安装时发出什么命令?如何卸载此类驱动器?如何(可靠地)找到已安装驱动器的列表
- 我是说我这么认为。
答案1
文件管理器联系 UDisks2 服务,然后使用libblockdev和libmount挂载磁盘。(请注意,程序不会需要使用该mount
命令,这样做只是更简单 - 但任何程序都可以使用“直接”方式使用内核系统调用。)
如果有匹配的条目,UDisks 将遵守 /etc/fstab 中的挂载选项,否则它将使用文件系统的标准选项。
UDisks 的主要目的是允许非特权程序无需“sudo”即可挂载/卸载磁盘,但它仍会创建与其他程序完全相同的基于内核的挂载点。因此,要卸载驱动器,您可以使用相同udisksctl unmount -b ...
的系统,或者只要(sudo) umount
您有 root 权限即可。
要列出所有内核级挂载点,请使用findmnt
或mount
。两者都将显示已使用的选项。