lorsque jexécute mount, je peux voir le montage de mon disque dur comme 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) 

Cependant, fuseblk ne me dit pas quel système de fichiers est sur mon appareil. Je lai trouvé en utilisant gparted mais je veux savoir comment trouver le fs en utilisant les utilitaires de ligne de commande.

Commentaires

  • lsblk -no name,fstype
  • @don_crissti voulez-vous en faire une réponse?

Répondre

Jai trouvé que la réponse fournie par les commentaires de Don Crissti était la meilleure

lsblk -no name,fstype 

Cela me montre exactement ce que je veux et je nai pas à démonter lappareil,

mmcblk0 └─mmcblk0p1 exfat 

Voir aussi,

Réponse

In gener al, il nest pas possible de passer dun point de montage FUSE au processus limplémentant .

Si vous savez quelque chose sur le fonctionnement de ce système de fichiers, alors cest possible. Vous devez suivre le côté de lappareil, pas le point de montage. Par exemple, dans votre cas, le système de fichiers FUSE expose un système de fichiers sur un périphérique bloc, vous pouvez donc rechercher les processus qui ont le périphérique blockd ouvert: lsof /dev/sdb1 ou fuser /dev/sdb1 . De même, avec SSHFS, vous pouvez utiliser lsof ou netstat pour rechercher un processus qui a une connexion au bon serveur, etc. vous donne un ID de processus, et ps peut alors vous dire quel programme ce processus est en cours dexécution.

Réponse

Vous pouvez trouver le fs de /dev/sdb1 via:

fsck commande:

fsck -N /dev/sdb1 

mount commande:

mount | grep /dev/sdb1 

file commande:

file -sL /dev/sdb1 

df commande:

df -T | grep /dev/sdb1 

Commentaires

  • Cela ne fonctionne que dans le cas particulier où lentrée de périphérique est un périphérique réel, ce qui est rarement le cas avec FUSE. De plus, il indique uniquement à quoi ressemble le contenu de lappareil, ce qui nest pas toujours une indication complète du pilote de système de fichiers utilisé.

Réponse

Une manière générique dinterroger le système de fichiers de sauvegarde pour un fichier donné est de faire

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

La sortie ressemblera à quelque chose comme

sdd1 exfat /media/USER/CARD-A123 

sdd1 est le nom de lappareil, exfat est le sous-jacent type de système de fichiers (par exemple, mount affichera uniquement fuseblk pour NFTS et exFat et cela affichera le système de fichiers réel) et le reste de la sortie est le point de montage de ce système de fichiers.

Si vous obtenez une erreur telle que

lsblk: : not a block device 

$FILE ne pointe pas vers un fichier ou un répertoire lisible.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *