공부/리눅스 관련

KVM에서 virsh console로 접근 안될때

inSaPPoRo 2022. 5. 23. 19:23

시작하면서

오래된 centOS 6 서버에서 최신 ubuntu 22.04를 게스트로 올리는 작업을 하던중에
virsh console ubuntu를 하면 들어가지지 않는 일이 생겼다.
어쩔수 없어서 그래픽 모드를 이용해서 VNC로 접속했는데

--graphics vnc,port=5900,listen=0.0.0.0,password=password

여기 저기 찾아보니 간단하게 호스트에서 virsh console이 가능해 지는 방법이 있어 기록한다.

설정방법

[root@kvm ~]# virsh console ubuntu
Connected to domain ubuntu
Escape character is ^]

이렇게 나오고 화면이 바뀌지 않는다.

어쩔수 없이 설치할때 설정한 vnc를 이용해서 게스트 서버에 접근한다.

ubuntu@ubuntu:~$ sudo systemctl status serial-getty@ttyS0.service
[sudo] password for yohan:
● serial-getty@ttyS0.service - Serial Getty on ttyS0
     Loaded: loaded (/lib/systemd/system/serial-getty@.service; disabled; vendo>
     Active: inactive (dead)
       Docs: man:agetty(8)
             man:systemd-getty-generator(8)

serial-getty@ttyS0.service 서비스를 확인해보면 죽어 있는것을 알수 있다.

# systemctl enable serial-getty@ttyS0.service
# systemctl start serial-getty@ttyS0.service

부팅시 자동으로 기동하게 enable를 넣어 주고 서비스를 start한다.

[root@kvm ~]# virsh console ubuntu
Connected to domain ubuntu
Escape character is ^]

ubuntu login:

호스트 서버에서 console로 접근할수 있게 되었다.

[root@kvm ~]# virsh edit ubuntu

설정파일에 아래의 내용이 있는지 확인한다.

<serial type='pty'>
    <target port='0'/>
</serial>
<console type='pty'>
    <target type='serial' port='0'/>
</console>

참고 사이트

https://ostechnix.com/how-to-enable-virsh-console-access-for-kvm-guests/

728x90