我不小心删除了init.d目录! 我能做些什么来恢复它?

这有点吓人! 我删除了/etc/init.d目录! 我怎样才能恢复这个目录? 我知道,如果我现在重新启动我的电脑,我不会再看到我的Linux!

请指教!

  • 恢复mdadm RAID 10arrays:列出所有的备件
  • 如何挽救RAIDconfiguration?
  • 需要帮助恢复损坏的SQL数据库
  • 以64kb块大小从XFS获取文件
  • 任何方式来从删除的LVM逻辑卷恢复ext4文件系统?
  • 哪种情况是最糟糕的:硬盘或固态硬盘?
  • 3 Solutions collect form web for “我不小心删除了init.d目录! 我能做些什么来恢复它?”

    看看/etc/rc?.d目录。 那些指向/etc/init.d中脚本的符号链接。 你会知道什么启动脚本你将需要恢复到/etc/init.d。 所以,像这样的:

    $ ls -l /etc/rc?.d 

    你会看到像这样的东西:

     /etc/rc2.d: total 4 -rw-r--r-- 1 root root 556 2009-01-23 15:01 README lrwxrwxrwx 1 root root 18 2009-10-27 00:05 S10sysklogd -> ../init.d/sysklogd lrwxrwxrwx 1 root root 15 2009-10-27 00:05 S11klogd -> ../init.d/klogd lrwxrwxrwx 1 root root 13 2009-10-27 00:05 S16ssh -> ../init.d/ssh lrwxrwxrwx 1 root root 18 2010-06-07 22:04 S20bluepill -> ../init.d/bluepill 

    要获得这些脚本的副本,请执行Martin的build议,或者使用相同的Linux发行版启动另一台计算机(在备用计算机上或在虚拟环境中),然后将相关的/etc/init.d文件从那里; 您可能需要安装额外的软件包。 后者可能会更容易。

    复制文件后,应该再次运行“ls -l /etc/rc?.d”。 现在破裂的符号链接应该在那里。 如果链接有问题,找出软件包提供的内容等等,把它们安装到虚拟机上,然后继续做下去,直到看起来正确。

    之后,你可能会好起来的,尽pipe你应该准备在机器上安装控制台,以防出现问题。

    在虚拟机中安装相同的Linux分发版,如果你有额外的服务,如Apache等,也安装它们,并复制/etc/init.d目录到您的机器。

    也许你可以find开发人员基础设施(问题跟踪器,存储库,…)为您的分配和检出脚本。

    这将适用于基本的初始化脚本。 对于各种程序的init脚本,您可以检出每个这样的程序的init脚本,或者重新安装适当的程序包。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.