J'utilise Ubuntu Server et je viens d'installer le bureau gnome (j'ai besoin d'exécuter une application qui ne fonctionnerait que dans une interface graphique). Cependant, le serveur s’amorce à chaque fois avec l’interface graphique. J'ai besoin du serveur pour démarrer à la ligne de commande (niveau d'exécution 3). Selon plusieurs articles que j'ai lus, Ubuntu n'utilise pas les niveaux d'exécution standard. Quel fichier dois-je modifier pour pouvoir démarrer au niveau 3 (ou quel que soit l'équivalent Ubuntu)?
Théoriquement, si Ubuntu était conforme aux normes UNIX et Linux, l'ajout de '3' à la commande 'kernel' de grub dans /boot/grub/menu.lst aurait dû suffire, car le niveau d'exécution '3' ne signifie pas 'X11' selon cette norme. .
Malheureusement, Ubuntu a ignoré la norme et c’est pourquoi vous devez également modifier /etc/init/lightdm.conf ou /etc/init/gdm.conf (ou tout ce que vous utilisez DM que vous utilisez). Voici à quoi ressemble ma condition "au démarrage":
start on ((filesystem
and runlevel [!06]
and runlevel [!03]
and started dbus
and plymouth-ready)
or runlevel PREVLEVEL=S)
Dans le menu.lst de Grub, j'ai également ajouté un élément de menu qui me permet de démarrer au niveau d'exécution 3:
title Ubuntu 11.10 Server No UI, kernel 3.0.0-32-generic-pae
root (hd0,0)
kernel /vmlinuz-3.0.0-32-generic-pae root=UUID=your-root-disk-id 3 ro
initrd /initrd.img-3.0.0-32-generic-pae
quiet
title Ubuntu 11.10, kernel 3.0.0-32-generic-pae
root (hd0,0)
kernel /vmlinuz-3.0.0-32-generic-pae root=your-root-disk-id ro
initrd /initrd.img-3.0.0-32-generic-pae
quiet
Maintenant, je peux choisir entre démarrer au niveau 5 avec X11 ou au niveau 3 sans celui-ci.
Je pense qu'il y a une bonne réponse à Comment puis-je désactiver X au démarrage pour que le système démarre en mode texte?
Juste pour répondre à votre question sur la façon de changer le niveau d'exécution. Editez le fichier /etc/init/rc-sysinit.conf
et changez cette ligne.
env DEFAULT_RUNLEVEL=2
Mais changer de niveau d'exécution n'arrêtera pas X. Regardez la condition de départ pour ligthdm:
start on ((filesystem
and runlevel [!06]
and started dbus
and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
or stopped udev-fallback-graphics))
or runlevel PREVLEVEL=S)
Vous devez modifier la condition de démarrage dans le fichier /etc/init/XXX
en quelque chose de non respecté, e. g. un niveau d'exécution supérieur à celui que vous utilisez. XXX
est le gestionnaire d'affichage que vous utilisez, e. g. lightdm.conf
, gdm.conf
, failsafe-x.conf
.
Voici des instructions détaillées pour les niveaux d'exécution - http://sysadmin.te.ua/linux/linux-boot.html
c'est assez simple (j'utilise 15.10 donc, selon votre version, vous devrez peut-être désactiver gdm au lieu de lightdm)
éteignez le gestionnaire d'affichage pour le niveau d'exécution souhaité (pour moi 3)
Sudo update-rc.d lightdm stop 3
dire à grub de démarrer le niveau d'exécution 3 par défaut
Sudo vim /etc/defaults/grub
et changer
GRUB_CMDLINE_LINUX=""
à
GRUB_CMDLINE_LINUX="3"
mettre à jour votre configuration grub
Sudo update-grub
redémarrer la boîte ou courir
Sudo service lightdm stop
Ce qui suit est pour Ubuntu Server 12 LTS
Tout d'abord, vous devez ouvrir un terme réel avec CTRL+ALT F1
et vous connecter.
Arrêtez Gdm avec.
$ Sudo service gdm stop
Supprimez gdm, vous n'en avez pas du tout besoin sur un serveur.
$ Sudo apt-get remove gdm
Définissez le niveau de démarrage suivant avec.
$ Sudo telinit 3
Sans gdm, vous devrez installer xinit si vous souhaitez toujours pouvoir exécuter des applications basées sur un interface graphique sans le gestionnaire de fenêtres gdm.
$ Sudo apt-get install xinit
Redémarrez au niveau d'exécution 3.
$ Sudo reboot
Pour exécuter une interface graphique ou un bureau après le redémarrage, faites-le.
$ startx
Cela va démarrer votre session de gnome comme d'habitude.
Lorsque vous avez terminé, déconnectez-vous simplement de votre bureau et revenez au terme de niveau 3
En outre, vous pouvez désormais démarrer des applications individuelles sans ordinateur de bureau.
$ startx nautilus
ou privilégié avec
$ startx Sudo synaptic
J'essayais d'installer le pilote de carte graphique NVIDIA et la boîte à outils CUDA. Le guide d'installation disait "Redémarrez en mode texte (niveau d'exécution 3)". Après des recherches, j'ai découvert que le niveau d'exécution 3 n'est pas nécessaire, tant qu'il s'agit du mode texte et que l'interface graphique n'est pas en cours d'exécution. À cette fin, le lien suivant a résolu mon problème:
http://ubuntuhandbook.org/index.php/2014/01/boot-into-text-console-ubuntu-linux-14-04/