Como explicado por Dan, este sistema de arquivos é fornecido pelo FUSE, o que significa que ele é implementado no espaço do usuário e a linha de montagem que você cita não diz qual sistema de arquivos do espaço do usuário está em uso. Então, para todos nós sabemos que poderia ser qualquer programa e poderia fazer qualquer coisa aleatória. Por exemplo. pode fornecer os blocos de dados combinando blocos de vários dispositivos e / ou da rede e / ou qualquer outra forma que possa ter cruzado a mente do programador.
É claro que, na prática, você provavelmente pode esperar, com base no conhecimento contextual, que os dados vêm de um desses dispositivos mmc. Mas mesmo isso pode ser difícil de descobrir porque ele poderia obter seus dados daquele dispositivo mmc através do device-mapper (como parece ser o caso aqui onde eu ficaria tentado a supor que / storage / sdcard1 é fornecido via FUSE de / mnt / media_rw / sdcard1 que vem de / dev / block / vold / 179: 65 que é definido no device-mapper para vir de um dos dispositivos mmc (embora também possa ser uma combinação de dispositivos, uma vez que device-mapper pode fazer RAID-0/1).
Então, em teoria, você poderia tentar descobrir (não sei como) qual processo está associado (como um daemon FUSE) a este ponto de montagem, então veja esse processo em / proc / para ver quais arquivos ele possui abrir e adivinhar a partir desses arquivos abertos onde ele pega seus dados (ou seja, descobrir que ele vem de / mnt / media_rw / sdcard1), então olhe para / proc / mounts novamente para descobrir que isso vem de / dev / block / vold / 179: 65, então, de alguma forma, descobrir a configuração deste volume lógico (não consegui encontrar a informação em / sys ou / proc, mas pode estar lá em algum lugar) para finalmente encontrar o dispositivo que você está procurando.
Tenho certeza de que, em teoria, você não pode escrever um programa que garanta a sua resposta. Na prática, você provavelmente pode remendar algo que funcione para seus casos de uso, com motivação, tempo e hacks feios suficientes.
Dependendo dos detalhes dos recursos aos quais você tem acesso, uma solução mais fácil pode ser fazer mais "holisticamente": não prestar atenção ao caminho que os dados levam do dispositivo para o ponto de montagem (e back), mas, em vez disso, observe os dados nesse ponto de montagem, observe os dados nos vários dispositivos e decida em qual dispositivo eles se baseiam em como eles se correlacionam.
Por exemplo escreva um arquivo que contenha 512 bytes de dados aleatórios nesse sistema de arquivos e, em seguida, procure a sequência exata de 512 bytes nos blocos dos dispositivos candidatos. Se você puder encontrá-lo lá, você pode apostar que esta é sua resposta. Ou se você não quer escrever: pegue os primeiros 512 bytes de algum arquivo no sistema de arquivos, então procure nos blocos dos dispositivos. Se for encontrado apenas em um dos dispositivos, você terá sua resposta.