我正在尝试修复损坏的 FAT32 分区。该分区可以再次工作,但我想删除包含错误名称和类似内容的剩余文件。
我有该 SD 卡的完整转储,但即使我尝试将其安装为可写,它仍然是只读的:
# losetup -o 4194304 /dev/loop0 sdcard.img
# mount -o rw,loop /dev/loop0 /mnt/sdcard
# cd /mnt/sdcard/Android/data
# rm $'\265'LI@BO\~1.APP
rm: cannot remove '\265LI@BO~1.APP': Read-only file system
知道如何将其安装为可写吗?
编辑:
以下也不起作用
mount -t vfat -o rw,offset=4194304,utf8,umask=0000,uid=1000,gid=1000 sdcard.img /mnt/tmp
答案1
我思考您需要将其安装为 fat32 文件系统(-t vfat
选项mount
)才能访问文件其中(否则你怎么知道其中的数据代表什么?)
文件系统也必须修复,否则每当在访问期间检测到损坏时它将自动切换到只读模式 - 以防止进一步损坏(任何文件系统都会发生,而不仅仅是 fat32)。
如果是这种情况,您需要卸载它并修复它(在 Linux 中使用 fsck.vfat 或在 Windows 中使用 scandisk)。事先进行复制。