挂载的g_mass_storage不会删除文件

时间:2018-07-13 12:35:17

标签: linux partition stat usb-otg usb-mass-storage

我在g_mass_storage小工具中遇到了一个奇怪的问题,即从PC中删除的文件并未“实际上”被删除,这在建立索引时会引起进一步的问题。

这是步骤:

  • 为Linux设备安装分区:
$ mount /dev/mmcblk1p3 /mnt/data
  • 启动g_mass_storage小工具:
$ modprobe g_mass_storage file=/dev/mmcblk1p3 removable=y
  • 将文件写入linux设备上已挂载的分区:
$ echo "hello world" > /mnt/data/hello.txt
  • 插入USB OTG-> PC
  • 打开PC上已安装的文件以验证文本
  • 从您的电脑中删除hello.txt(转移-删除)
  • 从PC删除USB
  • 等待直到USB存储设备再次可用

(在我的目标上,可以在/sys/class/udc/ci_hdrc.0/state中查看状态)

  • 观察文件系统不再包含hello.txt文件(不包含)
$ ls /mnt/data/
  • 统计文件
$ stat hello.txt 
File: hello.txt
Size: 12                   Blocks: 8  IO Block: 4096 regular file
Device: b303h/45827d       Inode:  58       Links: 1
Access: (0755/-rwxr-xr-x)  Uid:    (0/root) Gid: (0/root)
Access: 2022-08-21 05:57:00.000000000
Modify: 2022-08-21 05:57:00.000000000
Change: 2022-08-21 05:57:00.000000000
  • 捕获“不可见文件”
$ cat hello.txt 
hello world

怎么回事?如果我尝试编辑不可见文件,它将一次运行,然后文件系统将变为只读状态。解决方法是重新安装文件系统。

如何允许PC主机永久删除文件?

0 个答案:

没有答案