Domanda Come disattivo X all'avvio in modo che il sistema si avvii in modalità testo?


È possibile disabilitare X al momento dell'avvio? Sto configurando un server quindi sarebbe bello se non caricasse l'interfaccia grafica ogni volta che avvio.


203
2017-12-06 02:42


origine


Nella schermata di login GDM di 11.04 e precedenti, penso che ci fosse un'opzione di sessione xterm che ti avrebbe dato solo una riga di comando. In alternativa, potresti essere in grado di raggiungere qualcosa da un'opzione di ripristino in GRUB, anche se probabilmente non sarebbe possibile impostarlo come predefinito in questo modo. - Christopher Kyle Horton
puoi anche guardare questo post askubuntu.com/questions/2093/... - hhlp
È il lightdm che vuoi. Ha sostituito gdm in 11.10. - Elvis Stressborg
Grazie. Quindi, come posso impedire a LightDM di caricarsi all'avvio? - Jim Wilson


risposte:


modificare /etc/default/grub con il tuo editor preferito, ad es. nano:

sudo nano /etc/default/grub

Trova questa linea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Cambiarlo in:

GRUB_CMDLINE_LINUX_DEFAULT="text"

Aggiorna GRUB:

sudo update-grub

Per i sistemi che usano systemd

Questo è un passaggio aggiuntivo per le versioni di systemd, ad es. Ubuntu 15.04, i passaggi precedenti per grub sono ancora necessari.

Devi dirlo systemd per non caricare il gestore di login grafico:

sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target

Sarai comunque in grado di usare X digitando startx dopo aver effettuato l'accesso.


240
2017-11-16 01:35



Funziona per lightdm, funziona per qualsiasi gestore di login grafico? Questo è il modo corretto di caricare un sistema Linux senza caricare un server X? Sembra solo più logico? Scegline uno... :) - Bruno Pereira
Qualche gestore di login grafico? Questa soluzione invece è legata a grub che non viene utilizzata (o nemmeno disponibile) su nuove piattaforme mobili su cui è in esecuzione Ubuntu, mentre la disabilitazione del servizio è indipendente dal bootloader. Maniera giusta ? Nessun fatto menzionato. Più logico? Inibire un particolare servizio non è logicamente un parametro di avvio. Ma hai ancora ragione in qualche modo a causa di un altro fatto: la tua soluzione non solo inibisce lightdm ma anche plymouth (al passo initrd e altri), quindi la sua semantica non è "disabilitare X" ma "disabilitare qualsiasi configurazione grafica" e che ha bisogno di violino configurazione del bootloader. Grazie ! - Stéphane Gourichon
Dato che la domanda è fatta per Ubuntu e non per la piattaforma mobile (puoi cambiare qualcosa nella versione mobile di Ubuntu? Perché sarebbe una buona cosa? Suppongo che tu saresti bloccato a un prompt che non sa nulla di input da tastiera e accetta gesti e gesti fantasiosi con le dita: P) Suppongo che stiamo parlando di Ubuntu, il sistema operativo desktop basato su Linux che amo e che posso modificare secondo le mie esigenze. :) Ma hai ragione, c'è un problema di semantica con il titolo del post, sentiti libero di modificarlo in qualcosa di più appropriato! Grazie per i commenti. - Bruno Pereira
@Joyce prima esecuzione systemctl get-default per scoprire qual è il nome corrente del livello di esecuzione e ricorda il suo nome quindi utilizzare systemctl set-default multi-user.target per cambiarlo in "multiuser.target" o eseguire questi comandi equals e vedere le modifiche. rm '/etc/systemd/system/default.target' poi ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'. Se il problema persiste, ripristina il livello di esecuzione predefinito che lo ricordi tramite systemctl set-default RunLevelName. - αғsнιη
sul comando systemctl viene visualizzato il messaggio di errore: "I file dell'unità non hanno la sezione [Installa]." - don bright


L'installazione della GUI probabilmente lo farà avviare automaticamente, ma è molto facile avviare la modalità testo in Ubuntu. Apri /etc/default/grub come root e aggiungi text al

GRUB_CMDLINE_LINUX_DEFAULT=

linea. Quindi esegui:

sudo update-grub

Il sistema avvierà quindi sempre in modalità testo.

