O modo de armazenamento em massa USB é apenas para acessar o cartão microSD. O Linux está informando que não há mídia porque você não tem um cartão inserido no telefone.
O modo de armazenamento em massa fornece acesso exclusivo ao cartão e fornece acesso em um nível de dispositivo bruto, abaixo do sistema de arquivos. Você está usando a implementação do vfat do Linux, não do telefone. Você não pode acessar o cartão a partir do telefone enquanto o computador estiver; isso resultaria em corrupção do sistema de arquivos. É por isso que você não pode acessar a memória interna dessa maneira - o Android não pode conceder acesso exclusivo à memória interna, pois ela precisa acessá-la.
Para acessar a memória interna do telefone, você precisa usar o modo MTP ou PTP. Nesse modo, o computador acessa o telefone no nível do arquivo - o sistema operacional do telefone diz "aqui está uma lista de arquivos no dispositivo" e o computador diz "me dê o arquivo x". Você pode usar ambos no Linux; e realmente funciona com uma versão recente do libmtp.
Sua alternativa final é usar algum aplicativo (ou a linha de comando no telefone) para exportar os arquivos pela rede. Você pode executar o Samba no telefone, ou em um servidor NFS ou em um servidor da web. Ou para fotos, a pilha DLNA. Melhor feito através de WiFi. (Exceto pelo uso da linha de comando, esta é provavelmente uma questão para o android.SE - mas aposto que eles já o têm.)