Adicionar removable=y
ao final do modprobe corrigiu isso para mim.
Eu tenho um dispositivo ARM executando linux usando um cartão micro SD como armazenamento. O cartão SD é dividido em 3 partições, a partição de inicialização, a partição linux e uma terceira partição para armazenamento. A terceira partição é particionada como FAT16 e formatada como tal também.
No dispositivo eu troco entre montar a 3ª partição localmente para acessar o armazenamento e desmontar e usar o gadget-usb ( modprobe g_file_storage file=/dev/mmcblk0p3
) para compartilhar a partição através da conexão usb.
O problema que tenho é que a partição aparece como não alocada quando o dispositivo é conectado via USB a uma máquina Windows (parece bem no Ubuntu / Mac). Eu tentei tanto mkfs.vfat e mkdosfs do Ubuntu.
Eu posso usar o windows para formatar a partição "não alocada", mas quando eu tento montar a partição no dispositivo linux (tendo feito rmmod g_file_storage
) ele não verá o mesmo sistema de arquivos que o Windows criou (presumivelmente porque a partição compartilhado é um pouco diferente da partição quando montado).
Alguém encontrou uma maneira de contornar esse tipo de problema?