我有一个带ntfs分区的SD卡。尝试格式化SD卡时遇到以下问题。以下是遵循的步骤
- 安装了SD卡上存在的ntfs分区
- 在该分区上创建一个文件,并通过c应用程序将一些数据写入该文件,即open(),write(),close()。
- 卸载ntfs分区,即umount命令
- 格式化ntfs分区,即mkfs.ntfs命令
- 重新安装ntfs分区,即ntfs-3g命令
- 通过c应用程序读取先前创建/写入的文件,即open(),read(),close()。在这一步中,open()系统调用成功,但是由于我已经格式化了open()调用,因此由于没有文件,因此应该返回错误。
据我了解,它是将文件存储在RAM中。当我尝试读取文件时,它是从RAM而不是存储设备(即SD卡)读取的。
格式化后应执行哪些步骤,以便它将从存储设备读取文件?