问题遇到的现象和发生背景
x86架构主机,安装centos 7 ,使用默认内核3.10.0或者升级内核版本到5.10,均能复现。
使用通用 sata接口的ssd硬盘做热插拔测试(bios设置了ahci协议,ahci协议本身支持热插拔),测试发现开机后的热插操作无法识别。即:
如果开机前除系统盘外还插上硬盘1,启动后硬盘1拔掉和插入均正常。
如果开机时只有系统盘,开机后插入硬盘1系统lsblk和dmesg均无反应。
我想要达到的结果
开机后热插操作可被系统识别。
当前疑惑
这个现象是硬件不支持还是哪一层接口协议不支持导致的呢?但好像win7是支持此情况下的ssd硬盘热插拔功能的。
也有尝试在centos上通过在开源社区代码4.19.247里加入大量输出,再编译安装内核测试,开机后热插的情况/var/log/message里并未看到输出,可能是输出的代码函数不对。
有没有清楚的同学讲下呢