Wie finde ich heraus, welches Dateisystem FUSE verwendet?

8

Wenn ich laufe mount, kann ich meine Festplattenhalterung als sehen 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)

Allerdings fuseblkist mir nicht sagen , was Dateisystem auf dem Gerät ist. Ich habe es mit gefunden, gpartedaber ich möchte wissen, wie man die fs mit den Befehlszeilenprogrammen findet.

Evan Carroll
quelle
2
lsblk -no name,fstype
don_crissti
@don_crissti willst du das zu einer Antwort machen?
Evan Carroll

Antworten:

2

Im Allgemeinen ist es nicht möglich, von einem FUSE-Mount-Punkt zu dem Prozess zu wechseln, der ihn implementiert .

Wenn Sie etwas über die Funktionsweise dieses Dateisystems wissen, ist dies möglicherweise möglich. Sie müssen die Geräteseite verfolgen, nicht den Einhängepunkt. In Ihrem Fall macht das FUSE-Dateisystem beispielsweise ein Dateisystem auf einem Blockgerät verfügbar, sodass Sie nach Prozessen suchen können, bei denen das blockd-Gerät geöffnet ist: lsof /dev/sdb1oder fuser /dev/sdb1. In ähnlicher Weise können Sie mit SSHFS einen Prozess verwenden lsofoder netstatsuchen, der eine Verbindung zum richtigen Server usw. hat. Dies gibt Ihnen eine Prozess-ID und pskann Ihnen dann mitteilen, welches Programm dieser Prozess ausführt.

Gilles 'SO - hör auf böse zu sein'
quelle
0

Sie finden das fsvon /dev/sdb1durch:

fsck Befehl:

fsck -N /dev/sdb1

mount Befehl:

mount | grep /dev/sdb1

file Befehl:

file -sL /dev/sdb1

df Befehl:

df -T | grep /dev/sdb1
GAD3R
quelle
2
Dies funktioniert nur in dem speziellen Fall, in dem der Geräteeintrag ein tatsächliches Gerät ist, was bei FUSE selten der Fall ist. Darüber hinaus wird nur angezeigt, wie der Inhalt des Geräts aussieht. Dies ist nicht immer ein vollständiger Hinweis darauf, welcher Dateisystemtreiber verwendet wird.
Gilles 'SO - hör auf böse zu sein'