通常在SD卡或则U盘使用的是FAT32文件系统,当Linux下写FAT32文件系统时可能会出现,只读文件系统的错误。
造成变为只读文件系统的缘由是在操作FAT32文件系统的以后发生过致命的错误,之后系统以只读的形式重新挂载(remount-ro)了FAT32文件系统。默认情况下linux为只读文件系统linux为只读文件系统linux课程,Linux挂载FAT32文件系统的参数为:rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso88591,shortname=mixed,errors=remount-ro
假如我们不希望出现错误后文件系统弄成只读文件系统可以通过-oerrors=continue选项更改默认值,比如
#mount-tvfat/dev/mmcblk0p8/fat32/-orw,errors=continue
这样出现错误就不会报错了linux多线程,可是这样错也容易形成风险,但是不能察觉到出错,所以也可以指定panic选项。
注意:不建议你们轻易去修改linux的默认错误处理方法,只在足够了解的情况下去修改默认处理方法。
函数实现方式如下:
if(mount("/dev/sda1","/mnt/uba","vfat",MS_NOATIME|MS_NODIRATIME,"errors=panic")<0)
printf("mounterror...n");