CentOS7 – Serial over lan

서버를 운용하다 보면 OS에 Network이 문제가 생기거나, BIOS 에 접근을 해야 할때에, 서버 앞에서 작업 하지 않고 원격에서 Serial Over Lan이라는것을 통해서 콘솔을 볼수있는데, 오늘은 CentOS7 에서 관련 구성을 어떻게 하는지 살펴 볼려고 합니다.

우선 아래와 같이 BIOS 에서  SOL사용 부문에 설정을 해주고 난후에 Linux 에서 GRUB / getty 설정만 해주면 심플하게 사용할 수 있습니다. 시스템 바이오스에도 접근이 가능하기 때문에, 시스템 운용할때에 유용 합니다.

이어서 OS에서 다음과 같이 설정 해주면 됩니다.

# cat /etc/sysconfig/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_SERIAL_COMMAND="serial --speed=115200 --port=0x3f8 --unit=0 --word=8 --parity=no --stop=1"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet console=ttyS0,115200,rhgb"
GRUB_DISABLE_RECOVERY="true"

이어서, 위에서 수정한 내용을 grub2-efi.cfg 에 아래와 같이 반영 합니다.

# grub2-mkconfig -o /etc/grub2-efi.cfg 
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-693.11.6.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.11.6.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-4fd8c6d3a0d34933ae2371b397c17efe
Found initrd image: /boot/initramfs-0-rescue-4fd8c6d3a0d34933ae2371b397c17efe.img
done

이어서 agetty 설정을 해줍니다.

# systemctl enable serial-getty@ttyS0
# systemctl start serial-getty@ttyS0
# systemctl status serial-getty@ttyS0
● serial-getty@ttyS0.service - Serial Getty on ttyS0
   Loaded: loaded (/usr/lib/systemd/system/serial-getty@.service; enabled; vendor preset: disabled)
   Active: active (running) since 수 2018-01-10 17:41:22 KST; 3min 14s ago
     Docs: man:agetty(8)
           man:systemd-getty-generator(8)
           http://0pointer.de/blog/projects/serial-console.html
 Main PID: 844 (agetty)
   CGroup: /system.slice/system-serial\x2dgetty.slice/serial-getty@ttyS0.service
           └─844 /sbin/agetty --keep-baud 115200 38400 9600 ttyS0 vt220

 1월 10 17:41:22 hci1 systemd[1]: Started Serial Getty on ttyS0.
 1월 10 17:41:22 hci1 systemd[1]: Starting Serial Getty on ttyS0...

이렇게 구성 후에 시스템 리부팅을 하면, SOL 화면으로 BIOS -> OS Boot 진행 -> 로그인 화면 까지 순차적으로 SOL을 통해서, Console을 볼수 있으며, 부팅완료 후 아래와 같은 화면이 나오면 정상적으로 구성이 된것으로 보면 됩니다.

Reference Links:

  • https://www.thegeekdiary.com/centos-rhel-7-how-to-configure-serial-getty-with-systemd/
  • https://www.hiroom2.com/2016/06/07/centos-7-grub2-and-linux-with-serial-console/

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다