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.
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 systemctl
pour 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 init
name__, 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 runlevel
name__. 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é.
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.