Wenn ich mount ausführe, kann ich meinen Festplatten-Mount als 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 sagt mir jedoch nicht, welches Dateisystem sich auf meinem Gerät befindet. Ich habe es mit gparted gefunden, möchte aber wissen, wie man die fs mit den Befehlszeilenprogrammen findet.

Kommentare

  • lsblk -no name,fstype
  • @don_crissti möchten Sie dies zu einer Antwort machen?

Antwort

Ich fand die Antwort in den Kommentaren von Don Crissti die beste

lsblk -no name,fstype 

Dies zeigt mir genau, was ich will und ich muss das Gerät nicht aushängen,

mmcblk0 └─mmcblk0p1 exfat 

Siehe auch

Antwort

In gener Es ist auch 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/sdb1 oder fuser /dev/sdb1 . In ähnlicher Weise können Sie mit SSHFS lsof oder netstat verwenden, um nach einem Prozess zu suchen, der eine Verbindung zum richtigen Server usw. hat gibt Ihnen eine Prozess-ID und ps kann Ihnen dann mitteilen, welches Programm dieser Prozess ausführt.

Antwort

Sie finden die fs von /dev/sdb1 bis:

:

fsck -N /dev/sdb1 

mount Befehl:

mount | grep /dev/sdb1 

file:

file -sL /dev/sdb1 

df Befehl:

df -T | grep /dev/sdb1 

Kommentare

  • Das funktioniert nur im Sonderfall Dabei handelt es sich bei dem Geräteeintrag um ein tatsächliches Gerät, 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.

Antwort

Eine generische Methode zum Abfragen des Sicherungsdateisystems für eine bestimmte Datei ist

lsblk -no name,fstype,mountpoint "$(findmnt --target "$FILE" -no SOURCE)" 

Die Ausgabe sieht ungefähr so aus wie

sdd1 exfat /media/USER/CARD-A123 

wobei sdd1 der Gerätename ist, exfat der Basiswert Der Dateisystemtyp (z. B. mount zeigt nur fuseblk für NFTS und exFat an und zeigt das reale Dateisystem an) und den Rest der Ausgabe ist der Einhängepunkt für dieses Dateisystem.

Wenn Sie eine Fehlermeldung wie

lsblk: : not a block device 

erhalten, wird die $FILE zeigte nicht auf eine lesbare Datei oder ein lesbares Verzeichnis.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.