linux下FAT32格式u盘只读的问题及解决方法

以下是网上看到的解决办法:http://blog.csdn.net/heqiuya/article/details/7870554

 

[plain] view plain copy

 

  1. 其实是掉电保护,之前挂在的SD变成了制度文件,只需要将SD卡重新挂载一遍就OK了.  
  2.     FAT: Filesystem panic (dev mmcblk0p4)  
  3.         fat_free_clusters: deleting FAT entry beyond EOF  
  4.         File system has been set read-only  
  5.     JFFS2 notice: (410) check_node_data: wrong data CRC in data node at 0x0a6537b8: read 0x989975b, calculated 0x9b01bd19.  
  6.   
  7.     你可以用mount查看  
  8.     /dev/mmcblk0p4 on /mnt/sd type vfat (ro,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=cp936)  
  9.     /dev/mmcblk0p4 on /home/sd type vfat (ro,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=cp936)  
  10.   
  11.   
  12.     在/etc/init.d/rcS中添加一句  
  13.     mount -o remount,rw /dev/mmcblk0p4  

 

网上说的另一种方法,把fat32格式改为ext2文件系统格式:

我尝试用上面的方法来解决我的问题,但是又遇到了问题

我通过dmesg命令查看到u盘错误信息,

 

[plain] view plain copy

 

  1. FAT: Filesystem panic (dev sda1)  
  2. fat_free_clusters: deleting FAT entry beyond EOF  
  3. File system has been set read-only  

 

[plain] view plain copy

 

  1. 使用mount命令,打印出挂载的格式为ro即只读模式。  
  2. 在mount命令中加入remount参数,并修改/etc/fstab文件,挂载成功。  
  3. mount -o remount,rw /mnt/sd  

[plain] view plain copy

 

  1. 没办法只好使用第二种方式,格式化u盘为ext2格式。  
  2.     首先确认内核是否支持ext2文件系统,我的内核是2.6.24,默认不支持ext2,因此,我在内核菜单项中加入了ext2的支持,采取静态模式,编译后更新内核。  
  3.     然后格式化u盘  
  4.     #mkfs.ext2 /dev/sda1  
  5.     目前测试情况一切正常。  

 

[html] view plain copy

 

    1.   
时间: 2024-08-22 15:22:03

linux下FAT32格式u盘只读的问题及解决方法的相关文章

Linux下tar命令的简单使用及相关错误解决方法

  tar 是Linux 下最常用的打包.压缩工具,它在Linux 中扮演类似于WinZip 或WinRAR 在Windows 下的角色.下面是该工具的常用命令参数及运用举例: 主要命令: -c 创建包 -x 解包 -t 列出包中的内容 -r 增加文件到指定包中 -u 更新包中的文件 可选命令: -j 创建或解开包时 使用bzip2 进行压缩或解压; -z 创建或解开包时 使用gzip 进行压缩或解压; -Z 创建或解开包时 使用compress 进行压缩或解压; -f 后面跟指定的包文件名;

linux下因为系统编码问题造成乱码的快速解决方法_Linux

最近一段时间遇到一些润乾的应用在linux系统下面乱码的问题,最后检查后都发现是客户的linux系统默认编码设置的不正确造成的,这种原因造成乱码的现象一般都是程序里面写死了的中文字符能正常展现,但是从数据库中取出来的或者从程序中读出来的中文字符就会出现乱码. 下面就介绍一下由于linux系统编码设置不正确造成润乾报表应用乱码问题的解决办法. 第一步:检查linux的系统编码. 检查linux的系统编码,确定系统是否支持中文.在linux系统的终端中输入命令:locale,就会看到打印出的系统编码

C++实现Linux下弹出U盘的方法_C 语言

本文实例讲述了C++实现Linux下弹出U盘的方法.分享给大家供大家参考.具体如下: 在linux下,对于usb设备,我们一般都是mount上使用,不使用时umount掉就可以了. 在ubuntu10.04中,当我们插入u盘时,会出现u盘设备,当我点击这个设备就可以mount上u盘,并读取里面的文件,当我们不使用时,我们再次点击这个设备就可以弹出这个设备,如果想再次使用U盘,那么就得必须再次插拔u盘才可以. umount和弹出u盘是不同的,umount后我们还可以再次mount上使用,我们的u盘

那位知道远程如何备份linux下的opends2.2里的数据,用什么方法?

问题描述 那位知道远程如何备份linux下的opends2.2里的数据,用什么方法? 那位知道远程如何备份linux下的opends2.2里的数据,用什么方法?

python获取Linux下文件版本信息、公司名和产品名的方法_python

本文实例讲述了python获取Linux下文件版本信息.公司名和产品名的方法,分享给大家供大家参考.具体如下: 区别于前文所述.本例是在linux下得到文件版本信息,主要是通过pefile模块解析文件 中的字符串得到的.代码如下: def _get_company_and_product(self, file_path): """ Read all properties of the given file return them as a dictionary. @retur

linux下通过go语言获得系统进程cpu使用情况的方法_Golang

本文实例讲述了linux下通过go语言获得系统进程cpu使用情况的方法.分享给大家供大家参考.具体分析如下: 这段代码通过linux的系统命令 ps来分析cpu的使用情况,代码如下: 复制代码 代码如下: package main import (     "bytes"     "log"     "os/exec"     "strconv"     "strings" ) type Process s

win7旗舰版U盘不能自动打开的解决方法

U盘作为文件存储和转移的重要介质,现在使用的人群越来越多.当然,另一方面,U盘的价格变得十分便宜,而且容量也变得越来越大,这也是非常重要的一个因素.使用U盘的过程中,我们可能遇到这样的问题:一般的情况下,我们把U盘插到电脑里面之后系统就会自动识别U盘,不过有的时候却出现了U盘不能自动播放(打开),这个问题有没有解决办法呢?答案是肯定的.下面就来看看win7 旗舰版U盘不能自动打开的解决方法. 1.打开电脑之后,点击开始,然后选择,在所有程序里面找到附件,左键双击将其打开. 2.在附件里面找到命令

U盘加载慢的解决方法

很多朋友在使用U盘的时候都遇到过电脑接入U盘后,加载读取文件的速度十分的缓慢,总是要等上一段时间才能完全读取,这是怎么回事呢?该怎么处理?其实出现这种情况的原因可能是shell hardware detection服务未开启,分区过多导致,要想解决这个问题,只要开启这项服务就可以了. U盘加载慢的解决方法: 1.重新开启shell hardware detection服务,点击"开始"在搜索框中输入"services.msc"后按回车键. 2. 右键点击"

Linux编译内核时提示“ Too many open files”的解决方法

Linux编译内核时提示" Too many open files"的解决方法如下: 这是因为file-max默认值(8096)太小.要解决这个问题,可以root身份执行下列命令(或将它们加入/etc/rcS.d/*下的init脚本): # echo "65536" > /proc/sys/ 最后进入解压后的目录,运行安装命令. # cd vmware-linux-tools# ./install.pl