Swap

交換設備上的讀取錯誤

  • July 20, 2018

經過長時間的暫停會話後,我的系統給了我這條消息Read-error on swap-device (8:0:441040)(這是收到的最後一條消息)。它以某種方式重新啟動,因為在暫停之前我沒有打開更多程序,這實際上是一個新的使用者會話。我用命令搜尋了交換分區中的壞扇區,badblocks但一切似乎都很好,最近我增加了交換,但似乎這兩件事不相關,因為我什至在大小增加過程之前就收到了錯誤消息。我已經:在增量後更改了 fstab 文件中的 UUID(只是為了確定),重新格式化交換分區,尋找壞扇區,我現在不知道該怎麼辦。另一件事,此時我的系統安裝了arch,但這是我以前在其他發行版中沒有的問題。

有一個與您描述的所有內容相匹配的錯誤(包括我寫此答案時的單獨評論)。該錯誤是在上游核心 v4.14 中引入的,在 v4.17 和 v4.16.8 中已修復。

https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-4.16.y&id=7859056bc73dea2c3714b00c83b253d4c22bf7b6

如果您仍然沒有足夠新的核心,並且您不想安裝較舊的核心(切換到linux-lts下面 Arch 執行緒中提到的軟體包?),有一個解決方法。您可以將選項“scsi_mod.scan=sync”添加到核心命令行的末尾,例如在 GRUB 中。

它的原始 Arch 論壇主題在這裡:

https://bbs.archlinux.org/viewtopic.php?id=235027

恢復期間的“交換設備上的讀取錯誤”可能是此錯誤的簽名(但此錯誤消息可能是由其他原因引起的,並且大多數情況下,此崩潰非常安靜,至少對我而言)。有關此消息發生的範例,請參閱:

https://askubuntu.com/questions/1035208/ubuntu-18-04-error-on-waking-up-from-sleep-read-error-on-swap-device/

https://bugzilla.redhat.com/show_bug.cgi?id=1553979#c29

引用自:https://unix.stackexchange.com/questions/440540