Ubuntu下U盤檔案唯讀的解決辦法

2021-06-21 15:33:25 字數 3049 閱讀 7911

在ubuntu下使用u盤時, 向u盤複製檔案時,提示u盤為唯讀系統。使用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,接下來開始修復它:

首先解除安裝裝置 umount /media/* (其中*為u盤在系統中的名字,/media目錄下可檢視),

然後輸入: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卡試試吧,應該已經可以寫入了。

Ubuntu下U盤檔案唯讀的解決辦法

ubuntu下u盤出現檔案系統唯讀的問題了。症狀為無法刪除u盤中現有檔案,無法向u盤拷貝新的檔案。但不知道是什麼原因。今天下決心解決這個問題。解決方法 1.在ubuntu終端執行如下命令 tail f var log syslog 2.插入有唯讀檔案系統故障的u盤 3.觀察命令列輸出 輸出區域性如下...

Ubuntu下U盤檔案唯讀的解決辦法

ubuntu下u盤出現檔案系統唯讀的問題了。症狀為無法刪除u盤中現有檔案,無法向u盤拷貝新的檔案。但不知道是什麼原因。今天下決心解決這個問題。解決方法 1.在ubuntu終端執行如下命令 tail f var log syslog 2.插入有唯讀檔案系統故障的u盤 3.觀察命令列輸出 輸出區域性如下...

Ubuntu系統下U盤變成唯讀檔案系統的處理辦法

之前把u盤借出了,還回來之後我再想用,發現u盤裡的檔案只能讀取或者複製出去,但是不能修改刪除,也不能新增新檔案進來,顯示該u盤是唯讀檔案系統。用了以下方法來解決這個問題 tail f var log syslog該命令詳細介紹看這篇文章 注意 這一步要先在終端執行該命令,再把u盤插入電腦 write...