시스템 부팅 시 이상하고 잘못된 인코딩이 표시됨

시스템 부팅 시 이상하고 잘못된 인코딩이 표시됨

GRUB이 Linux 이미지 linux-vmdisk또는 이와 유사한 이미지를 로드하고 systemd가 로드된 후 화면에 잘못되고 이상한 인코딩이 포함된 systemd 부팅 프로세스 단계가 표시되는 것을 발견했습니다. 그러나 몇 초 후에 일부 시스템 서비스가 로드되면 화면이 새로 고쳐지고 디스플레이가 올바르게 표시됩니다.

내 시스템은 최신 업데이트가 적용된 "Arch Linux"입니다. 시스템 버전은 다음과 같습니다.

systemd 232
+PAM -AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN

편집: 여기 내 dmesg 로그가 있습니다.https://gist.github.com/stardiviner/dfbeb58a7afb2a10dab1e9d51ff34686

관련 버그가 있는지 알고 싶습니다. 이유를 알 수 없다면 이 문제를 디버깅하는 방법을 알려주십시오.

답변1

부팅 시 이상한 문자가 나타나는 이유는 잘못된 GRUB 구성 때문일 수 있습니다. ./etc/default/grub​ 각 변경 후에는 GRUB( grub-mkconfig -o /boot/grub/grub.cfg또는 ) 를 업데이트 update-grub한 다음 재부팅하여 변경 사항을 테스트해야 합니다.

1) 다음 줄을 추가합니다.

GRUB_GFXMODE=<mode>,1024x768x32,auto
GRUB_GFXPAYLOAD_LINUX=keep

<mode>화면의 해상도는 다음 과 같습니다 <width>x<height>x<depth>. 위의 예를 참조하세요.
이 모드는 그래픽 카드에서 지원되어야 합니다. 지원되는 모드 목록을 얻으려면 다음을 실행하세요.

sudo hwinfo --framebuffer

자세한 내용은 여기를 참조하세요.

vga=2) 그래도 문제가 해결되지 않으면 다음 행에 매개변수(참고: 더 이상 사용되지 않음)를 추가해 보십시오 GRUB_CMDLINE_LINUX_DEFAULT.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash vga=792"

3) 그래도 이 해결 방법이 효과가 없으면 다음을 시도해 보십시오(다음에서 가져옴).이 이전 답변):

를 사용하여 해당 행을 주석 처리합니다 GRUB_CMDLINE_LINUX_DEFAULT.

라인을 추가하세요

GRUB_GFXMODE=<width>x<height>
GRUB_TERMINAL=console

<width>x<height>모니터의 기본 해상도는 어디에 있습니까?

답변2

잘못되었거나 이상한 인코딩이 있는 경우 다음과 같은 의미입니다.

터미널의 텍스트가 기호처럼 나타납니다.

그런 다음 일부 시작 스크립트나 명령이 바이너리 데이터를 콘솔에 출력한 결과일 수 있습니다.

이러한 시나리오에서는 일부 특정 바이트 시퀀스가 ​​터미널 에뮬레이터에 의해 제어 시퀀스로 해석될 수 있으므로 이후 동작에 영향을 미칠 수 있습니다.

설명한대로여기.

문제가 저절로 해결되는 것처럼 들리므로 문제의 원인이 무엇인지 계속 확인하려는 경우 확인하는 것 외에도 설정한 시작 구성(예: cron또는 )을 확인하는 것이 좋습니다.rc.localsystemd

후일에는 systemd(with sudo)를 이용하여 관련 프로세스 검토를 확인할 수 있습니다.

systemctl status


# or alternatively
systemctl --failed

# or to check all  the services available
systemctl list-unit-files --type=service

관련 디렉토리에는 다음이 포함될 수 있습니다(아치 및 비아치 사용자 모두에 대한 참조):

  • /usr/lib/systemd/system/
  • /etc/systemd/system/
  • /etc/rc.local/
  • (크론에 대해 앞서 언급한 바와 같이) 실행 중crontab -e
  • /etc/profile
  • ~/.bash_profile
  • ~/.bash_login
  • ~/.profile

쉽게 참조할 수 있도록:

관련 정보