Filesystems

如何從給定的 USB 匯流排掛載文件系統:設備

  • July 22, 2018

最近我買了一部新的智能手機(安卓)。當我將它連接到我的筆記型電腦時,(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

引用自:https://unix.stackexchange.com/questions/105020