
自從我的伺服器上上次更新 Ubuntu 核心(實際為 14.04.1 LTS,帶有 GNU/Linux 3.13.0-39-generic i686)以來,我注意到一些奇怪的事情。我的系統正常啟動-可讀寫,沒有問題。但一段時間(一兩天)後,它變成“只讀檔案系統”,我無法再更改檔案或資料夾。我將 3 個硬碟安裝到不同的目錄中,只有其中一個變成唯讀 - 透過 PCIE 適配器卡連接的 SATA2 硬碟。另外兩個 HDD 是 SCSI 並且工作正常。
訊息列出了 sda/sda1 的一些信息,這是有問題的 HDD。我不知道如何解釋它們。我使用的硬碟是透過 PCIE 轉接器的 SATA2,而不是 ata3.00。它在內核更新之前有效。有什麼我可以嘗試的嗎?
[335508.395387] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0<br />
[335508.395393] ata3.00: BMDMA stat 0x44<br />
[335508.395398] ata3.00: failed command: READ DMA EXT<br />
[335508.395406] ata3.00: cmd 25/00:08:28:13:81/00:00:3e:00:00/e0 tag 0 dma 4096 in<br />
[335508.395406] res 51/40:08:28:13:81/00:00:3e:00:00/e0 Emask 0x9 (media error)<br />
[335508.395411] ata3.00: status: { DRDY ERR }<br />
[335508.395414] ata3.00: error: { UNC }<br />
[335508.408263] ata3.00: configured for UDMA/100<br />
[335508.408283] sd 2:0:0:0: [sda] Unhandled sense code<br />
[335508.408287] sd 2:0:0:0: [sda]<br />
[335508.408290] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE<br />
[335508.408293] sd 2:0:0:0: [sda]<br />
[335508.408296] Sense Key : Medium Error [current] [descriptor]<br />
[335508.408301] Descriptor sense data with sense descriptors (in hex):<br />
[335508.408304] 72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00<br />
[335508.408319] 3e 81 13 28<br />
[335508.408326] sd 2:0:0:0: [sda]<br />
[335508.408331] Add. Sense: Unrecovered read error - auto reallocate failed<br />
[335508.408334] sd 2:0:0:0: [sda] CDB:<br />
[335508.408337] Read(10): 28 00 3e 81 13 28 00 00 08 00<br />
[335508.408350] end_request: I/O error, dev sda, sector 1048646440<br />
[335508.408366] ata3: EH complete<br />
[335508.408381] EXT4-fs warning (device sda1): __ext4_read_dirblock:908: error reading directory block (ino 32768161, block 0)
答案1
您應該查看 和 的輸出dmesg
,以/var/log/syslog
了解此切換何時發生以及其之前有哪些訊息。
我見過這種情況發生在有間歇性存取問題的驅動器上,尤其是連接器/電纜損壞的 USB 驅動器上。
答案2
如果您使用雙重開機系統並收到與唯讀檔案系統相關的錯誤。一個可能的原因可能是您的其他系統未正確關閉並且可能處於休眠或睡眠狀態。因此,登入該系統並正確關閉它並宗教到您的 Linux 系統。這解決了我係統中的問題