2012-06-12 47 views
0

我正在开发的商业市场,将不提供播放的应用程序,我有这是定制一个特定的目标设备,而不是我。某些第三方SDK资源需要安装在SDCard目录中。这本身很简单。重新安装一个固执的SD卡目录回读写

我现在面临的问题是,不知何故sd卡目录已只读方式挂载。请注意,没有真正的SD卡,它是内部驱动器上的分区。这点实际上是安装RW,事情发生了转变,现在我只能和只读SD卡目录。

我迄今为止尝试:

  1. 试图重新挂载SD卡的挂载点。没有工作。即使我以root身份登录。没有提供错误。

    安装邻重新装载,RW的/ dev /块/ mmcblk1p4的/ mnt/SD卡

  2. 经过的/ proc /安装。我可以在/ proc/mounts中看到sdcard已被挂载。如果是的话我更改的选项有一个fstab文件相当于Android的我不知道。我被告知vold.fstab是我应该去的地方,但是...

    /dev/block/mmcblk1p4/mnt/sdcard vfat ro,relatime,uid = 1000,gid = 1015,fmask = 0202, dmask = 0202,allow_utime = 0020,codepage = cp437,iocharset = iso8859-1,shortname = mixed,utf8,errors = remount-ro 0 0

  3. Checked vold.fstab。这与/ proc/mount中显示的设备不同。

    dev_mount SD卡的/ mnt/SD卡4 /devices/platform/mmci-omap-hs.1/mmc_host/mmc1 dev_mount usbdisk的/ mnt/SD卡/ usbdisk自动/devices/platform/ehci-omap.0 dev_mount extsd/mnt/sdcard/extsd auto /devices/platform/mmci-omap-hs.0/mmc_host/mmc0

  4. 从启动检查logcat输出。任何迹象显示有用于安装错误,但我甚至不知道,如果安装/ vold的会到logcat的报告。然而有一个数字,表示启动的应用程序无法写入SD卡错误。

我在这一点上超级困惑。有谁知道一个肯定的火灾方式来解决这个问题吗?

编辑:

我已经尝试了不同的安装选项此时

mount -w -o remount /dev/block/mmcblk1p4 /mnt/sdcard

这工作了一段时间,我能够做一些文件的操作,但它最终会恢复回到RO,几乎在几分钟内。

+0

如果文件系统突然变为只读状态,那通常是对检测到的损坏的保护性响应。您应该备份内容并重新创建文件系统。 “自定义设备”也可能具有硬件不可靠性。 –

+0

宾果克里斯。我其实昨天做了这件事来解决问题,然后今天看到了你的评论,你完全正确。该设备的默认行为至少是将文件系统重新挂载为只读。 Fortunetly SD卡目录没有什么价值,所以我简单地重新创建了FS并且很好。 –

回答

1

设法解决这个问题坐骑。文件系统已损坏,因此系统强制重新安装到只读。简单的修复就是重新创建文件系统。

0

诚然,这是不是在Android,但我必须安装NTFS-3G,因此配置fstab中:

/dev/sda1 /media/mycard ntfs-3g rw,umask=0000,defaults 0 0 

mount -t cifs -o uid=1000 /dev/sda1 /media/mycard