问:如何告诉 Linux 内核忽略多个 ata 设备?

问:如何告诉 Linux 内核忽略多个 ata 设备?

因此,已经存在关于忽略 ata 设备的问题(例如如何告诉 Linux Kernel > 3.0 完全忽略故障磁盘?)从我那里得到的信息是,必须 libata.force=2:disable 在内核参数行中添加类似的内容。然而,由于某些原因,在我的系统的一个控制器卡上,有 2 个损坏的端口总是被探测到,但我还无法切换该卡。首先,只有一个端口损坏,我可以使用上述解决方案,并且效果很好。然后,当另一个端口失效时,我想我可以添加另一个端口,这样 "... libata.force=2:disable libata.force=4:disable" 会导致只有端口 4 而不是端口 2 被忽略,就像第二个参数有点覆盖第一个参数一样。然后我尝试了 "... libata.force=2:disable,4:disable" 这对我来说也不起作用。

问:如何让内核忽略多个ata 设备?

答案1

参考一下总是好的内核参数文档

在那里我们可以读到libata.force

[LIBATA] 强制配置。格式是逗号分隔的“[ID:]VAL”列表,其中 ID 是 PORT[.DEVICE]。 PORT 和 DEVICE 是与端口、链路或设备匹配的十进制数字。

你的端口是 2 和 4,你的端口VALdisable。因此您正在寻找libata.force=2:disable,4:disable.

相关内容