Filesystems

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

  • July 26, 2020

當我執行時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)

但是,fuseblk並沒有告訴我設備上的文件系統是什麼。我發現它使用gparted但我想知道如何使用命令行實用程序找到 fs。

我發現Don Crissti 在評論中提供的答案是最好的

lsblk -no name,fstype

這向我展示了我想要的東西,我不必解除安裝設備,

mmcblk0     
└─mmcblk0p1 exfat

也可以看看,

通常,不可能從 FUSE 掛載點轉到實現它的程序

如果您了解該文件系統的工作原理,那麼它可能是可能的。您必須跟踪設備端,而不是安裝點。例如,在您的情況下,FUSE 文件系統在塊設備上公開文件系統,因此您可以查找已打開塊設備的程序:lsof /dev/sdb1fuser /dev/sdb1. 同樣,使用 SSHFS,您可以使用lsofnetstat查找與正確伺服器等有連接的程序。這會為您提供一個程序 ID,然後ps可以告訴您該程序正在執行什麼程序。

引用自:https://unix.stackexchange.com/questions/332712