wanneer ik mount uitvoer, kan ik zien dat mijn harde schijf is geactiveerd als 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) 

fuseblk vertelt me echter niet welk bestandssysteem er op mijn apparaat is. Ik vond het met gparted maar ik wil weten hoe ik de fs kan vinden met behulp van de opdrachtregelhulpprogrammas.

Opmerkingen

  • lsblk -no name,fstype
  • @don_crissti wil je dat een antwoord geven?

Antwoord

Ik vond het antwoord van in de commentaren van Don Crissti het beste

lsblk -no name,fstype 

Dit laat me precies zien wat ik wil en ik hoef het apparaat niet te ontkoppelen,

mmcblk0 └─mmcblk0p1 exfat 

Zie ook,

Antwoord

In het algemeen al, het is niet mogelijk om van een FUSE-koppelpunt naar het proces dat het implementeert te gaan .

Als je iets weet over hoe dat bestandssysteem werkt, dan is het misschien wel mogelijk. U moet de apparaatzijde volgen, niet het koppelpunt. In jouw geval stelt het FUSE-bestandssysteem bijvoorbeeld een bestandssysteem bloot op een blokapparaat, dus je kunt zoeken naar processen waarbij het blokapparaat geopend is: lsof /dev/sdb1 of fuser /dev/sdb1 . Evenzo kunt u met SSHFS lsof of netstat gebruiken om te zoeken naar een proces dat een verbinding heeft met de juiste server, enzovoort. Dit geeft je een proces-ID, en ps kan je dan vertellen welk programma dat proces wordt uitgevoerd.

Antwoord

U kunt de fs van /dev/sdb1 vinden tot en met:

fsck commando:

fsck -N /dev/sdb1 

mount commando:

mount | grep /dev/sdb1 

file commando:

file -sL /dev/sdb1 

df commando:

df -T | grep /dev/sdb1 

Reacties

  • Dat werkt alleen in het speciale geval waarbij de apparaatingang een echt apparaat is, wat zelden het geval is bij FUSE. Bovendien rapporteert het alleen hoe de inhoud van het apparaat eruitziet, wat niet altijd een volledige indicatie is van welk bestandssysteemstuurprogramma wordt gebruikt.

Answer

Een algemene manier om het back-bestandssysteem voor een bepaald bestand op te vragen, is door te doen

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

De uitvoer zal er ongeveer zo uitzien

sdd1 exfat /media/USER/CARD-A123 

waarbij sdd1 de apparaatnaam is, exfat de onderliggende bestandssysteemtype (bijv. mount zal alleen fuseblk tonen voor zowel NFTS als exFat en dit zal het echte bestandssysteem tonen) en de rest van de uitvoer is het koppelpunt voor dit bestandssysteem.

Als je een fout krijgt zoals

lsblk: : not a block device 

de $FILE wees niet naar een leesbaar bestand of map.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *