苹果电脑更改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
總結
以上是生活随笔為你收集整理的苹果电脑更改sd卡只读_SD卡变为只读系统的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: php 5.6 文档,文件存储 | 进阶
- 下一篇: android 音乐 数据库,andro
