Kiedy uruchamiam mount, widzę mój dysk twardy jako 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) 

Jednak fuseblk nie mówi mi, jaki system plików jest na moim urządzeniu. Znalazłem go za pomocą gparted, ale chcę wiedzieć, jak znaleźć plik fs za pomocą narzędzi wiersza poleceń.

Komentarze

  • lsblk -no name,fstype
  • @don_crissti chcesz, aby to była odpowiedź?

Odpowiedź

Uważam, że odpowiedź udzielona w komentarzach Don Crissti jest najlepsza

lsblk -no name,fstype 

To pokazuje mi dokładnie, czego chcę i nie muszę odłączać urządzenia,

mmcblk0 └─mmcblk0p1 exfat 

Zobacz także

Odpowiedź

W gener al, nie jest możliwe przejście z punktu montowania FUSE do procesu go implementującego .

Jeśli wiesz coś o tym, jak działa ten system plików, może to być możliwe. Musisz śledzić stronę urządzenia, a nie punkt montowania. Na przykład w twoim przypadku system plików FUSE wystawia system plików na urządzeniu blokowym, więc możesz szukać procesów, które mają otwarte urządzenie blokowe: lsof /dev/sdb1 lub fuser /dev/sdb1 . Podobnie w przypadku SSHFS możesz użyć lsof lub netstat, aby znaleźć proces, który ma połączenie z właściwym serwerem itp. podaje identyfikator procesu, a ps może wtedy powiedzieć, jaki program jest uruchomiony w tym procesie.

Odpowiedź

fs z /dev/sdb1 można znaleźć za pośrednictwem:

fsck command:

fsck -N /dev/sdb1 

mount command:

mount | grep /dev/sdb1 

file polecenie:

file -sL /dev/sdb1 

df command:

df -T | grep /dev/sdb1 

Komentarze

  • Działa tylko w specjalnym przypadku gdzie wpis urządzenia to rzeczywiste urządzenie, co rzadko ma miejsce w przypadku FUSE. Ponadto informuje tylko o tym, jak wygląda zawartość urządzenia, co nie zawsze jest pełnym wskazaniem, który sterownik systemu plików jest używany.

Odpowiedź

Ogólnym sposobem zapytania systemu plików zapasowego dla dowolnego pliku jest wykonanie

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

Wynik będzie wyglądał mniej więcej tak:

sdd1 exfat /media/USER/CARD-A123 

gdzie sdd1 to nazwa urządzenia, exfat to podstawa typ systemu plików (np. mount pokaże tylko fuseblk zarówno dla NFTS, jak i exFat, a to pokaże rzeczywisty system plików) i resztę wyniku jest punktem montowania dla tego systemu plików.

Jeśli pojawi się błąd taki jak

lsblk: : not a block device 

$FILE nie wskazuje na czytelny plik lub katalog.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *