Ubuntu 10.04 호스트에서 KVM을 (를) 실행하고 있습니다. 게스트 OS도 Ubuntu 10.04입니다.
'console'명령을 사용하여 게스트에 연결하려고합니다. 연결을 설정할 수 있지만 출력이 없습니다.
$ Sudo virsh -c qemu:///system console guest1
Connected to domain guest1
Escape character is ^]
(NOTHING HERE)
^]
$
'직렬'장치가 구성되어 있지 않지만 이러한 '콘솔'장치가 있습니다.
<console type='pty' tty='/dev/pts/2'>
<source path='/dev/pts/2'/>
<target port='0'/>
</console>
<console type='pty' tty='/dev/pts/2'>
<source path='/dev/pts/2'/>
<target port='0'/>
</console>
이것들은 콘솔에 충분합니까, 아니면 직렬 장치가 필요합니까?
KVM 콘솔을 작동 시키려면 어떻게해야합니까?
직렬 콘솔을 사용하도록 게스트를 구성해야한다고 확신합니다. 이 작업을하려면 세 가지가 필요합니다.
게스트에게 pty
유형의 가상 직렬 장치를 제공하십시오 (예 : virt-manager
vm 정보 페이지에 장치를 추가하여)
serial=tty0 console=ttyS0,115200n8
의 GRUB_CMDLINE_LINUX
에 /etc/default/grub
와 같은 부팅 매개 변수를 추가하여 커널에게 출력에 사용하도록 지시하십시오. 그런 다음 Sudo update-grub
(선택 사항) ttyS0에 getty를 입력하십시오 로그인 프롬프트를 얻습니다.
자세한 내용은 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=50765 를 참조하십시오.
방금 이것에 부딪쳤다.
다음은 호스트의 XML 구성 (KVM 실행)에있는 것입니다.
<serial type='pty'>
<source path='/dev/pts/0'/>
<target port='0'/>
</serial>
<console type='pty' tty='/dev/pts/0'>
<source path='/dev/pts/0'/>
<target port='0'/>
</console>
또한 VM ( "kernel"명령에 추가)의 /etc/default/grub.conf에 다음을 추가해야했습니다.
kernel ..... serial=tty0 console=ttyS0,115200n8
마지막으로 여기에서 루트 로그인을 가능하게하기 위해 "/ etc/securetty"를 추가하여 ttyS0을 보호했습니다.
vi /etc/securetty
ttyS0
Getty 설정 (다른 답변에서 설명한대로)으로 뭉쳐야 할 수도 있습니다.
도움이 되었기를 바랍니다
여기에 잘 설명되어 있습니다.
가상 머신에 직렬 콘솔이 구성되어 있지 않을 수도 있습니다.
virsh dumpxml guest1
직렬 콘솔이 구성되어 있는지 여부를 표시합니다. 와 비슷한 것이 있어야합니다
<serial type='pty'>
<target port='0'/>
</serial>