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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *