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
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.