quando eseguo mount, posso vedere il montaggio del mio disco rigido come 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) 

Tuttavia, fuseblk non mi dice quale filesystem è sul mio dispositivo. Lho trovato utilizzando gparted ma voglio sapere come trovare fs utilizzando le utilità della riga di comando.

Commenti

  • lsblk -no name,fstype
  • @don_crissti vuole che sia una risposta?

Risposta

Ho trovato la risposta fornita da nei commenti di Don Crissti la migliore

lsblk -no name,fstype 

Questo mi mostra esattamente quello che voglio e non devo smontare il dispositivo,

mmcblk0 └─mmcblk0p1 exfat 

Vedi anche,

Risposta

In gener al, non è possibile passare da un punto di montaggio FUSE al processo che lo implementa .

Se sai qualcosa su come funziona quel filesystem, allora potrebbe essere possibile. Devi tracciare il lato del dispositivo, non il punto di montaggio. Ad esempio, nel tuo caso, il filesystem FUSE sta esponendo un filesystem su un dispositivo a blocchi, quindi puoi cercare processi che hanno il dispositivo a blocchi aperto: lsof /dev/sdb1 o fuser /dev/sdb1 . Allo stesso modo, con SSHFS, puoi utilizzare lsof o netstat per cercare un processo che abbia una connessione al server corretto, ecc. fornisce un ID processo e ps può quindi dirti quale programma è in esecuzione quel processo.

Risposta

Puoi trovare fs di /dev/sdb1 tramite:

fsck comando:

fsck -N /dev/sdb1 

mount comando:

mount | grep /dev/sdb1 

file comando:

file -sL /dev/sdb1 

:

df -T | grep /dev/sdb1 

Commenti

  • Funziona solo in casi speciali dove la voce del dispositivo è un dispositivo reale, cosa che raramente è il caso di FUSE. Inoltre riporta solo laspetto del contenuto del dispositivo, il che non è sempre unindicazione completa di quale driver del file system viene utilizzato.

Risposta

Un modo generico per interrogare il filesystem di supporto per un dato file è fare

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

Loutput sarà simile a

sdd1 exfat /media/USER/CARD-A123 

dove sdd1 è il nome del dispositivo, exfat è il sottostante tipo di filesystem (ad es. mount mostrerà solo fuseblk sia per NFTS che per exFat e questo mostrerà il vero filesystem) e il resto delloutput è il punto di montaggio per questo filesystem.

Se ottieni un errore come

lsblk: : not a block device 

il $FILE non puntava a un file o una directory leggibile.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *