web-dev-qa-db-ja.com

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を見つける方法を知りたいです。

8
Evan Carroll

Don Crisstiによるコメント で提供された回答が最高であることがわかりました

lsblk -no name,fstype

これは私が欲しいものを正確に示しており、デバイスをアンマウントする必要はありません、

mmcblk0     
└─mmcblk0p1 exfat

も参照してください、

14
Evan Carroll

一般に、Fuseマウントポイントからそれを実装するプロセスに移動することはできません

そのファイルシステムがどのように機能するかについて何か知っているなら、それは可能かもしれません。マウントポイントではなく、デバイス側を追跡する必要があります。たとえば、あなたのケースでは、Fuseファイルシステムがブロックデバイス上のファイルシステムを公開しているため、ブロックされたデバイスが開いているプロセスを探すことができます。 lsof /dev/sdb1 または fuser /dev/sdb1 。同様に、SSHFSでは、lsofまたはnetstatを使用して、適切なサーバーに接続しているプロセスなどを探すことができます。これにより、プロセスIDがわかり、psは、そのプロセスが実行しているプログラムを通知できます。

fs of /dev/sdb1

fsckコマンド:

fsck -N /dev/sdb1

mountコマンド:

mount | grep /dev/sdb1

fileコマンド:

file -sL /dev/sdb1

dfコマンド:

df -T | grep /dev/sdb1
0
GAD3R