对 Debian Lenny 系统的常规文件系统检查触发了 fsck,这会破坏/etc/rc?.d
层次结构中的一些链接(不幸的是,我没有保留列表)。
该系统似乎可以正常启动和运行,但我担心它会为将来存储麻烦。
是否有一种简单(相当自动)的方法来重建这部分系统?据我了解,链接通常由使用 update-rc.d 的包 postinst 脚本操作(并且我没有对已安装的默认值进行任何更改)。
没有任何更好的想法,我的计划是以下之一:
- 将列表与另一个类似系统进行比较,以确定哪些包需要修复其链接。
- 等到系统升级到 Squeeze(希望不会太久:^)并假设批量升级包将恢复所有丢失的链接。
如果您没有备份,您可以尝试安装
rcconf
并查看它是否会重新创建链接。但实际上所有 Debian 初始化文件都会在每个脚本的顶部包含以下信息:仅基于这些信息,您就可以使用一些基本的 shell 脚本来部分恢复所有内容。
# Default-Start: 2 3 4 5
告诉你这个初始化脚本的 Start 符号链接应该进入/etc/init{2,3,4,5}.d/S<XX>blah
.# Default-Stop: 0 1 6
意味着 Kill 链接做到/etc/init{0,1,6}.d/K<XX>blah
.这里的问题是
<XX>
部分。这是您的进程启动和停止的顺序,因此如果您不知道该顺序,您可能会以挂起的引导告终。例如,当您尝试在 Networking 之前启动 NFS。