Filesystems
如何從給定的 USB 匯流排掛載文件系統:設備
最近我買了一部新的智能手機(安卓)。當我將它連接到我的筆記型電腦時,(gui)文件管理器(PCManFM)會辨識它並向我顯示 route 的文件系統
gphoto2://[usb:001,003]
。但是我在終端中找不到它(在/mnt
或 中都沒有/media
)。但這是輸出lsusb
:匯流排 001 設備 001:ID 1d6b:0002 Linux Foundation 2.0 根集線器 匯流排 002 設備 001:ID 1d6b:0002 Linux Foundation 2.0 根集線器 匯流排 003 設備 001:ID 1d6b:0001 Linux Foundation 1.1 根集線器 匯流排 004 設備 001:ID 1d6b:0001 Linux Foundation 1.1 根集線器 匯流排 005 設備 001:ID 1d6b:0001 Linux Foundation 1.1 根集線器 匯流排 003 設備 002:ID 046d:c05a Logitech, Inc. 光學滑鼠 M90 Bus 002 Device 002: ID 04f2:b1d8 Chicony Electronics Co., Ltd 匯流排 001 設備 003:ID 0fce:0171 Sony Ericsson Mobile Communications AB
如何在知道匯流排和設備編號的情況下安裝它?(在這種情況下為 001:003)。我的作業系統是 Debian Wheezy。
命令的輸出
mount
:/sys 上的 sysfs 類型 sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=497357,mode=755) /dev/pts 上的 devpts 類型 devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=405696k,mode=755) /dev/disk/by-uuid/ec90e556-b90e-467c-80b6-bde9048e6686 on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=2486440k) /var/lib/nfs/rpc_pipefs 上的 rpc_pipefs 類型 rpc_pipefs (rw,relatime)
當您看到類似的處理程序時
gphoto2://
,smb://
這些是 GNOME 桌面或您正在使用的任何文件瀏覽器可用於訪問這些設備的特殊界面。在 的情況下gphoto2
,桌面正在使用應用程序 gphoto2`lsof
我能想到的訪問此類掛載的唯一方法是像在使用 Nautilus 或任何文件瀏覽器之前那樣掛載它,然後使用諸如
lsof
查看 Nautilus 打開哪些文件/設備之類的工具。$ lsof -p $(pgrep nautilus)
但是,如果您必須連接到您的手機,
gphoto2
那麼您可能不會將設備安裝為大容量儲存設備,而是安裝PTP - 圖片傳輸協議。PTP 也有一個Linux FUSE 實現。gvfs?
我還會在您的
$HOME
目錄中查找名為.gvfs
. 通常,當 GNOME 或 Nautilus 進行掛載時,創建此目錄是為了方便。在較新版本的 GNOME (3+) 中,此目錄已移動,現在位於此處,
/run/user/$UID/gvfs
.例子
$ ls -l /run/user/$UID/gvfs/smb-share\:server\=tank\,share\=t total 2 drwx------. 1 saml saml 0 Oct 31 09:16 Development drwx------. 1 saml saml 0 Nov 18 14:52 home drwx------. 1 saml saml 0 May 14 2013 incoming ...
**注意:**這是一個環境變數
$UID
,通常在大多數現代系統上的 Bash 中設置。如果未設置,您可以像這樣找到您的使用者 ID:$ id uid=1000(saml) gid=1000(saml) groups=1000(saml),10(wheel) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023