Se si desidera avviare la GUI, basta premere e nel menu di avvio e rimuovere text dal kernel linea.

Se vuoi avviare la GUI dopo l'avvio, esegui semplicemente:

sudo /etc/init.d/lightdm start

Spero che questo ti aiuti :)


32
2017-11-14 14:55



ubuntu 11.10 non usa gdm come gestore di login defult - hhlp
guarda anche questo -> askubuntu.com/questions/70188/how-do-i-boot-into-console-mode - hhlp
@ hhlp: risolto. Con l'ultimo aggiornamento di Lightdm, il lavoro di upstart rispetta il text cmdline del kernel. - Andrew Gunnerson
È valido per la 12.04? - asheeshr
@AshRj: Sì, è valido per tutte le versioni di Ubuntu che usano upstart :) - Andrew Gunnerson


Per 11.04 e versioni precedenti (e forse più tardi)

Se vuoi avviare la modalità testo: 

modificare /etc/default/grub. Per esempio:

sudo gedit /etc/default/grub

Trova questa linea:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Inserisci text:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"

Quindi aggiorna Grub:

sudo update-grub

Nota: Rimozione quiet splash (Cioè GRUB_CMDLINE_LINUX_DEFAULT="") mostrerà il testo durante l'avvio, ma mostrerà una schermata di login grafica come al solito. Sostituzione quiet splash con text ti lascerà al prompt di login; per avviare una sessione GNOME, utilizzare sudo /etc/init.d/gdm start o startx.

Per disabilitare GDM:
Installare culo  Install bum.

Dopo l'installazione si troverà sotto Sistema >> Amministrazione >> Bootup-manager

Deseleziona Gnome Display Manager alt text


24
2017-12-06 02:48



La configurazione di GRUB ha funzionato. Per curiosità, perché dovrei voler disabilitare GDM? - Olivier Lalonde
perché così facendo otterrebbe la stessa cosa. - RolandiXor♦
Confermato in 13.04 che GRUB_CMDLINE_LINUX_DEFAULT="" lavora per mostrare i dettagli durante l'avvio mentre sta ancora avviando il login grafico. - Jesse Glick


Se si utilizza lightdm come gestore di accesso, è possibile impedirne il caricamento disattivandolo.

Puoi utilizzare una sostituzione:

sudo bash -c 'echo "manual" >> /etc/init/lightdm.override'

E per avviare lightdm su comando:

sudo start lightdm

Per ripristinare il sistema in modo che lightdm sia sempre avviato all'avvio:

sudo rm /etc/init/lightdm.override

Per ulteriori informazioni, il ricettario upstart è tuo amico:


23
2017-11-16 03:02



Questo non funziona in Ubuntu 15.10. - mmdanziger


Potresti usare Edizione di Ubuntu Server.


19
2017-12-06 02:58





Ha già ricevuto risposta in diverse vecchie domande, ma non le trovo proprio ora, quindi riassumo le varie situazioni qui.

  1. Per fermare un server X avviato da startx, termina semplicemente la sessione.

  2. Per interrompere un server X avviato da Gestione accesso (GDM), eseguire

    sudo service gdm stop
    

    quindi passare a a tty, ad esempio premendo Ctrl-alt-F1, quindi accedi qui in modalità testo.

  3. Per evitare l'avvio di Login Manager (e X), modificare

    /etc/default/grub
    

    cambiare la linea

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    diventare

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"
    

    quindi aggiorna il file di configurazione di grub con

    sudo update-grub
    

    in modo che la prossima volta tu vada direttamente in modalità testo e tu ne abbia bisogno startx per iniziare una sessione X o in alternativa sudo service gdm start.


10
2017-09-26 15:15





Ho seguito

Passo 1 Prima aggiorna il tuo repository eseguendo

sudo apt-get update

Passo 2 C'è qualche bug nella vecchia versione di lightdm, quindi abbiamo bisogno di aggiornare lo stesso. Per farlo corri,

sudo apt-get install lightdm

Passaggio 3 Ora dobbiamo modificare grub config. Passaggio 3a Aperto /etc/default/grub con il tuo editor preferito e cambia

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

a

GRUB_CMDLINE_LINUX_DEFAULT="text"

Passaggio 3b Commenta anche GRUB_HIDDEN_TIMEOUT = 0 Questa riga serve a nascondere il menu di GRUB

