![交换设备读取错误](https://linux22.com/image/132300/%E4%BA%A4%E6%8D%A2%E8%AE%BE%E5%A4%87%E8%AF%BB%E5%8F%96%E9%94%99%E8%AF%AF.png)
经过长时间暂停的会话后,我的系统向我发送了此消息Read-error on swap-device (8:0:441040)
(这是收到的最后一条消息)。它以某种方式重新启动,因为在暂停之前我没有打开更多程序,这实际上是一个新的用户会话。我使用命令搜索了交换分区中的坏扇区badblocks
,但一切似乎都很好,最近我增加了交换分区,但似乎这两件事并不相关,因为我什至在大小增量过程之前就收到了错误消息。我已经:在增量后更改了 fstab 文件中的 UUID(只是为了确定),重新格式化交换分区,查找坏扇区,我不知道现在该怎么办。另一件事,此时我的系统安装了 arch,但这是我之前使用其他发行版时没有遇到的问题。
答案1
有一个错误与您描述的所有内容相匹配(包括我写此答案时的单独评论)。该错误是在上游内核 v4.14 中引入的,已在 v4.17 和 v4.16.8 中修复。
如果您仍然没有足够新的内核,并且不想安装较旧的内核(切换到linux-lts
下面的 Arch 线程中提到的软件包?),有一个解决方法。您可以将选项“scsi_mod.scan=sync”添加到内核命令行的末尾,例如在 GRUB 中。
Arch 论坛的原始帖子在这里:
https://bbs.archlinux.org/viewtopic.php?id=235027
恢复期间“交换设备上的读取错误”是可能的此错误的签名(但此错误消息可能是由其他原因引起的,并且大多数时候此崩溃非常安静,至少对我而言)。有关发生此消息的示例,请参阅: