로그인하기 전에 화면을 지우려면 어떻게해야합니까


9

우분투 서버에서 로그인 화면이 팝업되기 직전에 화면이 지워지는 것을 어떻게 피할 수 있습니까?

서비스 중 하나에서 오류 메시지를 읽으려고 하는데이 성가신 명확한 화면이 표시되며 shift-pageUp으로 스크롤 할 수 없습니다.


1
에 오류 메시지가 파일에 기록 될 가능성이 높습니다 /var/log/. 내가보고 시작할 것 boot.log하고 syslog.
Rinzwind

답변 Rinzwind에 감사드립니다. 예, 알고 있지만 시스템에 로그인해야 할 수 있으며 때로는 불가능합니다. 콘솔에서 부팅 할 때 발생한 상황을 쉽게 확인할 수있는 방법이 필요합니다. 로그인시 화면이 깨끗하지 않아서 확인할 수 없습니다.
Jorge Molina

1
로그인 화면 전에 여전히 명확한 화면을 제거해야합니다. 어딘가에 있어야합니다. Thx tho.
Jorge Molina

2
부팅 메시지를 어딘가에 기록하는 편리한 방법이 여전히없는 것 같습니다. 그런 문제가 생길 때마다 카메라를 꺼내고 짧은 클립을 가지고 슬로우 모션으로 재생합니다. :-/
htorque

1
부팅 메시지를 보려면 /var/log/boot.log, / var / log / syslog, / var / log / dmesg 파일을 확인할 수 있습니다.
Jorge Molina

답변:


7

systemd TTYVTDisallocate를 no로 설정 합니다.

이를 달성 systemctl edit getty@tty1 하려면 아래 코드를 실행 하고 입력하십시오.

[Service]
TTYVTDisallocate=no

우분투 16.04 서버를 실행 중이며 이것이 나를 위해 일한 유일한 것입니다. 다른 답변이 필요하지 않았습니다.
stefansundin

2
16.4 서버, 나를 위해 일했다. 이 자세한 설명을
Zefiro

@Zefiro에 의해 주어진 자세한 설명은 Raspbian 제시, 나를 위해 일 systemctl edit에 대한 불평 Unknown operation 'edit'.. 그 링크 주셔서 감사합니다.
Ruslan

4

부팅 중에 나타난 마지막 메시지 화면보기

Ubuntu Server가 부팅 될 때 표시되는 메시지는 일반적으로 tty7 (7 번째 가상 콘솔)에 기록됩니다. 부팅이 완료되면 tty1로 전환되어 로그온하라는 메시지가 표시됩니다. 따라서 부팅 메시지는 실제로 지워지지 않습니다. 콘솔이 포함 된 콘솔과 다른 콘솔로 간단히 전환하면됩니다.

다시 보려면 Alt + F7을 눌러 tty7로 전환하십시오. Alt + F1을 사용하여 tty1로, Alt + F2를 사용하여 두 번째로 전환 할 수 있습니다. 이것은 대부분의 우분투 서버 시스템에 적용 되지는 않지만 GUI가 실행 중일 때 Ctrl + Alt + F1을 사용하여 tty1 (및 tty2의 경우 Ctrl + Alt + F2 등)을 사용해야합니다.

사용자가 로그 아웃 한 후 화면이 지워지지 않도록하여 세션의 텍스트를 다음 세션에서 볼 수 있습니다.

홈 디렉토리에는 .bash_logout이라는 파일이 있습니다.

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

이것이 로그 아웃시 화면이 지워지는 이유입니다. 그 발생을 막으려면 모든 행을 주석 처리하십시오.

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

정보는 Thx이지만 문제가 해결되지 않습니다. 첫 번째 로그인 화면 전에 화면 지우기 명령을 제거하는 방법 만 찾고 있습니다.
Jorge Molina

@Jorge Molina 7 번째 가상 콘솔 (Alt + F7)로 전환하여 해당 메시지를 볼 수 없습니까?
Eliah Kagan

예, 저는 할수 있습니다. 나는 이것이 지금 트릭을해야한다고 생각합니다. 감사합니다!
Jorge Molina

@ 조지 몰리나 (Jorge Molina) 나는 그 정보를 포함하도록 게시물을 편집하고 가상 콘솔 / 가상 터미널에 익숙하지 않은 사람들을 위해 정보를 확대했습니다.
Eliah Kagan

방금 Ubuntu Server 16.4 LTS를 설치했으며 터미널 ALT-F1 ~ ALT-F6 만 있습니다.
Zefiro

3

인터넷 검색의 시간 후, 나는에서 솔루션 발견 이 스레드이 질문을 .

먼저, 추가 console=tty1사용자에 GRUB_CMDLINE_LINUX(나는 또한 추가하는 것이 좋습니다 noplymouth억제 plymouth하고 쓸모되는 SplashScreen).

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

이로 인해 커널 로그가 강제로 인쇄 되지 tty1않고 로그인 프롬프트 전에 전환 tty7되지 tty않습니다.

그런 다음에 가서 /etc/init편집 중 하나 이상 tty1.conf, tty2.conf, tty3.conf, tty4.conf, tty5.conf, tty6.conf또는 console.conf. 명령에 --noclear옵션을 추가하여 모두 편집했습니다 getty. 예를 들어, 편집 tty1.conf:

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

다음을 교체해야합니다.

respawn
exec /sbin/getty -8 38400 tty1

와:

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

그게 다야 sudo update-grub, 이제 시스템 tty을 지우지 않고 단일 시스템으로 부팅해야 합니다.


1
내가 틀렸을 수도 있지만 update-grub편집 후 하나가 필요합니다/etc/default/grub
09

1
예, 맞아요 sudo update-grub재생하는 것이 필요하다 grub.cfg, 보정 주셔서 감사합니다.
Avio
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.