Passaggio 4 Ora aggiorneremo la configurazione di GRUB

sudo update-grub

Passaggio 5 Ubuntu 11.10 Desktop Edition usa lightdm per la GUI. Dobbiamo disabilitare lo stesso

sudo update-rc.d -f lightdm remove

Passaggio 6 Ora riavvia la tua macchina.

Trovato a Disabilitare l'avvio della GUI in Ubuntu 11.10


8
2018-01-12 16:25





Sì, dire al sistema di iniziare in console al momento dell'avvio è possibile attraverso la modifica del comando grub. Quando raggiungi il menu di grub, evidenzia la voce di Ubuntu e premi e.

Vedrai il testo come nell'immagine seguente:

enter image description here

Cambia il testo splash silenzioso  a testo . stampa F10 lanciare. (Fonte: rolling-ubuntu). Ho provato questo sul mio sistema, 14.04, avviato nella console di testo, nessun lightdm in vista. Iniziato lightdm con sudo initctl start lightdm

Per evitare di farlo ogni volta, puoi aggiungere una voce di grub permanente con tale opzione come suggerito in questa risposta

Un suggerimento alternativo è di cambiare il runlevel di default e modificare i runlevel in cui lightdm si avvia / ferma, come suggerito da un'altra risposta sullo stesso post


4
2018-04-09 06:15





Ho notato che questo thread ruota attorno al presupposto che stai usando LightDM come Display Manager. Sebbene questo possa essere il solito DM / welcome, non fa parte della domanda originale. (E non ha specificato ..)

Nel mio caso:

Io uso KDE / KDM sul mio server. Invece, ho semplicemente disabilitare il upstart / servizio da avviare sotto runlevel 2:

/etc/init/kdm.conf: (kdm: 4: 4.8.5-0ubuntu0.3, Versione Upstart: 1.5-0ubuntu7.2)

Trova:

start on ((filesystem

modificare

           and runlevel [!06]

a

           and runlevel [!026]

Supponendo che il runlevel predefinito sia 2 al nuovo riavvio, avrai una console e non KDM. Quindi puoi eseguire DM / DE manualmente quando necessario = Usa 'startx' / etc. Per restituire completamente la console alla console e uscire da X, basta usare "disconnetti".

Altri script dm .confs sono simili. (Ho configurato il mio server in questo modo .. per essere in grado di lavorare usando una GUI di tanto in tanto - ma, non tirare risorse quando non uso / necessario o semplicemente riavvio.)


MODIFICARE

(Il mio attuale sistema: Upstart 1.12.1 / Ubuntu 14.04)

A causa di un nuovo modo per risolvere questo problema ultimamente, è sufficiente disabilitare il tuo Display Manager dall'avvio all'avvio:

echo "manuale" | sudo tee -a / etc / init /{servizio}.oltrepassare

Per lightdm:

 echo  "manual" | sudo tee -a /etc/init/lightdm.override

Questo può essere qualsiasi servizio in / etc / init incluso kdm / gdm. 'startx' da eseguire secondo necessità dopo un riavvio.

ref:
Come disabilitare lightdm?
Come abilitare o disabilitare i servizi?


4
2017-10-06 17:49





I passaggi sono:

Personalizza la configurazione di grub 2:

  • sudo nano /etc/default/grub, per aprire il file con privilegio di root,

Trova la linea

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

e cambiarlo in

GRUB_CMDLINE_LINUX_DEFAULT=”text”

Salvare le modifiche (premere ctrl + o seguito da INVIO) e chiudere il file (ctrl + x).

Per applicare la nuova configurazione, fai questo

  • sudo update-grub

Ora riavvia il tuo PC

  • sudo reboot

Eccoti ... Una schermata di accesso testuale grafica ... Fornisci le tue credenziali per accedere alla tty (default tty1). Puoi cambiare i tty con crtl + alt + [F1 a F6] per tty1 a tty6. È anche possibile avviare la sessione X (sessione X11), l'interfaccia utente grafica con sudo start lightdm (ctrl + alt + F7).


PS: nel caso tu voglia per annullare le modifiche apportate qui Segui il link:

Come tornare alla GUI come interfaccia predefinita dalla CLI nel desktop di Ubuntu?


2
2017-11-07 19:09