web-dev-qa-db-fra.com

Démarrer au niveau d'exécution 3

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)?

4
Rusty

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.

5
Oleg Gryb

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.

2
McNisse

Voici des instructions détaillées pour les niveaux d'exécution - http://sysadmin.te.ua/linux/linux-boot.html

1
agubernatorov

c'est assez simple (j'utilise 15.10 donc, selon votre version, vous devrez peut-être désactiver gdm au lieu de lightdm)

  1. éteignez le gestionnaire d'affichage pour le niveau d'exécution souhaité (pour moi 3)

    Sudo update-rc.d lightdm stop 3
    
  2. 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"
    
  3. mettre à jour votre configuration grub

    Sudo update-grub
    
  4. redémarrer la boîte ou courir

    Sudo service lightdm stop
    
1
swaddo

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
1
BamBam

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/

0
Xin