Arrêter le système à l'aide d'une console virtuelle


10

Mon ordinateur se fige de temps en temps. C'est parce que je fais peu d'erreurs et que j'ai ruiné mon système. Je n'ai pas le temps de réinstaller le système maintenant. Bien que mon PC soit figé, il fonctionne toujours lorsque j'appuie sur Ctrl+ Alt+ F1. Existe-t-il un moyen de redémarrer le système en l'utilisant?


Alors, voulez-vous utiliser la ligne de commande d'arrêt / redémarrage?
ryanw

Réponses:


10

En appuyant sur Ctrl+ Alt+ F1, vous êtes passé de X11 (l'interface graphique) à une console virtuelle . Vous pouvez certainement redémarrer à partir d'ici.

  • La façon la plus simple de redémarrer à partir d'une console virtuelle est d' appuyer simplement sur Ctrl+ Alt+Delete . Vous n'avez même pas besoin de vous connecter d'abord, mais ce ne serait pas un problème si vous le faisiez. Contrairement aux anciens systèmes DOS, appuyer sur Ctrl+ Alt+ Deletedans un système GNU / Linux comme Ubuntu effectue en fait un arrêt et un redémarrage corrects.

    Cela ne fonctionne pas dans l'interface graphique (sauf si vous l'avez configuré ou si vous exécutez une distribution vraiment ancienne). Mais cela fonctionne dans n'importe quelle console virtuelle qui ne dispose pas de X11 (sauf si vous ne l'avez pas configuré, ce qui est rare).

  • Une autre façon consiste à se connecter et à exécuter sudo reboot. On vous demandera votre mot de passe pour vous connecter sur la console virtuelle, et on vous le demandera à nouveau sudo. Il s'agit du même mot de passe les deux fois et vous ne verrez aucun caractère d'espace réservé (comme *) apparaître lorsque vous le taperez. Tapez-le et appuyez sur Enter.

Cependant, au lieu de redémarrer , vous pourriez envisager:

  • Redémarrage uniquement de l'interface graphique. Votre environnement de bureau et tous les programmes en cours d'exécution se fermeront rapidement (vous devez donc généralement être aussi prudent avec cela qu'avec un redémarrage), l'interface graphique sera redémarrée et l'écran de connexion graphique réapparaîtra lorsque vous exécuterez:

    sudo service lightdm restart
    

    Cela fonctionne en arrêtant et en démarrant le gestionnaire d'affichage . Cette commande particulière ne fonctionne réellement que si votre gestionnaire d'affichage est LightDM , ce qui est par défaut sur la plupart des systèmes Ubuntu. La principale exception est si vous exécutez Ubuntu GNOME, qui utilise GDM :

    sudo service gdm restart
    
  • Tentative de fermer uniquement le programme incriminé. Bien qu'aucun programme ne doive geler l'intégralité de l'interface graphique, cela peut parfois se produire. Vous pouvez vous connecter (voir ci-dessus) et exécuter topvoir les processus en cours d'exécution, triés par utilisation du processeur. (Appuyez Qpour quitter top.) Un programme qui provoque le gel de l'interface graphique n'utilise pas nécessairement beaucoup de CPU, mais c'est un point de départ.

    Vous pouvez également utiliser la pscommande pour rechercher l'ID de processus ou le nom d'un programme que vous savez que vous souhaitez essayer de quitter, et la commande killou killallpour le quitter par numéro ou nom, respectivement. Comme son nom l'indique, killalltente de tuer tous les processus qui portent le nom que vous lui donnez. (Le nom d'un processus n'est pas nécessairement le même que le nom qui vous est indiqué dans son icône de lanceur ou sa barre de titre.)

Soyez prudent lors du redémarrage , peu importe comment vous le faites:

  • Si vous avez des programmes avec des documents non enregistrés, vos documents seront perdus. Si vous devez d'abord essayer d'enregistrer les données, ne vous précipitez pas pour redémarrer.
  • Et cela s'applique également au redémarrage du gestionnaire d'affichage , à l'exception des documents ouverts dans d'autres consoles virtuelles (mais y compris ceux ouverts dans les terminaux accessibles via les fenêtres de terminal sur votre bureau graphique).

Voir aussi Que dois-je faire lorsque Ubuntu se fige?


7

Exécutez la commande suivante:

sudo reboot

Ou

sudo shutdown -r now

Les deux commandes effectueront un redémarrage / redémarrage sur votre système. Si cela ne fonctionne pas, maintenez la touche marche / arrêt enfoncée pendant quelques secondes, relâchez-la et appuyez à nouveau pour démarrer le PC.

Si le système exécute la version 16.04 (vous pouvez le vérifier avec lsb_release -r), alors pas besoin de sudoprivilège sur la commande de redémarrage. Tout simplement exécuter rebootfera le travail.


C'est tout? OK merci.
KonradDos

2

Une fois en mode console, exécutez ce qui suit: sudo init 6

init 6indique essentiellement au initprocessus d'arrêter tous les processus / démons générés tels qu'ils sont écrits dans les fichiers init (dans l'ordre inverse de leur démarrage) et enfin d'appeler la shutdown -rcommande now pour redémarrer la machine


Bien que ce soit une bonne réponse et que le fonctionnement init 6fonctionne correctement , le simple fait de lancer shutdown -r now(ou reboot) effectue également le même nettoyage . Sur un système GNU / Linux moderne, init 6, shutdown -r nowet reboot(mais pas reboot -f) tous exécuter les scripts d'initialisation appropriés pour arrêter daemons fonctionne correctement , il n'y a rarement une raison de préférer par init 6rapport aux autres méthodes.
Eliah Kagan

Je suis définitivement d'accord, mais l'arrêt et le redémarrage font partie du package upstart. En cas de problème et d'indisponibilité des deux, init 6 est un moyen infaillible.
Nisheet

initest également fourni par le upstartpackage, sur les versions où Upstart est installé par défaut. A partir de 15.04, systemd est utilisé à la place , et le systemd-sysvpaquet fournit init, shutdownet reboot. Il est possible mais étrange dpkg -S /sbin/{init,shutdown,reboot}d'afficher des packages différents pour ces trois; avez-vous un système Ubuntu où il fonctionne? ( restart est spécifique à Upstart, mais n'a rien à voir avec le redémarrage et ne doit pas être confondu avec reboot.)
Eliah Kagan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.