부팅 시 비디오 출력을 완전히 지우는 방법(커널 로깅, grub 출력 등 없음)

부팅 시 비디오 출력을 완전히 지우는 방법(커널 로깅, grub 출력 등 없음)

따라서 이것은 "시작할 때 터미널이 비어 있는 이유는 무엇입니까?"라는 고전적인 질문의 반대 측면입니다. 시작 시 터미널을 공백으로 만들려면 어떻게 해야 합니까?

저는 GRUB을 부트로더로 사용하여 nodm("디스플레이 관리자 없음" - 사용자 로그인이 필요하지 않음)을 통해 비디오를 출력하는 Debian Wheezy 시스템을 만들고 있습니다. 사용자가 시작 시 비디오 화면에서 시작 정보를 보는 것을 원하지 않습니다.

디스플레이 관리자 수준에서는 nodm을 사용하는데 이것이 잘 작동하는 것 같습니다.

GRUB 수준에서는 /etc/default/grub에서 다음 매개변수를 사용하고 update-grub을 실행합니다.

GRUB_DEFAULT=0
GRUB_FORCE_HIDDEN_MENU=true
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR=
#GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="silent splash loglevel=3 console=tty2 earlyprintk=tty2"
GRUB_CMDLINE_LINUX=""

inittab의 경우 사용자 정의 프로그램을 사용합니다.

#!/bin/sh

cat -

/etc/inittab:

1:2345:respawn:/sbin/getty 38400 -i -w -n -l /usr/bin/nothing tty1

마지막으로 BIOS 설정을 최대한 조정합니다.

내가 여전히 보고 있는 로그 출력은 GRUB과 관련된 것으로 보이며 다음과 같습니다.

"Booting GNU/Linux .... " <-- I think this is the GRUB option at index 0 that is loading

"Decompressing the kernel"
"Booting the kernel" <-- not sure if these are GRUB or Kernel related?

마지막 텍스트를 정리하기 위한 제안이 있는 사람이 있나요?

- 갱신 - :

이 링크는 마지막 몇 줄을 제거하려면 커널 패치가 필요할 수 있음을 나타냅니다.

https://forums.gentoo.org/viewtopic-t-975550.html

답변1

GRUB 배너는 구성 파일을 읽기 전에 인쇄되므로 이를 제거하는 유일한 방법은 소스 코드나 바이너리를 패치하는 것입니다. 가지다현재 기술그러나 정말로 그렇게 생각한다면 이 분야에서는. Syslinux는 이와 관련하여 동일하게 작동합니다. 부트로더 배너는 종종 "진행률 표시줄"로 사용됩니다. 배너의 다른 부분은 부트로더의 다른 단계에 따라 인쇄됩니다.

반면에 대부분의 커널 로그 메시지(중요한 오류를 제외한 모든 메시지)는 quiet커널 매개변수에 의해 표시되지 않습니다. 대신 이것을 사용해 보십시오 silent.

관련 정보