나는 때로는 기본 환경에서 때로는 Xen에서 Linux를 실행하는 컴퓨터(DevPC라고 부르겠습니다)를 가지고 있습니다. DevPC가 충돌할 때 오류 메시지를 알 수 있도록 직렬 콘솔을 통해 이 컴퓨터를 다른 컴퓨터(MonitorPC라고 부르겠습니다)에 연결합니다.
세부 사항은 다음과 같습니다.
DevPC가 기본 환경에서 Linux를 실행하는 경우 직렬 콘솔 /dev/ttyS4는 exec /sbin/getty -8 -L ttyS4 115200 vt102
/etc/init/ttyS0.conf의 구성을 사용합니다.
DevPC가 Xen 환경에서 Linux를 실행하는 경우 직렬 콘솔 /dev/ttyS4는 exec /sbin/getty -8 -L hvc0 115200 vt102
/etc/init/ttyS0.conf의 구성을 사용합니다.
DevPC가 Xen 환경에서 Linux를 실행하고 있지만 구성을 사용하는 경우 exec /sbin/getty -8 -L ttyS4 115200 vt102
getty가 빌드되지 않는 것을 볼 수 있습니다. 오류 메시지는 다음과 같습니다.
[ 3807.606153] init: ttyS0 main process (7171) terminated with status 1 [ 3807.606197] init: ttyS0 main process ended, respawning
난 이 문제를 해결할 수 있어수동 이런 일이 발생하면 /etc/init/ttyS0.conf를 변경합니다. 하지만 상당히 짜증나고 육체적으로 힘든 작업입니다.
내 질문은 다음과 같습니다
getty가 다양한 환경에서 다양한 구성을 사용할 수 있도록 ttyS0.conf를 구성할 수 있는 방법이 있습니까?
나는 명령의 출력을 확인하여 시스템이 Xen 환경에서 실행되고 있는지 감지하는 방법을 알고 있습니다 xl list
. 그러나 이 정보를 getty의 빌드 스크립트나 ttyS0.conf로 인코딩하는 방법을 잘 모르겠습니다.
귀하의 도움과 시간에 진심으로 감사드립니다! 어떤 의견이나 제안이라도 정말 감사하겠습니다.