리눅스에서는 시리얼 포트를 콘솔로 사용할 수 있다. 시스템에 연결된 모니터와 키보드가 없을 때 유용하게 사용할 수 있다.
시리얼 포트
- 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를 추가하도록 한다.