Veja os diretórios /etc/rc?.d. Você encontrará links simbólicos naqueles que apontam para os scripts que estavam em /etc/init.d. Você saberá quais scripts de inicialização precisará restaurar em /etc/init.d. Então, algo como:
$ ls -l /etc/rc?.d
e você verá algo como:
/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
Para obter uma cópia desses scripts, faça o que o Martin sugere ou, alternativamente, crie outra máquina (em um computador reserva ou em um ambiente virtual) usando a mesma distribuição Linux e copie o / etc / init relevante. d arquivos de lá; você pode ter que instalar pacotes adicionais. Este último pode ser mais fácil.
Depois de copiar os arquivos, você deve executar o "ls -l /etc/rc?.d" novamente. Os links simbólicos quebrados agora devem estar lá. Se houver links quebrados, descubra quais pacotes os fornecem, etc., instale-os na VM e continue fazendo isso até que as coisas pareçam corretas.
Depois disso, você provavelmente ficará bem, embora esteja preparado para usar o console na máquina caso algo dê errado.