Это как-то страшно! Я удалил каталог /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
Чтобы получить копию этих сценариев, сделайте то, что предлагает Мартин, или, в качестве альтернативы, разверните другую машину (на запасном компьютере или в виртуальной среде), используя тот же дистрибутив Linux, и скопируйте соответствующие файлы /etc/init.d из там; возможно, вам придется установить дополнительные пакеты. Последнее могло бы быть проще.
После копирования файлов вам следует снова запустить команду «ls -l /etc/rc?.d». Неисправные символические ссылки теперь должны быть там. Если есть неработающие ссылки, выясните, какие пакеты предоставляют их и т. Д., Установите их на виртуальную машину и продолжайте делать это, пока все не станет исправным.
После этого у вас, вероятно, все будет в порядке, хотя вы должны быть готовы установить консоль на машине, если что-то пойдет не так.
Установите тот же дистрибутив Linux на виртуальную машину, если у вас есть дополнительные службы, такие как Apache и т. Д., Установите их тоже и скопируйте каталог /etc/init.d на свой компьютер.
Возможно, вы могли бы найти инфраструктуру разработчика (средства отслеживания проблем, репозитории, ...) для своего дистрибутива и проверить скрипты оттуда.
Это будет работать для основных сценариев инициализации. Для сценариев инициализации различных программ вы можете либо проверить сценарии инициализации для каждой такой программы, либо просто переустановить соответствующий пакет.