Jessie에서 부팅 메시지 (모든 텍스트) 제거


26

공식 터치 스크린을 사용하여 RPi에서 자동으로 시작하려는 사용자 정의 파이썬 앱이 있습니다.

이것은 PIXEL 데스크탑과 함께 Jessie의 최신 업데이트가있을 때까지 수많은 부팅 메시지가 표시되지 않은 채 정상적으로 작동했습니다. 지금 사용했던 'asplashscreen'스크립트가 다시 부팅 메시지와 함께 흩어집니다.

나는 'asplashscreen'을 버렸고 Plymouth가 마침내 작동하도록 패치되었으므로 (PIXEL 릴리스 이후) 이제 Plymouth에 예쁜 부팅 화면이 표시되지만 부팅 메시지를 침묵시키는 오래된 방법은 더 이상 작동하지 않는 것 같습니다.

모든 로그인 메시지 (자동 로그인 및 커널 포함) 메시지를 제거하려면 어떻게해야합니까?


답변은 아니지만 콘솔 화면에 관한 G Trawo의 질문은 TTY1 명령 프롬프트 화면 대신 TTY3 로그인 화면에 머물 렀습니다. TTY1로 자동 전환하려면 어떻게합니까? 참고로, HDMI없이 라즈베리 파이 7 "LCD를 사용하고 있습니다.
cash

@cash 어떻게 자동으로 다시 전환 할지 잘 모르겠습니다 . 아래 옵션 중 일부는 어쨌든 대부분의 메시지를 제거 할 수 있기 때문에 TTY3으로 전환하지 않아도 될 수도 있습니다. 그러나 내 앱은 TTY1에서 시작합니다. x 서버가 시작된 후 앱이 시작됩니다).
G Trawo

2
/boot/cmdline.txt에 추가fbcon=map:2
Mich

@Mich의 위의 주석은 금입니다! 투표 할 수 있도록 답을 작성하십시오. 허용 된 답변이 최신 Raspbian
Boy

답변:


33

메시지 출력을 제거하면 나중에 시스템 문제를 해결하지 못할 수도 있습니다. 이러한 수정 사항을 적용하기 전에 마무리 단계가 될 때까지 기다리십시오.

2016 년 12 월 현재 많은 오래된 방법이 작동을 멈춘 것 같습니다. 모든 솔루션을 집계하는 데 많은 시간이 걸리기 때문에이 질문 / 답변 게시물을 작성했습니다. 모든 부팅 텍스트 (로그인 메시지 포함) 를 제거하기 위해 수행 한 작업 :

1.) /boot/cmdline.txt 변경

sudo nano /boot/cmdline.txt

콘솔을 tty1에서 다음으로 변경하십시오.

console=tty3 

이것을 줄 끝에 추가하십시오. 'loglevel = 0'은 부팅에서 대부분의 메시지를 제거합니다. 'loglevel = 3'을 사용할 수도 있지만 일부 부팅 메시지가 다시 나타날 수 있습니다.

quiet splash loglevel=0 logo.nologo vt.global_cursor_default=0

Plymouth를 사용하려면 다음을 추가하십시오.

plymouth.ignore-serial-consoles 

dmesg에게 조용히해라

sudo nano /etc/rc.local

'exit 0'전에 이것을 추가하십시오 :

#Suppress Kernel Messages
dmesg --console-off

지금까지 대부분의 부팅 메시지를 처리해야합니다. # 2는 또한 'watchdog watchdog0 : watchdog이 멈추지 않았습니다!' 종료시 메시지가 표시됩니다.

3.) systemd에서 자동 로그인 변경 (자동 로그인이 발생하면 로그인 메시지를 숨 깁니다)

sudo nano /etc/systemd/system/autologin\@.service

다음 위치에서 자동 로그인 ExecStart를 변경하십시오.

ExecStart=-/sbin/agetty --autologin pi --noclear %I $TERM

에:

ExecStart=-/sbin/agetty --skip-login --noclear --noissue --login-options "-f pi" %I $TERM

'pi'를 사용하는 사용자 이름으로 변경하십시오!

4.) /etc/pam.d/login 변경 (자동 로그인시 커널 버전이 표시되지 않음)

