本帖最后由 snowdice 于 2021-11-2 23:56 编辑
最近买了一张M5110阵列卡,通过刷固件将其变为HBA直通卡。在将硬盘接上直通卡后,发现NAS(OMV系统)在关机时,磁盘有明显的磁头弹回去的声音。而硬盘接在主板的SATA接口上,关机时是没有这种声音的。搜索后发现是因为硬盘接上HBA直通卡后,关机时硬盘磁头不复位直接断电,就有了磁头弹回去的声音。而且,这种情况下,硬盘的SMART数据里,C0(不安全关机计数)的值应该会+1,硬盘也有损坏的风险。搜索一番之后找到了解决办法,在此分享一下。
造成这个问题的原因是:
在/sys/class/scsi_disk/目录下,磁盘有一项属性叫做manage_start_stop。普通SATA硬盘的这项属性的值默认为1,关机时磁头会复位。但在硬盘接上HBA卡后,这项属性的值被HBA卡修改成了0,关机时磁头就不复位了。可以通过下面的命令查看所有磁盘这项属性的值:
cat /sys/class/scsi_disk/*/manage_start_stop
解决办法如下:
1、修改/etc/rc.local文件,在exit 0前添加修改manage_start_stop属性值的代码。
修改硬盘manage_start_stop属性值的代码
没办法添加文字版的代码,添加了帖子就发不出来,只能用图片替代了
2、赋予rc.local文件权限
chmod +x /etc/rc.local
3、启动 rc-local 服务
systemctl start rc-local
PS:请根据所使用的Linux发行版本调整使用上述代码。 |