cuando ejecuto mount
, puedo ver el montaje de mi disco duro como 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)
Sin embargo, fuseblk
no me dice qué sistema de archivos hay en mi dispositivo. Lo encontré usando gparted
pero quiero saber cómo encontrar los fs usando las utilidades de línea de comando.
Comentarios
-
lsblk -no name,fstype
- @don_crissti ¿quieres que sea una respuesta?
Responder
Encontré que la respuesta proporcionada por en los comentarios de Don Crissti es la mejor
lsblk -no name,fstype
Esto me muestra exactamente lo que quiero y no tengo que desmontar el dispositivo,
mmcblk0 └─mmcblk0p1 exfat
Consulte también,
Responder
En gener Al, no es posible pasar de un punto de montaje FUSE al proceso que lo implementa .
Si sabe algo sobre cómo funciona ese sistema de archivos, entonces podría ser posible. Tienes que rastrear el lado del dispositivo, no el punto de montaje. Por ejemplo, en su caso, el sistema de archivos FUSE expone un sistema de archivos en un dispositivo de bloque, por lo que puede buscar procesos que tengan el dispositivo bloqueado abierto: lsof /dev/sdb1
o fuser /dev/sdb1
. De manera similar, con SSHFS, puede usar lsof
o netstat
para buscar un proceso que tenga una conexión con el servidor correcto, etc. Este le da un ID de proceso y ps
puede decirle qué programa se está ejecutando ese proceso.
Respuesta
Puede encontrar el fs
de /dev/sdb1
hasta:
fsck
comando:
fsck -N /dev/sdb1
mount
comando:
mount | grep /dev/sdb1
file
comando:
file -sL /dev/sdb1
df
comando:
df -T | grep /dev/sdb1
Comentarios
- Eso solo funciona en el caso especial donde la entrada del dispositivo es un dispositivo real, que rara vez es el caso con FUSE. Además, solo informa cómo se ve el contenido del dispositivo, lo que no siempre es una indicación completa de qué controlador del sistema de archivos se está utilizando.
Respuesta
Una forma genérica de consultar el sistema de archivos de respaldo para cualquier archivo dado es hacer
lsblk -no name,fstype,mountpoint "$(findmnt --target "$FILE" -no SOURCE)"
La salida se verá algo así como
sdd1 exfat /media/USER/CARD-A123
donde sdd1
es el nombre del dispositivo, exfat
es el subyacente tipo de sistema de archivos (por ejemplo, mount
mostrará solo fuseblk
para NFTS y exFat y esto mostrará el sistema de archivos real) y el resto de la salida es el punto de montaje para este sistema de archivos.
Si obtiene un error como
lsblk: : not a block device
el $FILE
no apuntó a un archivo o directorio legible.