如何避免重启时出现“假设驱动器缓存:直写”消息?

如何避免重启时出现“假设驱动器缓存:直写”消息?

有谁知道如何避免收到此消息:

Assuming drive cache: write through

这是表演后出现的sudo shutdown -r now

我远程重启了电脑,但电脑没有重启。而且我无法恢复与电脑的远程连接。我想确保这种情况不会再发生。当我亲自走近电脑并打开显示器时,我发现了三行代码:

Assuming drive cache: write through

所有这些消息都是因为我的 sdd 磁盘。后来我检查发现 sdd 是我的外部 USB 1TB 磁盘。

关于如何防止将来再次发生此类情况,您有什么想法吗?

答案1

这条消息:是什么asking for cache data failed, assuming drive cache: write through意思?

Linux 块层对于何时将写入内容实际提交到磁盘做出了一些假设。LSI RAID 控制器逻辑驱动器假装是 SCSI 磁盘,但固件和驱动程序不会报告控制器处于“直写”模式还是“回写”模式。如果没有此信息,块层将假定“直写”。这是安全的,因为控制器具有电池供电的缓存。

LSI 的工程师知道他们的驱动程序应该能更好地处理这个问题,所以您不会看到这个消息。但这不是错误,也不会影响系统。

答案2

偶然发现了一种燧石斧类型的修复方法 - 因为这发生在登录之前和之后,开始寻找可以做到这一点的机制,并认为它可能通过 dmesg 发送到 stdio。

使用sudo dmesg -n 1关闭消息。也许可以在 grub 中自动执行该操作。但这似乎是治标不治本。

相关内容