sudo nano /etc/pam.d/login

라인 변경

session    optional   pam_exec.so type=open_session stdout /bin/uname -snrvm

되려고

session    optional   pam_exec.so type=open_session stdout

5.) .hushlogin 추가

touch ~/.hushlogin

또는 오늘의 메시지 제거 -MOTD (대체 5)

sudo update-rc.d motd remove

이제 내 부팅은 Plymouth 부팅 화면을 보여주고 파이썬 GUI로 들어갑니다.


잘 했어도 완전히 자동 부팅되지는 않습니다. 여전히 무지개 패턴, 라즈베리 파이 로고 및 픽셀 시작 화면 및 일부 텍스트 줄이 나타납니다. 제시에 있습니다.
Chiwda

@Chiwda 개인적으로 무지개 패턴을 ​​좋아합니다. 왜냐하면 장치가 시작 중임을 나타냅니다. 텍스트와 같은 '부팅 메시지'로 분류하지 않습니다. 즉, disable_splash = 1/boot/config.txt에 넣으면 제거됩니다. 또한 대신 사용자 지정 앱을 시작하기 때문에 Pixel 데스크톱을 사용하지 않습니다. 그래서 나는 픽셀 관련 어떤 것도 당신을 도울 수 없습니다.
G Trawo

뭔가를 (다시) :이 변경되었을 것입니다 - 지금 현재로, 1 단계는 어떤 차이가없는 것 같다
mlvljr

@mlvljr 1 단계는 실제로 큰 차이를 만들지 않았습니다. 부팅 텍스트를 대부분 숨기는 것은 2 단계입니다. 즉, 위의 모든 단계를 적용하면 부팅 메시지를 처리해야합니다. 최근 업데이트 후에도 여전히 나를 위해합니다.
G Trawo

@GTrawo 흥미롭고, 고마워, 나는 또 다른 시도를 할 것이다 :)
mlvljr

9

1. 무지개 스플래시 화면을 제거 여기에 이미지 설명을 입력하십시오

sudo nano /boot/config.txt

파일 끝에 아래 행을 추가하십시오.

disable_splash = 1

이 구성이 적용되는지 확인하십시오 (선택 사항).

sudo 재부팅

2. 라즈베리 로고 숨기기 여기에 이미지 설명을 입력하십시오

sudo nano /boot/cmdline.txt

파일 끝에 아래 줄 추가

logo.nologo

이 구성이 적용되는지 확인하십시오 (선택 사항).

sudo 재부팅

3. 메시지를 숨 깁니다

sudo nano /boot/cmdline.txt

파일 끝에 아래 줄 추가

조용한

콘솔 변경

console = tty1-> 콘솔 = tty3

이 구성이 적용되는지 확인하십시오 (선택 사항).

sudo 재부팅

4. 스플래시 화면 변경

여기에 이미지 설명을 입력하십시오

커스텀 스플래시를 홈 디렉토리에 복사하고 raspberry 's splash.png를 교체하십시오.

sudo cp ~ / splash.png /usr/share/plymouth/themes/pix/splash.png

이 구성이 적용되는지 확인하십시오 (선택 사항).

sudo 재부팅

5. 커서를 숨 깁니다

/boot/cmdline.txt 파일에 아래 줄을 추가하십시오

vt.global_cursor_default = 0

이 구성이 적용되는지 확인하십시오 (선택 사항).

sudo 재부팅

6. 결과이 링크의 비디오를 확인하십시오


0

다른 사람의 답변에 대해서는 언급했지만 아직 평판이 충분하지 않습니다. 이 모든 것에, 나는 적어도 데비안 / 라스베 니아 버스터와 같이 dmesg오류가 Plymouth를 뚫고 사용자 정의 스플래시 화면을 콘솔 메시지로 대체 하는 것처럼 보입니다 . 예를 들어, 일반적인 저전압 알림은 그렇게합니다. 이 주요 릴리스에서 저전압이 STDOUT에서 STDERR로 승격되었을 수 있습니다.

/etc/rc.local최종 종료 전의 끝에 다음 줄을 추가해야 할 수도 있습니다 dmesg --console-off..

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.