web-dev-qa-db-fra.com

shutdown: impossible d’arrêter le système à partir du shell racine (init = / bin / bash). (Ubuntu 14.04)

J'ai fait quelques changements dans les options de démarrage dans grub pour me connecter directement à la racine de Shell.

  1. Presse e dans le menu de démarrage de GRUB2.
  2. Changez la ligne ro quite splash $vt_handoff avec rw init=/bin/bash
  3. presse F10 pour démarrer.

en suivant les étapes ci-dessus, j'ai pu me connecter à Shell racine avec succès et j'ai changé le mot de passe de root.

maintenant, lorsque j'émets la commande reboot ou poweroff, le message d'erreur ci-dessous s'affiche:

shutdown: unable to shutdown system

Si j'essaie d'exécuter startx pour accéder à l'interface graphique, le système se bloque à chaque fois.

Toutes les résolutions ??

PS: Je n’étais confronté à aucun autre problème auparavant sur ce système au cours des 3 derniers mois depuis que je suis passé à 14.04.

5
princethewinner

Vous devez d’abord activer l’option magique SysRq:

echo 1 > /proc/sys/kernel/sysrq

Lorsque vous êtes prêt à redémarrer l'ordinateur, exécutez simplement les éléments suivants:

echo b > /proc/sysrq-trigger

Source .

6
Bharath_145

Toutes les résolutions ??

Oui. Ne fais pas ça. Ne vous attendez pas à ce que init=/bin/{bash,sh} fournisse un système fonctionnel que vous pouvez utiliser normalement. Ce n'est pas. Vous avez le fardeau de tout faire à la main qui normalement est un système approprié programme de gestionnaire ferait pour vous.

Ne vous attendez pas à ce que shutdownname__, et même quelques autres utilitaires système, fonctionnent dans le cas où vous exécutez un shell en tant que processus n ° 1. Un shell n'effectue pas les tâches de gestion de système de base requises par le processus n ° 1 et ne parle pas les protocoles nécessaires attendus par les commandes telles que shutdownname__. Dans ce cas particulier, le programme upstart shutdown(qui est ce qu'il est) essaie d'ouvrir une connexion Desktop Bus à upstart, afin d'indiquer à upstart d'arrêter le système; mais comme vous n'avez jamais démarré en premier lieu, il n'y a pas de gestionnaire de système avec shutdownà qui parler.

Vous avez le fardeau de tout faire à la main comme le ferait un administrateur système normalement pour vous afin d’arrêter le système, y compris vider le cache du système de fichiers, démonter proprement les systèmes de fichiers, puis activer l’action de mise hors tension/arrêt/redémarrage finale brute.

Pour la même raison, ne vous attendez pas à des "environnements de bureau" complexes, qui dépendent d'éléments tels que session inits ; exécuter des serveurs Desktop Bus et "kit"; et les étapes d’initialisation du système de base, comme avoir tous les systèmes de fichiers (y compris ceux "API") correctement montés, tous les modules de noyau chargeables nécessaires chargés, et tous les paramètres sysctl/any définis - pour fonctionner dans le cas où vous venez d’exécuter un shell et vous n’avez rien fait d’autre qu’un programme de gestionnaire de système et une initialisation système .

Lectures complémentaires

4
JdeBP