Assez simple, j'essaie de changer le niveau d'exécution. Tout ce que je trouve en ligne me pointe vers le fichier situé dans:
/etc/init/rc-sysinit.conf
Ici, j'ai essayé de changer le "DEFAULT_RUNLEVEL" en 3 ou toute autre chose et cela ne fait aucune différence (la valeur d'origine était 2, ce qui n'avait pas beaucoup de sens non plus). Quoi qu'il en soit, ma machine démarre complètement et quand je vérifie la commande runlevel, je vois "N 5" comme résultat à chaque fois.
Comment changer le niveau d'exécution? Je préfère ne pas le contourner via grub ou un autre mécanisme de contournement. Et je ne cherche pas comment désactiver X spécifiquement.
Toutes les instructions que je trouvais en ligne étaient un peu anciennes, est-ce que quelque chose a changé avec 16.04?
systemd
place deupstart
et ce fichier dont vous parlez est destinéupstart
. Si vous lisez des articles encore plus anciens, vous trouverez également des moyens pour les anciensinit
. Mais avecsystemd
, vous pouvez simplement basculer entre l'interface graphique et le mode texte en utilisantsudo systemctl start graphical.target
etsudo systemctl start multi-user.target
.systemctl isolate
Réponses:
Ubuntu 16.04 utilise systemd au lieu de init et donc le concept de
runlevels
est remplacé par le termetargets
. Il existe donc bien un mappage entre les niveaux d'exécution basés sur init et les cibles basées sur systemd:Maintenant, pour simplement changer les "niveaux d'exécution" en 16.04, vous pouvez utiliser par exemple:
Pour en faire le "niveau d'exécution" par défaut, vous pouvez utiliser:
De
man systemctl
Jetez également un œil à
man systemd.special
en savoir plus sur les cibles dans systemd.la source
sudo systemctl set-default multi-user.target
en mode GUI, au redémarrage, j'ai eu un écran vide, ce qui était un bon signe que l'interface graphique n'avait pas réussi à démarrer, j'ai donc appuyé surCtrl-Alt-F3
pour entrer dans Runlevel 3, j'ai fait ce dont j'avais besoin (installé NVIDIA- CUDA), exécutezsudo systemctl set-default graphical.target
et revenez à l'écran de connexion de l'interface graphique. Mais, je n'ai pas réussi à me connecter. Est-ce la bonne façon de revenir au niveau d'exécution précédent ?sudo systemctl set-default graphical.target
c'est la bonne façon de revenir à l'environnement de bureau GUI. Votre échec de connexion ne semble pas lié à la commutation entre les niveaux d'exécution - cela ressemble plus au problème de la boucle de démarrage nVidia . Pour le savoir, revenez au niveau d'exécution 3, supprimez les pilotes nVidia et Cuda, installez un pilote nVidia à partir du référentiel, définissez par défaut le niveau d'exécution 5 (graphical.target), puis redémarrez et voyez si vous pouvez vous connecter.