直通卡硬盘在linux关机后磁头复位脚本
接在直通卡上的硬盘每次关机C0参数都是增加1
vi /ect/init.d/hdd-shutdown-workaroud
添加以下内容
#!/bin/bash
### BEGIN INIT INFO
# Provides: hdd
# Required-Start: $local_fs $syslog $remote_fs dbus
# Required-Stop: $local_fs $syslog $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start hdd
### END INIT INFO
for i in /sys/class/scsi_disk/*/manage_start_stop;
do echo 1 > $i;
done
添加开机启动
chmod 755 /etc/init.d/hdd-shutdown-workaroud
update-rc.d hdd-shutdown-workaroud defaults
在当前的Linux 6.1.6中上述命令提示无权限,实现方法修改为
在/etc/udev/rules.d中新建00-sata-power-management.rules
其中内容为
ACTION=="add|change", SUBSYSTEM=="scsi_disk", ATTR{manage_runtime_start_stop}="1", ATTR{manage_system_start_stop}="1"
或(未测试)
for i in /sys/class/scsi_disk/*/manage_runtime_start_stop; do echo 1 > $i; done
for i in /sys/class/scsi_disk/*/manage_system_start_stop; do echo 1 > $i; done