Como montar um sistema de arquivos a partir de um determinado barramento USB: dispositivo

4

Recentemente eu comprei um novo smartphone (com Android). Quando eu conecto ao meu laptop, o gerenciador de arquivos (gui) (PCManFM) reconhece e mostra o sistema de arquivos na rota gphoto2://[usb:001,003] . Mas não consigo encontrá-lo em um terminal (nada em /mnt nem em /media ). Mas esta é a saída de lsusb :

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 046d:c05a Logitech, Inc. Optical Mouse M90
Bus 002 Device 002: ID 04f2:b1d8 Chicony Electronics Co., Ltd 
Bus 001 Device 003: ID 0fce:0171 Sony Ericsson Mobile Communications AB 

Como posso montá-lo sabendo os números de barramento e dispositivo ?. (001: 003 neste caso). Meu sistema operacional é o Debian Wheezy.

A saída do comando mount :

sysfs on /sys type 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)
devpts on /dev/pts type 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)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
    
por David Martínez 13.12.2013 / 15:18

2 respostas

3

Quando você vê os manipuladores como gphoto2:// e smb:// , essas são interfaces especiais que a área de trabalho do GNOME ou o navegador de arquivos que você está usando está disponibilizando para acessar esses dispositivos. No caso de gphoto2 , a área de trabalho está usando o aplicativo gphoto2 '

lsof

A única maneira de conseguir acesso a uma montagem como essa seria montá-la como você fez antes de usar o Nautilus ou qualquer outro navegador de arquivos e, em seguida, usar uma ferramenta como lsof para ver quais arquivos / dispositivos são abertos pelo Nautilus.

$ lsof -p $(pgrep nautilus)

Mas se você precisar se conectar ao seu telefone via gphoto2 , provavelmente não montará o dispositivo de armazenamento em massa, mas sim um PTP - Picture Transfer Protocol . Há uma implementação do Linux FUSE para o PTP também .

gvfs?

Eu também procuraria no diretório $HOME por um subdiretório chamado .gvfs . Normalmente, quando o GNOME ou o Nautilus estão fazendo a montagem, esse diretório é criado como uma conveniência.

Nas versões mais recentes do GNOME (3+), esse diretório foi movido e agora está aqui, /run/user/$UID/gvfs .

Exemplo

$ 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
...

OBSERVAÇÃO: Essa é uma variável de ambiente $UID que geralmente é definida no Bash na maioria dos sistemas modernos. Se não estiver definido, você pode encontrar o ID do seu usuário da seguinte forma:

$ id
uid=1000(saml) gid=1000(saml) groups=1000(saml),10(wheel) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
    
por 13.12.2013 / 16:29
2

A partição do seu smartphone é montada através do gphotofs , que é baseado em FUSE . É por isso que você não vê isso em / mnt e / media.

Você pode tentar montar sua partição por meio de:

gphotofs /mnt
    
por 13.12.2013 / 16:33