sd卡突然变为只读

2024-11-03 01:25:10
推荐回答(3个)
回答1:

SD只读挂载,除去RP问题,往往发生在以磁盘模式连接到电脑并拷贝文件后,没有按照“安全删除硬件---》手机退出磁盘模式”的顺序来操作,而导致FAT分区产生错误记录,因此被android拒绝以写挂载。值得一提的是,在很久很久以前,我用Linux挂载U盘也遇到过类似的症状,不过随着Linux的进步,这个问题早就已经能被自动修复无须人工干预。但是,很显然,android因为对linux是部分取用策略,在这里出了同样的错误。

如何修复?
问题处在FAT分区上,与ext分区无关。关键在于修复FAT的出错信息,之后挂载就不会有问题了。你可以首先试着关机重新插一下卡,有时候可以解决问题,如果还是不行,那么可以试试下面几个解决办法:
第一个办法: 1. 利用adb shell登录终端,然后在弹出来的命令符输入命令dmesg,可以看到很多条记录刷出来,其中会有FAT的出错信息,记录下出错的设备名

2. 运行ls /dev/block,可以看到许多设备,找到对应你出错FAT分区的设备文件名称(注意这里的文件就是设备,熟悉linux的直接进入下一步)

3. 运行fsck_msdos /dev/block/设备名 ,根据不同的情况,将会弹出多条信息,提示检测到问题,需要修复,按y同意(有风险,请谨慎)

4. 退出adb,点击状态栏的sd卡重新挂载,看看是不是可以了(个人建议最好重启一下手机)
复制代码
第二个办法: 到市场下载安装一个Adroid可用超级用户的终端,登陆超级用户之后,用fsck_msdos命令修复磁盘错误,命令同上(理论可行,尚未测试……)
复制代码
第三个办法: 找到一台XP,把卡插进去,让XP正常识别一次并安全删除硬件,症状自消。这里需要注意的是,几块钱的读卡器不支持大容量sd卡,请选一个好点的读卡器。另外,这个办法我没有测试过,理论上估计应该是可以的,有条件的朋友试了回应一下。
复制代码
看到有人在问这个,我也正好遇到这个问题,希望能帮助大家解决,成功的朋友麻烦给个回应,谢谢!

回答2:

如果手机插上内存卡读取文件失败,可能是文件问题或者内存卡问题,建议您:
1.更换其它文件是否可以正常读取,排除文件本身问题。
2.如果其它文件无法正常读取,可能是内存卡问题,建议您格式化存储卡尝试。

回答3:

说明卡坏了,换一个新的吧。