Swap
交換設備上的讀取錯誤
經過長時間的暫停會話後,我的系統給了我這條消息
Read-error on swap-device (8:0:441040)
(這是收到的最後一條消息)。它以某種方式重新啟動,因為在暫停之前我沒有打開更多程序,這實際上是一個新的使用者會話。我用命令搜尋了交換分區中的壞扇區,badblocks
但一切似乎都很好,最近我增加了交換,但似乎這兩件事不相關,因為我什至在大小增加過程之前就收到了錯誤消息。我已經:在增量後更改了 fstab 文件中的 UUID(只是為了確定),重新格式化交換分區,尋找壞扇區,我現在不知道該怎麼辦。另一件事,此時我的系統安裝了arch,但這是我以前在其他發行版中沒有的問題。
有一個與您描述的所有內容相匹配的錯誤(包括我寫此答案時的單獨評論)。該錯誤是在上游核心 v4.14 中引入的,在 v4.17 和 v4.16.8 中已修復。
如果您仍然沒有足夠新的核心,並且您不想安裝較舊的核心(切換到
linux-lts
下面 Arch 執行緒中提到的軟體包?),有一個解決方法。您可以將選項“scsi_mod.scan=sync”添加到核心命令行的末尾,例如在 GRUB 中。它的原始 Arch 論壇主題在這裡:
https://bbs.archlinux.org/viewtopic.php?id=235027
恢復期間的“交換設備上的讀取錯誤”可能是此錯誤的簽名(但此錯誤消息可能是由其他原因引起的,並且大多數情況下,此崩潰非常安靜,至少對我而言)。有關此消息發生的範例,請參閱: