linux下FAT32格式u盤只讀的問題及解決方法
睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接
以下是網上看到的解決辦法:http://blog.csdn.net/heqiuya/article/details/7870554
[plain] view plain copy
- 其實是掉電保護,之前掛在的SD變成了制度文件,只需要將SD卡重新掛載一遍就OK了.
- FAT: Filesystem panic (dev mmcblk0p4)
- fat_free_clusters: deleting FAT entry beyond EOF
- File system has been set read-only
- JFFS2 notice: (410) check_node_data: wrong data CRC in data node at 0x0a6537b8: read 0x989975b, calculated 0x9b01bd19.
- 你可以用mount查看
- /dev/mmcblk0p4 on /mnt/sd type vfat (ro,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=cp936)
- /dev/mmcblk0p4 on /home/sd type vfat (ro,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=cp936)
- 在/etc/init.d/rcS中添加一句
- mount -o remount,rw /dev/mmcblk0p4
網上說的另一種方法,把fat32格式改為ext2文件系統格式:
我嘗試用上面的方法來解決我的問題,但是又遇到了問題
我通過dmesg命令查看到u盤錯誤信息,
[plain] view plain copy
- FAT: Filesystem panic (dev sda1)
- fat_free_clusters: deleting FAT entry beyond EOF
- File system has been set read-only
[plain] view plain copy
- 使用mount命令,打印出掛載的格式為ro即只讀模式。
- 在mount命令中加入remount參數,并修改/etc/fstab文件,掛載成功。
- mount -o remount,rw /mnt/sd
- 沒辦法只好使用第二種方式,格式化u盤為ext2格式。
- 首先確認內核是否支持ext2文件系統,我的內核是2.6.24,默認不支持ext2,因此,我在內核菜單項中加入了ext2的支持,采取靜態模式,編譯后更新內核。
- 然后格式化u盤
- #mkfs.ext2 /dev/sda1
- 目前測試情況一切正常。
[html] view plain copy