Documents‎ > ‎

리눅스 시리얼 콘솔

posted Feb 7, 2011, 4:56 AM by hyunghwan chung

리눅스에서는 시리얼 포트를 콘솔로 사용할 수 있다. 시스템에 연결된 모니터와 키보드가 없을 때 유용하게 사용할 수 있다.

시리얼 포트

  • COM1 - /dev/ttyS0
  • COM2 - /dev/ttyS1  

상태확인

stty를 이용하면 해당 포트의 상태를 확인할 수 있다.

stty -F /dev/ttyS0 

/etc/inittab

ttyS0에서 로그인을 하려면 getty가 필요하다. 여기서는 agetty를 /etc/inittab에 추가한다.. 추가후에 init q를 실해하면 바로 수정내역이 적용된다.

S0:12345:respawn:/sbin/agetty ttyS0  19200 vt100

/boot/grub/grub.conf 

부팅시부터 시리얼 포트를 사용하려면 부트로드 설정도 변경할 필요가 있다. grub을 사용하면 경우 /boot/grub/grub.conf파일에 빨간색으로 된 부분을 추가 한다.

serial --unit=0 --speed=19200
terminal --timeout=5 serial console
default=0
timeout=5
title CentOS_ServerCD (2.6.9-42.EL)
        root (hd0,1)
        kernel /boot/vmlinuz-2.6.9-42.EL ro root=LABEL=/ console=tty0 console=ttyS0,19200
        initrd /boot/initrd-2.6.9-42.EL.img

여러개의 커널이 있다면, 필요한 모든 커널에 console=tty0 console=ttyS0,19200를 추가 한다.

/etc/securetty

/etc/securetty 파일이 존재하는 경우, ttyS0를 이 파일에 추가하지 않으면 root로 로그인 할 수 없다. 그러므로 필요하다면 ttyS0를 추가하도록 한다.


Comments