우분투 서버에서 로그인 화면이 팝업되기 직전에 화면이 지워지는 것을 어떻게 피할 수 있습니까?
서비스 중 하나에서 오류 메시지를 읽으려고 하는데이 성가신 명확한 화면이 표시되며 shift-pageUp으로 스크롤 할 수 없습니다.
답변
systemd TTYVTDisallocate
를 no로 설정 합니다.
이를 달성 systemctl edit getty@tty1
하려면 아래 코드를 실행 하고 입력하십시오.
[Service]
TTYVTDisallocate=no
답변
부팅 중에 나타난 마지막 메시지 화면보기
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
답변
인터넷 검색의 시간 후, 나는에서 솔루션 발견 이 스레드 및 이 질문을 .
먼저, 추가 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
을 지우지 않고 단일 시스템으로 부팅해야 합니다.