Come avviare Debian in modalità testo senza usare la GUI?


Risposte:


9

Puoi anche fare il CTRL ALTtasto F nel punto F F1per F6visualizzare la schermata di accesso al testo. Si noti che la schermata 1 è dove si trovano le informazioni di avvio.
CTRL ALT F7ti riporterà alla GUI.

L'accesso alla modalità utente singolo interrompe molti dei servizi presenti nella modalità multiutente. Questo probabilmente non è quello che vuoi qui.


7

Al prompt di avvio

Se sei al prompt di avvio, avvia in modalità utente singolo aggiungendo 1(o single) alla fine della riga di comando del kernel. In quella modalità, hai solo un set minimo di servizi avviato: i filesystem sono montati, puoi accedere in modalità testo sulla console e il gioco è fatto.

Display manager falso

C'è un modo per evitare specificamente di avviare un display manager su Debian. Gli script che avviano i display manager all'avvio verificano se sono i display manager predefiniti, per garantire che venga eseguito un solo display manager. Quindi imposta un fittizio display manager predefinito. Assicurati che /etc/X11/default-display-manageresista ma non contenga il nome di un display manager (es. Rendilo vuoto).

Attraverso i runlevel

A meno che tu non abbia installato un init alternativo, Debian usa init System V, con runlevel. Un runlevel è, in termini approssimativi, un insieme di servizi da eseguire. Quanto 1sopra significa runlevel 1, con pochissimi servizi. Linux SysVinit ha quattro livelli (da 2 a 5) che corrispondono al normale funzionamento del sistema. Sotto Debian, questi quattro livelli hanno lo stesso effetto di default; spetta all'amministratore di sistema personalizzarli se lo si desidera. Nella tua situazione, immagino che tu voglia definire un runlevel senza X e renderlo predefinito.

  • Predisporre per il livello 2 di non avviare nessuno dei gestori di login grafici (xdm, gdm, kdm, ...).
    • Ad esempio xdm: rimuovere il collegamento simbolico /etc/rc2.d/S??xdm(dove ??sono due cifre) e sostituirlo con /etc/rc2.d/K??xdmcopiato da /etc/rc0.d/. Ssignifica "inizio", Ksignifica "uccisione"; i collegamenti simbolici /etc/rc$N.dindicano quali servizi avviare o arrestare quando si accede al runlevel $N.
    • In alternativa, installa file-rco sysv-rc-confper una gestione più semplice del runlevel.
  • Assicurarsi che il runlevel predefinito sia 2. Il runlevel predefinito è impostato /etc/inittabcon la linea id:2:initdefault:.

1
Vorrei tutto tranne una GUI. Debian ha un --no-guio simile? Non ho un display e SSH non è disponibile. SSH non si avvia abbastanza presto per ottenere una shell remota grazie a Systemd.

1

Aggiungi 'single' alla riga di comando di avvio del kernel (tasto 'e' in GRUB se la memoria mi serve bene).


0

Come root:

systemctl disable lightdm

Avviso importante: ho provato questo con un Debian 9 in esecuzione su Virtualbox e, sebbene abbia funzionato, il contrario non ha funzionato. Il display manager non si riavvia automaticamente all'avvio dopo l'esecuzione:

systemctl enable lightdm

Anche se sono stato in grado di riavviarlo manualmente con

systemctl start lightdm

Forse un problema con la mia configurazione, comunque ho pensato che l'avvertimento fosse una buona idea.


Ho provato questo, ma sembra che ogni volta che devo eseguire systemctl start lightdml'accesso al comando non UI. Qualcuno sa come impostare di nuovo il sistema in modo che funzioni normalmente (ovvero, mostra la schermata di login dell'interfaccia utente) di nuovo?
Samik R,

0

Disinstallare qualsiasi display manager:

apt-get remove gdm3 ldm lightdm sddm slim wdm xdm lxdm nodm

Se vuoi ancora usare X11, installa xinitinvece.

apt-get install xinit

E corri startxper avviare X11.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.