天天看點

linux下FAT32格式u盤隻讀的問題及解決方法

以下是網上看到的解決辦法:http://blog.csdn.net/heqiuya/article/details/7870554

其實是掉電保護,之前挂在的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盤錯誤資訊,

FAT: Filesystem panic (dev sda1)  

fat_free_clusters: deleting FAT entry beyond EOF  

File system has been set read-only  

使用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  

    目前測試情況一切正常。  

繼續閱讀