苹果电脑更改sd卡只读_SD卡变为只读系统

2.使用用fsck – y 来修复文件系统

转自:http://blog.chinaunix.net/uid-20753645-id-1877931.html

问题:

将上述这些存储设备插入USB端口或读卡设备后,Ubuntu系统会自动mount这些设备到一个挂载点并在桌面上显示访问图标。但是某些情况下,我们访问这些被挂载的设备,并希望保存文件到设备时,系统提示访问的是“只读”设备。无法写入或直接运行程序。

原因:

插入设备的文件系统有故障,Ubuntu为了保护当前的系统,所以将设备的文件系统设置为只读。

判断方法:

在终端窗口中输入:

tail-f/var/log/syslog

然后插拔被检测的设备,你可能会看到类似下面的错误信息 :FAT: Filesystem Panic (dev sdb1)

...

"File system has been set read-only"

这就是告诉你设备sdb1的文件系统有问题,问题是…,现在我们将该设备的文件系统自说自话的设成只读了,以保护我们伟大的UBUNTU系统不受感染。

解决方法:

首先通过上面提到的log信息我们了解到是sdb1这个设备有问题, 事实上可以通过输入下面的命令来了解我们的文件系统:

sudofdisk-l

这个命令会显示当前系统检测到的所有文件分区包括连接的外部存储设备。你会看到比如刚才出问题的设备/?dev/?sdb1.

在处理这个设备之前我们先要卸载(umount),你可以对桌面上的设备图标右击鼠标,点“卸载”,或使用umount命令。

设备卸载后就可以使用以下的命令对上述设备的文件系统进行检查和修复了:

sudodosfsck-v-a/dev/sdb1

这个dosfsck应该跟windows下的chkdsk是类似的,多数情况下设备的文件系统是可修复的,运行完毕后。将设备重新连接到电脑,乌拉,问题解决啦。

转自:http://blog.csdn.net/bullbat/article/details/7608372

2012-05-28 10:32 3257人阅读 评论(0)

忘了从什么时候开始我的那个512M的SD卡在ubuntu下一挂载就是只读的了,使用root帐户更改权限都不好使,尝试了好多办法也没解决,后来买了个U盘就不再用SD卡了,这件事也就忘记了。

今天突然应急使用这个卡,使用读卡器挂载发现依旧是只读,换用本本内置的读卡器,也是一样。没办法了,google一通,看了看ubuntu的中文论坛,发现有人也遇到了同样的问题,但是没有人给出可行的解决方案。只好看看英文的网站了,果然找到了办法,原文在这。

产生这个问题的原因是SD卡的文件系统损坏,操作系统为了防止进一步毁坏文件系统,而将其设置成了只读。检查文件系统的方法如下:

在没挂载SD卡的时候在shell中输入:tail -f /var/log/syslog,查看动态日志文件。

