시작하는 동안 모든 표준 출력을 음소거합니다.

시작하는 동안 모든 표준 출력을 음소거합니다.

Ubuntu Server 13.04 설치의 완전 자동 부팅을 찾고 있습니다(stdout 대신 파일로 덤프). 내가 원하는 것은 시스템이 로그인할 때까지 화면이 검게 변하는 것입니다(결국 로고로 대체됨).

Bash에서 명령을 침묵시켰지만 여전히 "Upstart" 및 다른 서비스에서 명령을 받는 것 같습니다.

답변1

파일 에서 으로 /etc/default/grub설정합니다 .GRUB_CMDLINE_LINUX_DEFAULT"quiet splash"

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

그런 다음 update-grub루트로 실행하십시오.

Grub은 부트로더입니다. 커널을 로드합니다. 메뉴가 있습니다. 시작 시 Grub 메뉴가 표시됩니다. 보라색일 수도 있습니다. Linux 커널은 매개변수를 허용합니다. 이 변수는 GRUB_CMDLINE_LINUX_DEFAULTLinux 커널에 추가된 Grub 메뉴 항목의 기본 매개변수를 나열합니다. update-grub메뉴 항목을 생성합니다.

부팅 시 표시되는 텍스트는 커널 링 버퍼(커널 로그)에서 출력됩니다. 를 사용하여 커널 링 버퍼에서 메시지를 읽을 수 있습니다 dmesg.

dmesg | less

Upstart는 -q / --quiet출력을 오류로만 줄이는 플래그를 지원합니다. 커널은 인식하지 못하는 모든 인수를 init 시스템에 전달하므로 다음과 같이 해당 플래그를 기본 명령줄에 추가할 수 있습니다.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash --quiet"

Upstart에서 지원하는 플래그에 대한 자세한 내용은 다음을 참조하세요.누보 리치 요리법.

답변2

나는 이것을 (부분적으로) 이해합니다. 내가 보고 있는 결과는 Plymouth에서 나온 것입니다. Plymouth 테마가 설치되어 있지 않아 Plymouth가 세부 표시로 되돌아갑니다. 나만의 Plymouth 테마(간단한 로고 표시)를 만들어 보았지만 작동하지 않았습니다. 마지막으로 이를 설치하고 수정했는데 plymouth-theme-script, 애플리케이션이 시작되기 전에 마지막 텍스트가 표시되는 것을 제외하고는 제대로 작동했습니다.

텍스트가 계속 표시되는 또 다른 이유는 창 관리자가 설치되어 있지 않아서 시작 시 .bashrcstartx 명령이 포함된 TTY1의 창 관리자가 시작되기 때문입니다. nodm을 설치하면 Plymouth에서 TTY7로 직접 부팅되어 나머지 텍스트 표시가 제거되었습니다.

관련 정보