Podczas uruchamiania systemu Linux czasami jedna lub dwie linie są szybko usuwane. Myślę, że niektóre z nich nawet nie pojawiają się w dmesg. Jeśli nic więcej, chcę ukryć opcję wyczyść przed pytaniem „login:”. Czy istnieje polecenie jądra lub sysctl, które można ustawić, aby temu zapobiec, dzięki czemu mogę je odczytać na ekranie konsoli po uruchomieniu?
11
Odpowiedzi:
Większość potrzebnych informacji będzie,
/var/log/dmesg
a/var/log/messages
po uruchomieniu systemu powinieneś najpierw sprawdzić te pliki.Generalnie maszyny linux uruchomić mingetty dla wirtualnych terminali. Jeśli masz tradycyjny system inicjujący sysv, są one kontrolowane przez
/etc/inittab
. Możesz dodać--noclear
opcję do nieszczęścia, aby zapobiec czyszczeniu ekranu. Aby to zrobić, edytuj/etc/inittab
i zmień ten wiersz:do
następnie uruchom ponownie komputer.
Niektóre nowsze dystrybucje linuksowe używają zamienników init, takich jak Upstart (na przykład Ubuntu). Zazwyczaj nie używają / etc / inittab i zamiast tego używają innych plików konfiguracyjnych. Oto dyskusja na temat tego, jak wywoływanie mingetty działa na Ubuntu .
źródło
getty
zutil-linux
niemingetty
, ale to działa z Debianem również. Dzięki!Z systemową sprawy wyglądają inaczej. Zobacz artykuł Przestań czyścić konsolę My God Damned . W skrócie:
Sprawdź wynik za pomocą
systemctl cat [email protected]
źródło
Jeśli nic innego nie pomogło, możesz złapać laptopa i przechwycić cały dziennik jądra poprzez konsolę szeregową, dodając coś takiego do parametrów jądra:
Spowoduje to, że dane wyjściowe będą wyświetlane na konsoli szeregowej (w twoim programie terminalowym) i na standardowym tty. Czasami dostępny jest SOL (Serial Over LAN).
źródło
Po wielu godzinach googlingu znalazłem rozwiązanie w tym wątku i tym pytaniu . Ta procedura działa
Ubuntu 12.04.1 LTS
tak, jak tutaj opisano , ale nie powinna zbytnio różnić się w przypadku innych dystrybucji.Najpierw dodaj
console=tty1
do swojegoGRUB_CMDLINE_LINUX
(proponuję również dodaćnoplymouth
do inhibitplymouth
i jego bezużyteczny ekran powitalny).Wymusza to wydrukowanie dziennika jądra
tty1
zamiasttty7
unikaniatty
przełączania przed monitem o zalogowanie.Następnie wystarczy wejść
/etc/init
i edytować jeden lub więcejtty1.conf
,tty2.conf
,tty3.conf
,tty4.conf
,tty5.conf
,tty6.conf
lubconsole.conf
. Zredagowałem je wszystkie, dodając--noclear
opcję dogetty
polecenia. Na przykład edycjatty1.conf
:będziesz musiał wymienić:
z:
To wszystko, teraz twój system powinien uruchomić się w jednym,
tty
bez czyszczenia.źródło
dmesg
wraca do samego początku jądra, zaczynając odByć może jest to jakiś komunikat bios lub część programu ładującego? Tak czy inaczej, istnieje tak wiele różnych rzeczy, które mogą wygasić ekran, nie wiedząc, gdzie dokładnie się to wydarzyło, trudno powiedzieć, co z tym zrobić. Czy na ekranie pozostało tylko „Login:”? czy jest nad tym jakiś inny boot-up? Jeśli jest to bezpośrednio przed monitem o zalogowanie się i nic więcej nie jest na ekranie, to może
/etc/issue
ma w nim polecenie wygaszania ekranu? W przeciwnym razie możesz użyć bufora ramki konsoli, który przełącza tryb wideo. Na moim komputerze ekran jest wygaszony po załadowaniu czcionki konsoli.źródło
/etc/issue
Sprawcą może być także TL; DR . Dobra wskazówka.