web-dev-qa-db-fra.com

Comment puis-je simplement passer en runlevel en mode texte sous systemd?

Ubuntu 16.04 est installé avec le systemd. Je dois installer un toolkit cuda de nvidia, mais je ne peux l'installer qu'à partir du niveau d'exécution 3.

Maintenant, j'ai trouvé des réponses ici, mais aucune d'entre elles n'a fonctionné. par exemple.:

  • echo "manual" | dd of=/etc/init/lightdm.override

    On m'a dit que cela me faisait choisir le niveau d'exécution au début

  • systemctl isolate runlevel3.target

    Ici, on m'a dit que le passage au niveau d'exécution 3 se faisait sans démarrage, mais que l'écran était tout simplement noir.

6
sharkant

Si vous avez juste besoin de passer en mode texte sans utiliser d'interface graphique telle que le serveur X en cours d'exécution, vous pouvez utiliser systemctlpour que votre machine obtienne le code multi-user.target:

Sudo systemctl start multi-user.target

Vous annulez cela et revenez au bureau (graphical.target) en redémarrant ou en revenant manuellement de la même manière que ci-dessus:

Sudo systemctl start graphical.target

Si vous avez vraiment besoin d'un vrai changement de niveau d'exécution en 3, vous pouvez utiliser la commande initname__, comme indiqué par @ terdon dans son commentaire :

Sudo init 3

Vous pouvez vérifier votre niveau d'exécution actuel à l'aide de la commande runlevelname__. Il produira deux lettres: celle de gauche correspond à votre niveau d'exécution précédent, tandis que celle de droite représente votre niveau d'exécution actuel.

Vous retournez au bureau en définissant de nouveau le niveau d'exécution sur 5:

Sudo init 5

Remarques générales importantes pour les deux méthodes:

  • Le passage à multi-user.target ou runlevel 3 mettra fin au serveur X et arrêtera toutes les applications graphiques et votre environnement de bureau. Assurez-vous d'avoir fermé toutes les applications sensibles et enregistré votre travail avant de commencer, sinon leur état sera perdu!

  • Ni systemctrl start ???.target ni init ? ne permutent votre TTY actif. Cela signifie que si vous exécutez ces commandes à partir d'un émulateur de terminal sur votre bureau (normalement sur TTY7), vous serez ensuite sur un écran noir (éventuellement avec une sortie de débogage).

    C'est simplement parce que les ATS 8-12 ne sont pas connectés à des consoles de texte mais réservés aux consoles vidéo pour afficher des interfaces graphiques. Seuls les ATS 1-7 sont des consoles de texte.

    Ainsi, pour fonctionner dans multi-user.target ou au niveau d'exécution 3, vous devez passer à un TTY de console de texte, par exemple. en appuyant Ctrl+Alt+F1 pour TTY1. Vous revenez au bureau (TTY7) plus tard après être revenu à graphical.target ou runlevel 5 en appuyant sur Ctrl+Alt+F7 respectivement.

    Lorsque vous arrivez à une telle console texte, notez que vous devez vous reconnecter d’abord en saisissant votre nom d’utilisateur et votre mot de passe comme demandé.

4
Byte Commander

Pour résoudre votre tâche, vous pouvez également redémarrer en mode de récupération, qui est basé sur du texte et répondra à vos besoins.

Éteignez la machine et maintenez la touche "Shift" pour démarrer. Un menu Grub apparaîtra. Habituellement, la deuxième option correspond à ce que vous voulez, appelée "Avancé" ou "Récupération". Cela devrait vous lancer dans un menu à base de texte. Sélectionnez l'option pour un shell racine.

Voulez-vous que vous devez faire.

Si vous avez trouvé les lecteurs montés en lecture seule, vous pouvez remonter la racine en lecture-écriture:

mount -o remount,rw /

Entrez "exit" comme dernière commande Shell. Vous serez renvoyé au menu, où vous pouvez sélectionner "Reprendre le démarrage".

Compte tenu de la vitesse à laquelle les machines démarrent à partir de disques SSD, cette approche sera compétitive avec l'utilisation de systemd isolate pour basculer dans un environnement graphique.

1
Mark Stosberg