저는 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단계: 버그 보고서를 제출하세요. 이런 일은 일어나서는 안 됩니다. 오류 보고서에 시작 로그를 포함하는 것을 잊지 마십시오.