come posso rimuovere lo schermo trasparente prima dell'accesso


9

Sul server Ubuntu, come posso evitare che la schermata venga cancellata appena prima che venga visualizzata la schermata di accesso?

Sto cercando di leggere un messaggio di errore su uno dei servizi e visualizzo questo fastidioso schermo chiaro e non riesco a scorrere verso l'alto con shift-pageUp.


1
È più probabile che i messaggi di errore siano registrati in un file /var/log/. Vorrei iniziare a guardare boot.loge syslog.
Rinzwind,

Grazie per la risposta Rinzwind. Sì, lo so, ma per questo ho bisogno di accedere al sistema e talvolta non è possibile. Voglio solo un modo semplice per verificare cosa è successo all'avvio dalla console e la schermata chiara all'accesso non mi permette di vederlo.
Jorge Molina,

1
Devo ancora rimuovere la schermata trasparente prima della schermata di accesso. Deve essere da qualche parte. Grazie.
Jorge Molina,

2
È fastidioso che sembra non esserci ancora un modo conveniente per registrare i messaggi di avvio da qualche parte. Ogni volta che mi trovo ad affrontare un problema del genere, tiro fuori la mia fotocamera, prendo una breve clip e la riproduco al rallentatore. : - /
htorque

1
Per vedere i messaggi di avvio è possibile controllare i file /var/log/boot.log, / var / log / syslog, / var / log / dmesg.
Jorge Molina,

Risposte:


7

per systemd impostato TTYVTDisallocatesu no.

per raggiungere questo obiettivo, esegui systemctl edit getty@tty1 e inserisci il codice qui sotto

[Service]
TTYVTDisallocate=no

Sto eseguendo il server Ubuntu 16.04, e questa è l'unica cosa che ha funzionato per me. Non avevo bisogno di nessuna delle altre risposte.
Stefansundin,

2
16.4 server, ha funzionato per me. Ho usato questa descrizione più dettagliata
Zefiro

La descrizione più dettagliata fornita da @Zefiro ha funzionato anche per me in Raspbian Jessie, di cui si è systemctl editlamentato Unknown operation 'edit'.. Grazie per quel link.
Ruslan,

4

Visualizzazione dell'ultima schermata dei messaggi visualizzati durante l'avvio

Quando si avvia Ubuntu Server, i messaggi visualizzati vengono in genere scritti in tty7 (la settima console virtuale). Al termine dell'avvio, si passa a tty1, dove viene richiesto di accedere. Pertanto, i messaggi di avvio non vengono effettivamente cancellati; si passa semplicemente a una console diversa da quella che li contiene.

Per visualizzarli di nuovo, è possibile passare a tty7 premendo Alt + F7. Puoi tornare a tty1 con Alt + F1 (e al secondo con Alt + F2 e così via). Questo non si applica (e non dovrebbe ) alla maggior parte dei sistemi Ubuntu Server, ma quando è in esecuzione una GUI, è necessario utilizzare Ctrl + Alt + F1 per passare a tty1 (e Ctrl + Alt + F2 per tty2 e così via).

Impedire che lo schermo venga cancellato dopo che un utente si è disconnesso, quindi il testo della sua sessione è visibile nella sessione successiva

Nella tua home directory c'è un file chiamato .bash_logout che contiene qualcosa come:

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi

Questo è ciò che provoca la cancellazione dello schermo al logout. Per evitare che ciò accada, commenta tutte quelle righe, quindi sembra:

#if [ "$SHLVL" = 1 ]; then
#    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
#fi

Grazie per le informazioni, ma ciò non risolve il mio problema. Sto solo cercando un modo per rimuovere il comando clear screen prima della prima schermata di accesso.
Jorge Molina,

@Jorge Molina Non riesci a visualizzare quei messaggi passando alla 7a console virtuale (Alt + F7)?
Eliah Kagan,

Sì posso. Immagino che questo dovrebbe fare il trucco per ora. Grazie!
Jorge Molina,

@Jorge Molina Ho modificato il mio post per includere tali informazioni e ampliato su di esse a beneficio di persone che potrebbero avere meno familiarità con le console virtuali / i terminali virtuali.
Eliah Kagan,

Ho appena installato Ubuntu Server 16.4 LTS e ci sono solo i terminali da ALT-F1 a ALT-F6, niente oltre.
Zefiro,

3

Dopo ore di ricerche su Google, ho trovato la soluzione in questa discussione e in questa domanda .

Innanzitutto, aggiungi console=tty1al tuo GRUB_CMDLINE_LINUX(suggerisco anche di aggiungere noplymouthper inibire plymouthe la sua inutile schermata iniziale).

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

Questo forza la stampa del log del kernel tty1invece di tty7ed evita lo ttyswitch prima del prompt di login.

Poi basta andare in /etc/inite modificare uno o più dei tty1.conf, tty2.conf, tty3.conf, tty4.conf, tty5.conf, tty6.confo console.conf. Li ho modificati tutti aggiungendo l' --noclearopzione al gettycomando. Ad esempio, la modifica tty1.conf:

#> sudo vi /etc/init/tty1.conf

dovrai sostituire:

respawn
exec /sbin/getty -8 38400 tty1

con:

respawn
exec /sbin/getty -8 38400 --noclear tty1

Questo è tutto, esegui sudo update-grube ora il tuo sistema dovrebbe avviarsi in un singolo ttysenza cancellarlo.


1
Potrei sbagliarmi, ma update-grubdopo aver effettuato la modifica è necessario /etc/default/grub
farlo

1
Sì, hai ragione sudo update-grubè necessario rigenerarsi grub.cfg, grazie per la correzione.
Avio
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.