买电脑主要看什么-920t
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卡无法访问
发布评论