när jag kör mount kan jag se min hårddiskmontering som 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 berättar dock inte vilket filsystem som finns på min enhet. Jag hittade det med gparted men jag vill veta hur man hittar fs med kommandoradsverktygen.

Kommentarer

  • lsblk -no name,fstype
  • @don_crissti vill göra det till ett svar?

Svara

Jag tyckte att svaret från kommentarer från Don Crissti var det bästa

lsblk -no name,fstype 

Detta visar mig exakt vad jag vill ha och jag behöver inte avmontera enheten,

mmcblk0 └─mmcblk0p1 exfat 

Se även

Svar

Generellt al, det är inte möjligt att gå från en FUSE-monteringspunkt till processen för att implementera den .

Om du vet något om hur filsystemet fungerar, kan det vara möjligt. Du måste spåra enhetens sida, inte monteringspunkten. Till exempel, i ditt fall exponerar FUSE-filsystemet ett filsystem på en blockenhet, så du kan leta efter processer som har blockd-enheten öppen: lsof /dev/sdb1 eller fuser /dev/sdb1 . På samma sätt kan du med SSHFS använda lsof eller netstat för att leta efter en process som har en anslutning till rätt server, etc. Detta ger dig ett process-ID och ps kan sedan berätta vilket program den processen kör.

Svar

Du hittar fs för /dev/sdb1 genom:

fsck kommando:

fsck -N /dev/sdb1 

mount kommando:

mount | grep /dev/sdb1 

file kommando:

file -sL /dev/sdb1 

df kommando:

df -T | grep /dev/sdb1 

Kommentarer

  • Det fungerar bara i specialfallet där enhetsinmatningen är en faktisk enhet, vilket sällan är fallet med FUSE. Dessutom rapporteras endast hur enhetens innehåll ser ut, vilket inte alltid är en fullständig indikation på vilken filsystemdrivrutin som används.

Svar

Ett generiskt sätt att fråga efter filsystem för en viss fil är att göra

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

Utdata ser ut ungefär som

sdd1 exfat /media/USER/CARD-A123 

där sdd1 är enhetsnamnet, exfat är det underliggande filsystemstyp (t.ex. mount visar bara fuseblk för både NFTS och exFat och detta visar det verkliga filsystemet) och resten av utdata är monteringspunkten för detta filsystem.

Om du får fel som

lsblk: : not a block device 

$FILE pekade inte på läsbar fil eller katalog.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *