
직렬 포트가 없는 CentOS 7 헤드리스 시스템이 있습니다. 나때때로직렬 케이블을 사용하여 서버에 액세스하고 싶어서 USB 직렬 케이블을 노트북의 직렬 포트에 연결했지만 연결에서 콘솔/BASH를 가져올 수 없습니다.
USB 직렬 포트가 있을 때 항상 직렬 콘솔을 생성하도록 커널에 지시하기 위해 수행해야 할 작업이 있습니까?
답변1
편집하다: 최신 버전을 사용하는 경우에는 작동하지 않습니다. 스크립트에서 장기간 백그라운드 프로세스를 시작할 수 udev
없기 때문입니다 . command 앞에 접두사를 붙여 이 문제를 해결할 수도 있고 그렇지 않을 수도 있지만 , 어떤 경우에도 완전히 금지되지는 않더라도 권장하지 않습니다. 사용하는 시스템이 있는 경우 이를 달성하는 다른 방법이 있으며 누군가가 다른 답변을 제공할 수 있기를 바랍니다. 그동안 이 답변이 도움이 될 수 있도록 여기에 남겨두겠습니다.udev
RUN
getty
setsid
systemd
USB 직렬 포트는 콘솔이 작동해야 하는 오랜 시간이 지난 후 부팅 순서에서 너무 늦게 초기화되기 때문에 콘솔로 사용할 수 없습니다.
USB 직렬 포트에서 실행할 수 getty
있으므로 로그인하고 해당 포트에서 셸 세션을 얻을 수 있지만 시스템 콘솔은 아닙니다.
자동으로 시작 하려면 getty
다음 udev
규칙을 따르십시오.
ACTION=="add", SUBSYSTEM=="tty", ENV{ID_BUS}=="usb", RUN+="/usr/local/sbin/usbrungetty"
이를 규칙 파일에 넣고 /etc/udev/rules.d
다음 실행 가능 스크립트를 작성하십시오 /usr/local/sbin/usbrungetty
.
#!/bin/sh
/sbin/getty -L "$DEVNAME" 115200 vt102 &