如何找出 FUSE 正在使用的文件系统?

Eva*_*oll 20 filesystems fuse

当我运行时mount,我可以看到我的硬盘安装为fuseblk.

/dev/sdb1 on /media/ecarroll/hd type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
Run Code Online (Sandbox Code Playgroud)

但是,fuseblk并没有告诉我设备上的文件系统是什么。我发现它正在使用,gparted但我想知道如何使用命令行实用程序找到 fs。

Eva*_*oll 29

我发现Don Crissti评论中提供的答案是最好的

lsblk -no name,fstype
Run Code Online (Sandbox Code Playgroud)

这向我展示了我想要的东西,而且我不必卸载设备,

mmcblk0     
??mmcblk0p1 exfat
Run Code Online (Sandbox Code Playgroud)

也可以看看,


Gil*_*il' 5

通常,不可能从 FUSE 挂载点转到实现它的进程

如果您对该文件系统的工作原理有所了解,那么它可能是可能的。您必须跟踪设备端,而不是挂载点。例如,在您的情况下,FUSE 文件系统在块设备上公开文件系统,因此您可以查找已打开块设备的进程:lsof /dev/sdb1fuser /dev/sdb1. 类似地,使用 SSHFS,您可以使用lsofnetstat查找与正确服务器等连接的进程。这会为您提供进程 ID,然后ps可以告诉您该进程正在运行什么程序。