Назад | Перейти на главную страницу

Я случайно удалил каталог init.d! Что я могу сделать, чтобы его восстановить?

Это как-то страшно! Я удалил каталог /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 на свой компьютер.

Возможно, вы могли бы найти инфраструктуру разработчика (средства отслеживания проблем, репозитории, ...) для своего дистрибутива и проверить скрипты оттуда.

Это будет работать для основных сценариев инициализации. Для сценариев инициализации различных программ вы можете либо проверить сценарии инициализации для каждой такой программы, либо просто переустановить соответствующий пакет.