我的三个启动脚本依赖于启动工具 mdadm-raid。特别是,
user@host:/etc/init.d$ grep mdadm-raid *
cryptdisks:# Should-Start: udev mdadm-raid lvm2
cryptdisks:# Should-Stop: udev mdadm-raid lvm2
cryptdisks-early:# Should-Start: udev mdadm-raid
cryptdisks-early:# Should-Stop: udev mdadm-raid
mdadm:# Required-Start: $local_fs $syslog mdadm-raid
mdadm:# Required-Stop: $local_fs $syslog sendsigs mdadm-raid
但是,没有初始化脚本提供 mdadm-raid(请注意,输出中没有 Provides 行)。我无法在 /etc/insserv.conf 或 /etc/insserv.conf.d/ 下找到名为 mdadm-raid 的虚拟设施。
这是错误吗?还有其他地方定义设施吗?有人知道 mdadm-raid 到底代表什么吗?
mdadm-raid 没有提供程序的后果是这样的:
user@host:/etc/init.d$ sudo dpkg --configure -a
<snip>
insserv: Service mdadm-raid has to be enabled to start service mdadm
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
dpkg: error processing package mdadm (--configure):
subprocess installed post-installation script returned error exit status 1
<snip>