然后插入SD卡,可以看到日志文件的变化,大致如下:Apr 5 00:24:59 sagi-laptop kernel: [ 1048.660202] FAT: Filesystem panic (dev sdb1) Apr 5 00:24:59 sagi-laptop kernel: [ 1048.660214] invalid access to FAT (entry 0x0000b30e) Apr 5 00:24:59 sagi-laptop kernel: [ 1048.660218] File system has been set read-only Apr 5 00:24:59 sagi-laptop kernel: [ 1048.676591] FAT: Filesystem panic (dev sdb1) Apr 5 00:24:59 sagi-laptop kernel: [ 1048.676603] invalid access to FAT (entry 0x0000d0c9) Apr 5 00:24:59 sagi-laptop kernel: [ 1048.678906] FAT: Filesystem panic (dev sdb1) Apr 5 00:24:59 sagi-laptop kernel: [ 1048.678916] invalid access to FAT (entry 0x00008522) Apr 5 00:24:59 sagi-laptop kernel: [ 1048.695071] FAT: Filesystem panic (dev sdb1) Apr 5 00:24:59 sagi-laptop kernel: [ 1048.695081] invalid access to FAT (entry 0x0000e673) Apr 5 00:24:59 sagi-laptop kernel: [ 1048.719951] FAT: Filesystem panic (dev sdb1) Apr 5 00:24:59 sagi-laptop kernel: [ 1048.719965] invalid access to FAT (entry 0x0000d751) Apr 5 00:24:59 sagi-laptop kernel: [ 1048.818747] FAT: Filesystem panic (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: Filesystem panic (dev sdb1) Apr 5 00:24:59 sagi-laptop kernel: [ 1048.818931] invalid access to FAT (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卡试试吧,应该已经可以写入了。

转自:http://www.linuxidc.com/Linux/2013-05/84634.htm

Linux系统挂载存储变成只读的解决方案

1、mount:

用于查看哪个模块输入只读,一般显示为:

[root@localhost ~]# mount

/dev/cciss/c0d0p2 on / type ext3 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/cciss/c0d0p7 on /home type ext3 (rw)

/dev/cciss/c0d0p6 on /var type ext3 (rw)

/dev/cciss/c0d0p3 on /usr type ext3 (rw)

/dev/cciss/c0d0p1 on /boot type ext3 (rw)

tmpfs on /dev/shm type tmpfs (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

/dev/dm-0 on /home/book/upload/BookFile1 type ext3 (rw)

/dev/dm-1 on /home/book/upload/BookFile2 type ext3 (rw)

/dev/dm-2 on /backup type ext3 (rw)

/dev/dm-3 on /home/book/upload/BookFile3 type ext3 (ro)

2、如果发现有ro,就重新mount,或者umount以后再remount

3、umount /dev/dm-3

如果发现有提示“device is busy”,找到是什么进程使得他busy

fuser -m /mnt/data 将会显示使用这个模块的pid

fuser -mk /mnt/data 将会直接kill那个pid

然后重新mount即可。

4、还有一种方法是直接remount,命令为

mount -o rw,remount /mnt/data 没有用过,看到网络上有这么写。

二、具体深入的做法,情况不同可以自行选择:

服务器/var/log/messages报错 :

end_request: I/O error, dev sda, sector 122194293 Buffer I/O error on device sda1, logical block 446493 lost page

write due to I/O error on sda1

下面是整个处理全过程

[root@localhost ~]# fdisk -lu #第一步 :找出本地扇片所在的分区。

Disk /dev/cciss/c0d0: 146.7 GB, 146778685440 bytes

255 heads, 32 sectors/track, 35132 cylinders, total 286677120 sectors

Units = sectors of 1 * 512 = 512 bytes

Device Boot      Start        End      Blocks  Id  System

/dev/cciss/c0d0p1  *          32    78711359    39355664  83  Linux

/dev/cciss/c0d0p2        78711360  142114559    31701600  83  Linux

/dev/cciss/c0d0p3      142114560  185044319    21464880  83  Linux

/dev/cciss/c0d0p4      185044320  286677119    50816400    5  Extended

/dev/cciss/c0d0p5      185044352  201625439    8290544  82  Linux swap / Solaris

/dev/cciss/c0d0p6      201625472  207965759    3170144  83  Linux

/dev/cciss/c0d0p7      207965792  286677119    39355664  83  Linux

[root@localhost ~]# tune2fs -l /dev/dm-3 |grep "Block size" #找到block大小。

Block size: 4096

(122194293-75778605)*512/4096 =528691 利用公式算出逻辑块地址

b = (int)((L-S)*512/B)

[root@localhost ~]#  debugfs

debugfs 1.35 (28-Feb-2004)

debugfs: open /deb/dm-3

/deb/dm-3: No such file or directory while opening filesystem

debugfs: open /dev/dm-3

debugfs: icheck 582391

Block Inode number

582391 277584

debugfs: ncheck 277584

Inode Pathname

277584 /users/inn.net.cn/data/upload/download/innshow004.rar

debugfs: quit

[root@localhost ~]# dd if=/dev/zero of=/dev/dm-3 bs=4096 count=1 seek=582391 #找到这个快的文件之后,需要做好备份,我们强制把它设置为0字节。

[root@localhost ~]#  sync

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528430.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

arraylist扩容是创建新数组吗 java_arraylist扩容机制要怎么实现?arraylist怎么扩容...

ArrayList大家都知道了吧,这是一个动态数组。以java语言来说,数组是定长的,在被创建之后就不能被加长或缩短了,因此,了解它的扩容机制对使用它尤为重要。下面,我们就一起来看看它的扩容机制是怎么实现的吧。…

jpa 动态sql拼接_jpa 如何优雅的实现动态sql

动态语言注解import www.ijava.com.entity.User;/** (1)动态语言注解对于创建动态的查的语言。MyBatis提供了多个注解如:e68a843231313335323631343130323136353331333365656563InsertProvider,UpdateProvider,DeleteProvider和SelectProvider,这些都是建…

广联达2018模板算量步骤_广联达钢结构算量软件可以和广联达量筋合一GTJ2018互导吗?...

钢结构软件和量筋合一软件互导https://www.zhihu.com/video/1164108225778741248钢结构软件和量筋合一软件互导一、问题广联达钢结构算量软件可以和广联达量筋合一GTJ2018互导吗?二、合理答案可以,但是对软件版本有要求。需要广联达钢结构算量软件版本在…

安卓beforetextchanged_安卓onTextChanged参数解释及实现EditText字数监听 Editable使用

尊重原作者:此篇文章是借鉴原作者地址 的博文 并进行修改和增加补充说明,我只是补充和修改:我感觉这篇文章经过我的补充 市面多少文本操作变化 你都知道怎么做了.并且感觉是非常详细关于 android 文本编辑框的文本变化 并且通俗易懂(内含动态图),为了大家方便查看 我这里复制作…

mysql存储过程捕获错误处理_mysql存储过程之异常处理篇

mysql存储过程也提供了对异常处理的功能:通过定义HANDLER来完成异常声明的实现语法如下:DECLARE handler_type HANDLER FOR condition_value[,...] sp_statement handler_type: CONTINUE | EXIT condition_value: SQLSTATE [VALUE] sqlstate_value | con…

memlock mysql_mysql配置详解(不断更新)

1. back_log指定MySQL可能的连接数量。当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在…

mysql c2_Mysql具有C2级安全性

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼those who are authorized for audit data. The TCB shall be able to record the following types of events: use of identificationand authentication mechanisms, introduction or objects into a users address space (e.g.,…

mysql orm c语言_【译】Simple MySQL ORM for C

一直不知道有ORM这种东西,直到和 海坡 交流后才接触。在项目中,需要将数据存储到数据库中,首先想到的是生成各种raw SQL的解决方法。但随着项目的进展,发现它很不灵活。譬如可能因为有新的需求,在数据库student表中添加…

ruby mysql 占位符_ruby操作常用数据库

使用Ruby DBI模块目录Ruby DBI模块为ruby程序访问数据库提供了一个与数据库无关的接口,就像perl的DBI模块一样。这篇文章将讲述如何编写基于DBI的ruby程序。这篇文章是对DBI规范文档(specification documents)的补充,而不是要替代规范文档,更…

threejs获取模型坐标_Threejs倒影实现解析

倒影是在自然界中非常常见的一种现象,例如水面倒影、镜子。我们都知道,眼睛之所以能够看到某个物体,是因为物体本身能够发光或者物体能够反射其它的物体所发的光,这些光进入到我们的眼里就形成了该物体影像。倒影形成也是一种光学…

aws java mysql_java - AWS EC2 / MySql - spring boot无法从datasource确定jdbc url - 堆栈内存溢出...

我有一个简单的Spring Boot应用程序,我试图在基于Amazon AMI的Amazon EC2实例上部署。 它使用MySql数据库(版本8.0.15)。我在AWS上创建了数据库,当我从本地系统指向它的配置时,它可以工作。 我也可以从MySql Workbench访问它。但是当我将Spri…

debian 删除mysql数据库_Debian中完全卸载MySQL的方法

作者: 字体:[增加 减小] 类型:转载这篇文章主要介绍了Debian中完全卸载MySQL的方法,同时介绍了清理方法,可以做到彻底卸载mysql,需要的朋友可以参考下之前服务器上配置测试用的服务环境,我偷懒顺手用网上现成的脚本进行安装&#…

python123外汇兑换计算器_Python 3.x--使用re模块,实现计算器运算实例

1 importre23 #乘除运算处理,可以处理不含括号的加减和乘除函数(只处理乘除)4 defmulti_and_divi(arg):5 #传入参数为列表,如:[3*2-1*9/3,0]6 val arg[0]7 #对字符串进行乘除匹配:如3*2-1*9/3,就匹配:3*28 …

python修改文件名字数字_python实现多进程按序号批量修改文件名的方法示例

本文实例讲述了python实现多进程按序号批量修改文件名的方法。分享给大家供大家参考,具体如下:说明文件名命名方式如图,是数字序号开头,但是中间有些文件删掉了,序号不连续,这里将序号连续起来,…

遗传算法求函数最大值实验_小知识:什么是遗传算法

1 什么是遗传算法遗传算法(GeneticAlgorithm, GA)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;…

$dbms=mysql_Oracle dbms

Oracle dbms_random包的用法 Oracle dbms_random包的用法 1.dbms_random.value方法 dbms_random是一个可以生成随机数或者字符串的程序包。这个包有initialize()、seed()、terminate()、value()、normal()、random()、string()等几个函数,但value()是最常用Oracle d…

js定位div坐标存入mysql_JavaScript与Div 对层定位和移动获得坐标

1:移动图层 获得点的x轴y轴坐标,从而进行绝对定位(注意:竖拉框会影响 x 轴 y 轴坐标值)var x,y,z,downfalse,objfunction init(){objevent.srcElement //事件触发对象obj.setCapture() //设置属于当前对象的鼠标捕捉zobj.style.zIndex …

mysql 不指定 长度吗_mysql中整数类型后面的数字,是不是指定这个字段的长度?比如int(11),11代表11个字节吗?...

原先对mysql不太理解,但也没有报错。但理解的不够深入。这次补上。原来以为int(11)是指11个字节,int(10)就是10个字节。我错了。http://zhidao.baidu.com/link?urlpuYWaGBQNKNHgffO5kdvXshF3KmX8OuB4Mor3HXapbNHa8m1CdlF8PJTqVuKa1eKcEd6Bv2NKUr3I-KJr5…

python绘制折线图显示数据_漂亮图表也可用python信手拈来!一文教你学会用Python绘制堆积折线图...

今天,和大家聊聊关于Python绘图相关的东东哦,还是和大家继续深耕Python经典的matplotlib库哦!好啦,咱们就开始吧!首先,咱们聊聊如何在Python中去绘制经典的堆积折线图到这可能有些朋友可能会问了&#xff1…

linux下使用odbc连接mysql_Linux环境下通过ODBC访问MSSql Server

为了解决Linux系统连接MSSql Server的问题,微软为Linux系统提供了连接MSSql Server的ODBC官方驱动。通过官方驱动,Linux程序可以方便地对MSSql Server进行访问。官网提供了三个版本的驱动,分别用于以下发行版的Linux系统:64bit Re…