Question Comment réparer l'installation, accidentellement supprimé / sbin / initctl


J'utilise Ubuntu 12.04 sur un VirtualBox. J'essayais de créer un serveur de journal central avec rsyslog. À un moment donné, j'ai apporté des modifications au fichier conf et essayé de redémarrer rsyslog, mais j'ai commencé à recevoir l'erreur suivante:

Impossible de se connecter à Upstart: Échec de la connexion à socket / com / ubuntu / upstart: connexion refusée

A la suite de quoi cette question a suggéré http://ubuntuforums.org/showthread.php?t=1997229

J'ai émis les commandes suivantes

dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl

Cependant, cela ne résout pas le problème car l'exécution de ce qui suit ne redémarre pas réellement rsyslog.

service rsyslog restart

J'ai donc essayé de défaire les commandes initiales en faisant

dpkg-divert --local --remove /sbin/initctl
rm /sbin/initctl

Cependant, la suppression de initctl a provoqué d'autres problèmes. J'ai donc redémarré la machine et la machine ne démarre pas normalement. Je suis allé en mode de récupération, et avant d'afficher le menu de récupération, il a imprimé /proc/self/fd/9: 5: /proc/self/fd/9: initctl: not found.

Est-ce que quelqu'un sait comment je peux restaurer l'initl?

Edit: J'ai également démarré la VM avec l'image iso pour 12.04 et suis allé au menu de récupération, mais il ne semble pas y avoir de moyen de restaurer les fichiers supprimés.


2
2018-06-11 20:40


origine




Réponses:


Essayez de réinstaller Upstart:

sudo apt-get --reinstall install upstart

Il n'y a aucun moyen de récupérer les fichiers binaires perdus autrement. initctl contrairement à start, stop ou restart est un exécutable distinct et non un lien vers init lui-même.

Si vous ne disposez pas de connectivité, consultez la version du package Upstart que vous avez dpkg -l|grep upstart et téléchargez le paquet manuellement sur une autre machine sur une clé USB et réinstallez-le depuis la clé. Toutes les dépendances sont correctes car vous ne faites que réinstaller la même version.


1
2018-06-18 07:56





J'ai eu le même problème et c'est comme ça que je l'ai fait et mon ubuntu 14.04 a démarré normalement.

  1. Obtenez un CD / USB en direct, démarrez-le et choisissez ubuntu sans installer.
  2. CTRL + ALT + T pour accéder au terminal
  3. copier le / sbin / initctl fichier du CD / USB live au / sbin de l’ubuntu installé sur la machine.
  4. sudo cp / sbin / initctl / media / ubuntu /votre partition Ubuntu/ sbin

Remarque: remplacez "votre partition Ubuntu" par la partition sur laquelle votre ubuntu d'origine est installé.


0
2017-10-20 09:21