când rulez mount, îmi pot vedea montarea pe hard disk ca 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) 

Cu toate acestea, fuseblk nu-mi spune ce sistem de fișiere este pe dispozitivul meu. L-am găsit folosind gparted, dar vreau să știu cum să găsesc f-urile folosind utilitarele din linia de comandă.

Comentarii

  • lsblk -no name,fstype
  • @don_crissti doriți să faceți acest lucru un răspuns?

Răspuns

Am găsit răspunsul oferit de comentariile de Don Crissti ca fiind cel mai bun

lsblk -no name,fstype 

Acest lucru îmi arată exact ce vreau și nu trebuie să demontez dispozitivul,

mmcblk0 └─mmcblk0p1 exfat 

Vedeți, de asemenea,

Răspuns

In gener al, nu este posibil să treceți de la un punct de montare FUSE la procesul de implementare .

Dacă știți ceva despre modul în care funcționează sistemul de fișiere, atunci ar putea fi posibil. Trebuie să urmăriți partea dispozitivului, nu punctul de montare. De exemplu, în cazul dvs., sistemul de fișiere FUSE expune un sistem de fișiere pe un dispozitiv bloc, astfel încât să puteți căuta procese care au dispozitivul bloc deschis: lsof /dev/sdb1 sau fuser /dev/sdb1 . În mod similar, cu SSHFS, puteți utiliza lsof sau netstat pentru a căuta un proces care are o conexiune la serverul potrivit etc. vă oferă un ID de proces și ps vă poate spune apoi ce program rulează acel proces.

Răspuns

Puteți găsi fs din /dev/sdb1 prin:

:

fsck -N /dev/sdb1 

mount comandă:

mount | grep /dev/sdb1 

file comandă:

file -sL /dev/sdb1 

:

df -T | grep /dev/sdb1 

Comentarii

  • Aceasta funcționează numai în cazul special unde intrarea dispozitivului este un dispozitiv real, ceea ce este rar cazul FUSE. În plus, raportează doar cum arată conținutul dispozitivului, ceea ce nu este întotdeauna o indicație completă a driverului de sistem de fișiere utilizat.

Răspuns

O modalitate generică de interogare a sistemului de fișiere pentru orice fișier dat este de a face

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

Ieșirea va arăta ceva de genul

sdd1 exfat /media/USER/CARD-A123 

unde sdd1 este numele dispozitivului, exfat este elementul de bază tipul de sistem de fișiere (de ex., mount va afișa doar fuseblk atât pentru NFTS, cât și pentru exFat, iar acest lucru va arăta sistemul de fișiere real) este punctul de montare pentru acest sistem de fișiere.

Dacă apare o eroare precum

lsblk: : not a block device 

$FILE nu a indicat fișierul sau directorul lizibil.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *