买电脑主要看什么-920t

sd卡无法访问
2023年3月31日发(作者:羽化快捷键)

SD卡变为只读系统

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

/问

题:将上述这些存储设备插入USB端口或读卡设备后,

Ubuntu系统会自动mount这些设备到一个挂载点并在桌面

上显示访问图标。但是某些情况下,我们访问这些被挂载的

设备,并希望保存文件到设备时,系统提示访问的是“只读”

设备。无法写入或直接运行程序。原因:插入设备的文件系

统有故障,Ubuntu为了保护当前的系统,所以将设备的文

件系统设置为只读。判断方法:在终端窗口中输入:tail-f

/var/log/syslog然后插拔被检测的设备,你可能会看到类似

下面的错误信息:FAT:FilesystemPanic(devsdb1)

...

"Filesystemhasbeensetread-only"这就是告诉你设备

sdb1的文件系统有问题,问题是…,现在我们将该设备的文

件系统自说自话的设成只读了,以保护我们伟大的UBUNTU

系统不受感染。解决方法:首先通过上面提到的log信息我

们了解到是sdb1这个设备有问题,事实上可以通过输入下

面的命令来了解我们的文件系统:sudofdisk-l这个命令会

显示当前系统检测到的所有文件分区包括连接的外部存储

设备。你会看到比如刚才出问题的设备/?dev/?sdb1.在处理

这个设备之前我们先要卸载(umount),你可以对桌面上的设

备图标右击鼠标,点“卸载”,或使用umount命令。设备卸

载后就可以使用以下的命令对上述设备的文件系统进行检

查和修复了:sudodosfsck-v-a/dev/sdb1这个dosfsck应

该跟windows下的chkdsk是类似的,多数情况下设备的文

件系统是可修复的,运行完毕后。将设备重新连接到电脑,

乌拉,问题解决啦。转自:

/bullbat/article/details/7608372解决

linux自动挂载U盘/SDCard变成只读问题分类:linux使

用管理2012-05-2810:323257人阅读评论(0)收藏举报

linuxaccessbyteubuntusystemgoogle忘了从什么时候开始

我的那个512M的SD卡在ubuntu下一挂载就是只读的了,

使用root帐户更改权限都不好使,尝试了好多办法也没解决,

后来买了个U盘就不再用SD卡了,这件事也就忘记了。今

天突然应急使用这个卡,使用读卡器挂载发现依旧是只读,

换用本本内置的读卡器,也是一样。没办法了,google一通,

看了看ubuntu的中文论坛,发现有人也遇到了同样的问题,

但是没有人给出可行的解决方案。只好看看英文的网站了,

果然找到了办法,原文在这。产生这个问题的原因是SD卡

的文件系统损坏,操作系统为了防止进一步毁坏文件系统,

而将其设置成了只读。检查文件系统的方法如下:在没挂载

SD卡的时候在shell中输入:tail-f/var/log/syslog,查看动

态日志文件。然后插入SD卡,可以看到日志文件的变化,

大致如下:Apr500:24:59sagi-laptopkernel:

[1048.660202]FAT:Filesystempanic(devsdb1)Apr5

00:24:59sagi-laptopkernel:[1048.660214]invalidaccess

toFAT(entry0x0000b30e)Apr500:24:59sagi-laptop

kernel:[1048.660218]Filesystemhasbeensetread-only

Apr500:24:59sagi-laptopkernel:[1048.676591]FAT:

Filesystempanic(devsdb1)Apr500:24:59sagi-laptop

kernel:[1048.676603]invalidaccesstoFAT(entry

0x0000d0c9)Apr500:24:59sagi-laptopkernel:

[1048.678906]FAT:Filesystempanic(devsdb1)Apr5

00:24:59sagi-laptopkernel:[1048.678916]invalidaccess

toFAT(entry0x00008522)Apr500:24:59sagi-laptop

kernel:[1048.695071]FAT:Filesystempanic(devsdb1)

Apr500:24:59sagi-laptopkernel:[1048.695081]invalid

accesstoFAT(entry0x0000e673)Apr500:24:59

sagi-laptopkernel:[1048.719951]FAT:Filesystempanic

(devsdb1)Apr500:24:59sagi-laptopkernel:

[1048.719965]invalidaccesstoFAT(entry0x0000d751)

Apr500:24:59sagi-laptopkernel:[1048.818747]FAT:

Filesystempanic(devsdb1)Apr500:24:59sagi-laptop

kernel:[1048.818764]fat_get_cluster:invalidclusterchain

