Data-Recovery

我不小心刪除了 init.d 目錄!我能做些什麼來恢復它?

  • November 19, 2011

這有點嚇人!我刪除了 /etc/init.d 目錄!我怎樣才能恢復這個目錄?我知道如果我現在重新啟動電腦,我將再也看不到我的 linux!

請指教!

查看 /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 的建議進行操作,或者,使用相同的 Linux 發行版啟動另一台電腦(在備用電腦或虛擬環境中),然後從以下位置複製相關的 /etc/init.d 文件那裡; 您可能需要安裝其他軟體包。後者可能更容易。

複製文件後,您應該再次執行“ls -l /etc/rc?.d”。損壞的符號連結現在應該在那裡。如果有損壞的連結,找出哪些包提供了這些,等等,將它們安裝在 VM 上,並繼續這樣做,直到看起來正確為止。

在那之後,你可能會沒事,但你應該準備好在機器上安裝控制台,以防出現問題。

引用自:https://serverfault.com/questions/332681