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.