Monte o loopback FAT32 como gravável

1

Estou tentando consertar uma partição FAT32 corrompida. A partição está funcionando novamente, mas eu quero excluir os arquivos restantes contendo nomes errados e similares.

Eu tenho um dump completo do cartão SD em questão, mas mesmo que eu tente montá-lo como gravável, ele ainda é somente leitura:

# losetup -o 4194304 /dev/loop0 sdcard.img
# mount -o rw,loop /dev/loop0 /mnt/sdcard
# cd /mnt/sdcard/Android/data
# rm $'5'LI@BO\~1.APP
rm: cannot remove '5LI@BO~1.APP': Read-only file system

Alguma ideia de como posso montá-lo como gravável?

EDITAR:

O seguinte não funciona

mount -t vfat -o rw,offset=4194304,utf8,umask=0000,uid=1000,gid=1000 sdcard.img /mnt/tmp
    
por simendsjo 18.06.2015 / 15:00

1 resposta

0

Eu acho que você precisa montá-lo como um sistema de arquivos fat32 ( -t vfat opção para mount ) para acessar os arquivos nele (caso contrário, como você sabe o que os dados nele representam?)

O sistema de arquivos também deve ser corrigido, caso contrário, ele será automaticamente alternado para o modo somente leitura sempre que uma corrupção for detectada durante os acessos - para evitar mais danos (acontece para qualquer sistema de arquivos, não apenas para fat32).

Se for esse o caso, você precisa desmontá-lo e consertá-lo (usando fsck.vfat no linux ou scandisk no Windows). Faça uma cópia antecipadamente.

    
por 18.06.2015 / 15:33