Làm cách nào để tìm hiểu FUSE hệ thống tập tin nào đang sử dụng?


8

Khi tôi chạy mount, tôi có thể thấy ổ cứng của tôi như là 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)

Tuy nhiên, fuseblkkhông cho tôi biết hệ thống tập tin nào trên thiết bị của tôi. Tôi tìm thấy nó bằng cách sử dụng gpartednhưng tôi muốn biết làm thế nào để tìm fs bằng các tiện ích dòng lệnh.


2
lsblk -no name,fstype
don_crissti

@don_crissti muốn làm cho câu trả lời?
Evan Carroll

Câu trả lời:



2

Nói chung, không thể đi từ điểm gắn kết FUSE đến quá trình thực hiện nó .

Nếu bạn biết điều gì đó về cách hệ thống tập tin đó hoạt động, thì nó có thể là có thể. Bạn phải theo dõi phía thiết bị, không phải điểm gắn kết. Ví dụ: trong trường hợp của bạn, hệ thống tệp FUSE đang hiển thị một hệ thống tệp trên thiết bị khối, do đó bạn có thể tìm kiếm các quy trình có thiết bị chặn mở: lsof /dev/sdb1hoặc fuser /dev/sdb1. Tương tự, với SSHFS, bạn có thể sử dụng lsofhoặc netstattìm kiếm một quy trình có kết nối đến đúng máy chủ, v.v. Điều này cung cấp cho bạn ID quy trình và pssau đó có thể cho bạn biết quy trình đó đang chạy.


0

Bạn có thể tìm thấy fscác /dev/sdb1thông qua:

fsck chỉ huy:

fsck -N /dev/sdb1

mount chỉ huy:

mount | grep /dev/sdb1

file chỉ huy:

file -sL /dev/sdb1

df chỉ huy:

df -T | grep /dev/sdb1

2
Điều đó chỉ hoạt động trong trường hợp đặc biệt khi mục nhập thiết bị là một thiết bị thực tế, điều này hiếm khi xảy ra với FUSE. Hơn nữa, nó chỉ báo cáo nội dung của thiết bị trông như thế nào, không phải lúc nào cũng là một dấu hiệu đầy đủ về trình điều khiển hệ thống tập tin nào đang được sử dụng.
Gilles 'SO- ngừng trở nên xấu xa'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.