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)
但是,
fuseblk
並沒有告訴我設備上的文件系統是什麼。我發現它使用gparted
但我想知道如何使用命令行實用程序找到 fs。
我發現Don Crissti 在評論中提供的答案是最好的
lsblk -no name,fstype
這向我展示了我想要的東西,我不必解除安裝設備,
mmcblk0 └─mmcblk0p1 exfat
也可以看看,
如果您了解該文件系統的工作原理,那麼它可能是可能的。您必須跟踪設備端,而不是安裝點。例如,在您的情況下,FUSE 文件系統在塊設備上公開文件系統,因此您可以查找已打開塊設備的程序:
lsof /dev/sdb1
或fuser /dev/sdb1
. 同樣,使用 SSHFS,您可以使用lsof
或netstat
查找與正確伺服器等有連接的程序。這會為您提供一個程序 ID,然後ps
可以告訴您該程序正在執行什麼程序。