(转)解决Ubuntu自动挂载U盘/SD Card变成只读问题
来源:互联网 发布:阿里云域名管理平台 编辑:程序博客网 时间:2024/05/05 12:14
忘了从什么时候开始我的那个512M的SD卡在ubuntu下一挂载就是只读的了,使用root帐户更改权限都不好使,尝试了好多办法也没解决,后来买了个U盘就不再用SD卡了,这件事也就忘记了。
今天突然应急使用这个卡,使用读卡器挂载发现依旧是只读,换用本本内置的读卡器,也是一样。没办法了,google一通,看了看ubuntu的中文论坛,发现有人也遇到了同样的问题,但是没有人给出可行的解决方案。只好看看英文的网站了,果然找到了办法,原文在这https://bugs.launchpad.net/ubuntu/+bug/228608。
产生这个问题的原因是SD卡的文件系统损坏,操作系统为了防止进一步毁坏文件系统,而将其设置成了只读。检查文件系统的方法如下:
在没挂载SD卡的时候在shell中输入:tail -f /var/log/syslog,查看动态日志文件。
然后插入SD卡,可以看到日志文件的变化,大致如下:
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.660202] FAT: Filesystempanic (dev sdb1)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.660214] invalid access toFAT (entry 0x0000b30e)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.660218] File system hasbeen set read-only
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.676591] FAT: Filesystempanic (dev sdb1)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.676603] invalid access toFAT (entry 0x0000d0c9)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.678906] FAT: Filesystempanic (dev sdb1)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.678916] invalid access toFAT (entry 0x00008522)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.695071] FAT: Filesystempanic (dev sdb1)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.695081] invalid access toFAT (entry 0x0000e673)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.719951] FAT: Filesystempanic (dev sdb1)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.719965] invalid access toFAT (entry 0x0000d751)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.818747] FAT: Filesystempanic (dev sdb1)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.818764] fat_get_cluster:invalid cluster chain (i_pos 0)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.818929] FAT: Filesystempanic (dev sdb1)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.818931] invalid access toFAT (entry 0x0000bab9)
可以大致看出是/dev/sdb1也就是usb文件系统出错的消息。
OK,接下来开始修复它:
首先卸载设备,然后输入:sudo dosfsck -v -a /dev/sdb1,检查并修复文件系统。
一长串输出大概如下:
dosfsck 2.11 (12 Mar 2005)
dosfsck 2.11, 12 Mar 2005, FAT32, LFN
Checking we can access the last sector of the filesystem
Boot sector contents:
System ID " "
Media byte 0xf8 (hard disk)
512 bytes per logical sector
16384 bytes per cluster
1 reserved sector
First FAT starts at byte 512 (sector 1)
2 FATs, 16 bit entries
62976 bytes per FAT (= 123 sectors)
Root directory starts at byte 126464 (sector 247)
512 root directory entries
Data area starts at byte 142848 (sector 279)
31312 data clusters (513015808 bytes)
63 sectors/track, 16 heads
233 hidden sectors
1002263 sectors total
/DcOo CS1.6.rar and
/Music
share clusters.
Truncating second to 180387840 bytes.
Reclaiming unconnected clusters.
Reclaimed 10723 unused clusters (175685632 bytes) in 1 chain.
Performing changes.
/dev/sdb1: 166 files, 25779/31312 clusters
说明已经检查完毕,重新插上SD卡试试吧,应该已经可以写入了。
今天突然应急使用这个卡,使用读卡器挂载发现依旧是只读,换用本本内置的读卡器,也是一样。没办法了,google一通,看了看ubuntu的中文论坛,发现有人也遇到了同样的问题,但是没有人给出可行的解决方案。只好看看英文的网站了,果然找到了办法,原文在这https://bugs.launchpad.net/ubuntu/+bug/228608。
产生这个问题的原因是SD卡的文件系统损坏,操作系统为了防止进一步毁坏文件系统,而将其设置成了只读。检查文件系统的方法如下:
在没挂载SD卡的时候在shell中输入:tail -f /var/log/syslog,查看动态日志文件。
然后插入SD卡,可以看到日志文件的变化,大致如下:
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.660202] FAT: Filesystempanic (dev sdb1)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.660214] invalid access toFAT (entry 0x0000b30e)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.660218] File system hasbeen set read-only
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.676591] FAT: Filesystempanic (dev sdb1)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.676603] invalid access toFAT (entry 0x0000d0c9)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.678906] FAT: Filesystempanic (dev sdb1)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.678916] invalid access toFAT (entry 0x00008522)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.695071] FAT: Filesystempanic (dev sdb1)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.695081] invalid access toFAT (entry 0x0000e673)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.719951] FAT: Filesystempanic (dev sdb1)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.719965] invalid access toFAT (entry 0x0000d751)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.818747] FAT: Filesystempanic (dev sdb1)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.818764] fat_get_cluster:invalid cluster chain (i_pos 0)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.818929] FAT: Filesystempanic (dev sdb1)
Apr 5 00:24:59 sagi-laptop kernel: [ 1048.818931] invalid access toFAT (entry 0x0000bab9)
可以大致看出是/dev/sdb1也就是usb文件系统出错的消息。
OK,接下来开始修复它:
首先卸载设备,然后输入:sudo dosfsck -v -a /dev/sdb1,检查并修复文件系统。
一长串输出大概如下:
dosfsck 2.11 (12 Mar 2005)
dosfsck 2.11, 12 Mar 2005, FAT32, LFN
Checking we can access the last sector of the filesystem
Boot sector contents:
System ID " "
Media byte 0xf8 (hard disk)
512 bytes per logical sector
16384 bytes per cluster
1 reserved sector
First FAT starts at byte 512 (sector 1)
2 FATs, 16 bit entries
62976 bytes per FAT (= 123 sectors)
Root directory starts at byte 126464 (sector 247)
512 root directory entries
Data area starts at byte 142848 (sector 279)
31312 data clusters (513015808 bytes)
63 sectors/track, 16 heads
233 hidden sectors
1002263 sectors total
/DcOo CS1.6.rar and
/Music
share clusters.
Truncating second to 180387840 bytes.
Reclaiming unconnected clusters.
Reclaimed 10723 unused clusters (175685632 bytes) in 1 chain.
Performing changes.
/dev/sdb1: 166 files, 25779/31312 clusters
说明已经检查完毕,重新插上SD卡试试吧,应该已经可以写入了。
0 0
- (转)解决Ubuntu自动挂载U盘/SD Card变成只读问题
- 解决linux自动挂载U盘/SD Card变成只读问题
- 解决linux自动挂载U盘/SD Card变成只读问题
- 解决Ubuntu自动挂载U盘/SD Card被识别为只读文件系统
- 解决ubuntu下U盘变成只读的问题
- 解决ubuntu下U盘变成只读的问题
- Ubuntu下U盘变成只读,提示“只读文件系统”或“只读文件系统”的问题
- Ubuntu下U盘变成只读的解决方法
- Ubuntu 解决U盘只读文件文件
- ubuntu下解决SD卡只读的问题
- ubuntu下修复U盘只读问题
- linux自动挂载U盘只读的修复方法
- 解决“U盘插入Ubuntu后文件只读且无法删除”问题
- ubuntu下u盘变只读(转)
- Linux下U盘变成只读
- Linux下U盘变成只读
- Linux下实现U盘、SD卡自动挂载功能(转)
- ubuntu 下使用card read使palm tx 变成u盘
- C++类定义与实现(Class)
- poj 1679 次小生成树 The Unique MST
- HDU 5407 CRB and Candies(素数筛 + 逆元 + 组合数公式)——2015 Multi-University Training Contest 10
- 试水Fragment(3)-5min仿微信主界面
- 喷水装置(二) nyoj
- (转)解决Ubuntu自动挂载U盘/SD Card变成只读问题
- linux学习之计算机基础(四)
- Angular.js中使用$watch监听模型变化
- tableview或者collectionView列表滑动到顶部的三种方法
- 论IT行业的学习与进阶
- WebSphere MQ发送接收消息_二
- hahh
- U3D 射线碰撞检测+LayerMask的使用
- android使用video开发简单的视频播放!