(i_pos0)Apr500:24:59sagi-laptopkernel:[1048.818929]

FAT:Filesystempanic(devsdb1)Apr500:24:59

sagi-laptopkernel:[1048.818931]invalidaccesstoFAT

(entry0x0000bab9)可以大致看出是/dev/sdb1也就是usb

文件系统出错的消息。

OK,接下来开始修复它:首先卸载设备,然后输入:sudo

dosfsck-v-a/dev/sdb1,检查并修复文件系统。

一长串输出大概如下:dosfsck2.11(12Mar2005)dosfsck

2.11,12Mar2005,FAT32,LFNCheckingwecanaccess

thelastsectorofthefilesystemBootsectorcontents:

SystemID""Mediabyte0xf8(harddisk)512bytesper

logicalsector16384bytespercluster1reservedsector

FirstFATstartsatbyte512(sector1)2FATs,16bit

entries62976bytesperFAT(=123sectors)Rootdirectory

startsatbyte126464(sector247)512rootdirectory

entriesDataareastartsatbyte142848(sector279)31312

dataclusters(513015808bytes)63sectors/track,16

heads233hiddensectors1002263sectorstotal/DcOo

/tingsecondto

mingunconnectedclusters.

Reclaimed10723unusedclusters(175685632bytes)in1

mingchanges./dev/sdb1:166files,

25779/31312clusters说明已经检查完毕,重新插上SD卡

试试吧,应该已经可以写入了。转自:

/Linux/2013-05/ux系

统挂载存储变成只读的解决方案1、mount:

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

[root@localhost~]#mount

/dev/cciss/c0d0p2on/typeext3(rw)

procon/proctypeproc(rw)

sysfson/systypesysfs(rw)

devptson/dev/ptstypedevpts(rw,gid=5,mode=620)

/dev/cciss/c0d0p7on/hometypeext3(rw)

/dev/cciss/c0d0p6on/vartypeext3(rw)

/dev/cciss/c0d0p3on/usrtypeext3(rw)

/dev/cciss/c0d0p1on/boottypeext3(rw)

tmpfson/dev/shmtypetmpfs(rw)

noneon/proc/sys/fs/binfmt_misctypebinfmt_misc(rw)

sunrpcon/var/lib/nfs/rpc_pipefstyperpc_pipefs(rw)

/dev/dm-0on/home/book/upload/BookFile1typeext3(rw)

/dev/dm-1on/home/book/upload/BookFile2typeext3(rw)

/dev/dm-2on/backuptypeext3(rw)

/dev/dm-3on/home/book/upload/BookFile3typeext3(ro)2、

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

umount/dev/dm-3如果发现有提示“deviceisbusy”,找到是

什么进程使得他busy

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

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

然后重新mount即可。4、还有一种方法是直接remount,

命令为

mount-orw,remount/mnt/data没有用过,看到网络上有这

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

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

end_request:I/Oerror,devsda,sector122194293Buffer

I/Oerrorondevicesda1,logicalblock446493lostpage

writeduetoI/Oerroronsda1下面是整个处理全过程

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

的分区。

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

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

286677120sectors

Units=sectorsof1*512=512bytes

DeviceBootStartEnd

BlocksIdSystem

/dev/cciss/c0d0p1*3278711359

3935566483Linux

/dev/cciss/c0d0p27871136

3170160083Linux

/dev/cciss/c0d0p314211456

2146488083Linux

/dev/cciss/c0d0p4185119

508164005Extended

/dev/cciss/c0d0p5185439

829054482Linuxswap/Solaris

/dev/cciss/c0d0p6265759

317014483Linux

/dev/cciss/c0d0p7277119

3935566483Linux

[root@localhost~]#tune2fs-l/dev/dm-3|grep"Blocksize"

#找到block大小。

Blocksize:4096

(122194293-75778605)*512/4096=528691利用公式算出

逻辑块地址

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

[root@localhost~]#debugfs

debugfs1.35(28-Feb-2004)

debugfs:open/deb/dm-3

/deb/dm-3:Nosuchfileordirectorywhileopening

filesystem

debugfs:open/dev/dm-3

debugfs:icheck582391

BlockInodenumber

582391277584

debugfs:ncheck277584

InodePathname

277584

/users//data/upload/download/

debugfs:quit

[root@localhost~]#ddif=/dev/zeroof=/dev/dm-3

bs=4096count=1seek=582391#找到这个快的文件之后,

需要做好备份,我们强制把它设置为0字节。

[root@localhost~]#sync

更多推荐

sd卡无法访问