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
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.
lsblk -no name,fstype