因此,已经存在关于忽略 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,你的端口VAL
是disable
。因此您正在寻找libata.force=2:disable,4:disable
.