![시스템 부팅 시 이상하고 잘못된 인코딩이 표시됨](https://rvso.com/image/111973/%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EB%B6%80%ED%8C%85%20%EC%8B%9C%20%EC%9D%B4%EC%83%81%ED%95%98%EA%B3%A0%20%EC%9E%98%EB%AA%BB%EB%90%9C%20%EC%9D%B8%EC%BD%94%EB%94%A9%EC%9D%B4%20%ED%91%9C%EC%8B%9C%EB%90%A8.png)
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.local
systemd
후일에는 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
쉽게 참조할 수 있도록:
- 아치 리눅스 시스템 위키 페이지
- 자동 시작에 대한 참조 기사검토를 위해 아직 언급되지 않은 항목
- 의심되는 관련 문제가능한 설명으로 인용된 이전에 링크된 답변의 출처