将只读驱动器挂载为写入

时间:2014-06-06 22:25:46

标签: linux ubuntu mount usb-flash-drive mount-point

我有一个带USB接口的特殊定制设备。将设备插入我的笔记本电脑时 - Ubuntu 12.04,它作为只读USB驱动器安装 - 上面有一个文件。该文件由设备创建,并在设备扫描内容时写入文件。

但是,我希望能够写入驱动器,以便设备“认为”它已经扫描了x个条目。

基本上我想将'File1.txt'文件替换为我的'File1.txt'版本但是我不能,因为驱动器正在以只读方式挂载。

我尝试过以下命令:

andy@andy-ThinkPad-W530:/media/iRead$ touch giveme.txt
touch: cannot touch `giveme.txt': Read-only file system
andy@andy-ThinkPad-W530:/media/iRead$ sudo mount -o remount,rw '/media/iRead'
[sudo] password for andy: 
mount: cannot remount block device /dev/sdb read-write, is write-protected
andy@andy-ThinkPad-W530:/media/iRead$ 

任何人都可以建议我可以尝试将其作为可写驱动器安装吗?

我非常强烈地感觉存储此数据的芯片如下:

ARM STM32F103 RBT6 22oUP _ 93 MLT22950

希望这有助于有人帮助我!

1 个答案:

答案 0 :(得分:2)

如果来自USB的处理写命令不是要求的一部分,则设备处理写命令的可能性很小。

只读USB大容量存储设备不是具有写保护功能的读写大容量存储设备。它是一个USB设备,根本没有用于理解写请求的逻辑。

设备完成后交付时间有点迟,无法决定

  

我希望能够写入驱动器,以便设备“认为”它已经扫描了x个条目。

当然,设备内部使用的闪存在其运行期间被写入。但数据存储在内部的方式可能看起来不像USB显示,转换很可能只是单向的。

由于开发人员可能没有从头开始实现大容量存储支持,并且他们使用的库可能具有写入支持,因此他们可以轻松地为您提供修改为可写的固件并对写入的数据执行某些操作。但是,如果不改变固件,你就无处可去。