편집하다

편집하다

저는 VMware를 사용하여 GNOME 데스크탑에서 CentOS 7 가상 머신을 실행하고 있습니다.

멋진 종료 화면을 표시하는 대신 가상 머신을 종료할 때마다 보기 흉하고 잘못된 메시지가 포함된 터미널 창이 표시되는 문제가 발생했습니다.

여기에 이미지 설명을 입력하세요.

이는 기본적으로 작동하는 방식입니다(구성은 건드리지 않음). 이 문제의 원인이 무엇인지 아는 사람이 있습니까?

내가 아는 바로는 시작 및 종료 화면은 "grub"을 사용하여 구성됩니다. 이것이 도움이 될지는 모르겠지만 여기 내 "/etc/default/grub"구성 파일:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos00/root 
rd.lvm.lv=centos00/swap rd.lvm.lv=centos01/swap rd.lvm.lv=centos00/usr rhgb 
quiet"
GRUB_DISABLE_RECOVERY="true"

편집하다

나는 hildred의 제안을 따르고 커널 명령줄에 직렬 콘솔을 추가했습니다. (VMware의 직렬 포트 구성 방식으로 인해 S0 대신 ttyS1을 사용해야 합니다.)

여기에 이미지 설명을 입력하세요.

GNOME Display Manager가 시작된 직후에 문제가 발생한 것 같습니다.

버그 보고서를 제출하는 방법을 연구 중입니다.


고쳐 쓰다:

답변1

Grub은 부트로더이며 커널이 부팅된 후에는 사용되지 않으므로 종료 또는 시작 로깅과 관련이 없습니다. 또한 가상화된 환경은 거의 확실히 요인이 아니며 창 관리자도 그렇지 않을 것입니다.

그럼 정확히 무슨 일이 일어났나요? 주요 단서는 스크린샷에 표시됩니다. 거의 모든 경우에 각 메시지는 이전 메시지의 한 줄 아래에서 시작하고 한 문자 오른쪽에서 시작됩니다. 이는 터미널의 줄 끝 해석이 잘못된 모드에 있음을 알려줍니다. 이 문제를 해결하기 위해 재설정 명령이 작성되었습니다( reset|sudo tee /dev/tty사용자로 이 작업을 수행하지만 로그인하면 모든 시작 메시지가 전달되므로 종료 메시지에만 도움이 됩니다). 반면, 가장 일반적인 원인은 화면을 스팸하거나 전체 화면 프로그램이 충돌하는 것입니다. 이 두 가지 모두 시작 시 발생해서는 안 됩니다.

이 문제를 일으키는 서비스를 해결하는 가장 쉬운 방법은 직렬 콘솔을 사용하는 것입니다. 직렬 터미널은 커널 충돌, 종료 및 이 경우 시작 중에 로깅을 허용하기 때문입니다. 1단계: VmWare에서 이 시스템의 직렬 포트를 설정합니다. (저는 VmWare에 익숙하지 않지만 유사한 도구를 사용하면 직렬 포트를 파일로 지정할 수 있습니다. 이는 요구 사항에 가장 적합한 방법입니다. 다른 방법도 작동할 수 있습니다.) 2단계: 커널 명령에 직렬 콘솔 추가 좋아요. 한 번의 부팅에만 이 작업을 수행하면 되므로 grub 메뉴가 나타나면 e를 눌러 현재 부팅 옵션을 편집하고(일반적으로 사용하는 옵션으로 이동한 후) linux로 시작하는 줄을 찾아 추가합니다 console=ttyS0,115200 console=tty0. 줄 끝. (115200은 전송 속도이며 필요에 따라 변경됩니다. 패리티 없는 8비트입니다. 첫 번째 콘솔은 직렬 포트를 활성화하고 두 번째 콘솔은 기본값을 활성화합니다.) 3단계: 로그를 봅니다. 문제는 거의 확실히 마지막 프로그램이 시작 메시지를 올바른 위치에 배치하는 데 있습니다. 4단계: 버그 보고서를 제출하세요. 이런 일은 일어나서는 안 됩니다. 오류 보고서에 시작 로그를 포함하는 것을 잊지 마십시오.

관련 정보