it-swarm-ko.tech

"virsh -c qemu : /// system console guest1"에서 콘솔 출력을 방해 할 수있는 이유는 무엇입니까?

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 콘솔을 작동 시키려면 어떻게해야합니까?

9
Stefan Lasiewski

직렬 콘솔을 사용하도록 게스트를 구성해야한다고 확신합니다. 이 작업을하려면 세 가지가 필요합니다.

  1. 게스트에게 pty 유형의 가상 직렬 장치를 제공하십시오 (예 : virt-manager vm 정보 페이지에 장치를 추가하여)

  2. serial=tty0 console=ttyS0,115200n8GRUB_CMDLINE_LINUX/etc/default/grub와 같은 부팅 매개 변수를 추가하여 커널에게 출력에 사용하도록 지시하십시오. 그런 다음 Sudo update-grub

  3. (선택 사항) ttyS0에 getty를 입력하십시오 로그인 프롬프트를 얻습니다.

자세한 내용은 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=50765 를 참조하십시오.

7
poolie

방금 이것에 부딪쳤다.

다음은 호스트의 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 설정 (다른 답변에서 설명한대로)으로 뭉쳐야 할 수도 있습니다.

도움이 되었기를 바랍니다

1
shreddd

여기에 잘 설명되어 있습니다.

우분투 서버 10.04의 시리얼 콘솔 KVM guests

1
user9784

가상 머신에 직렬 콘솔이 구성되어 있지 않을 수도 있습니다.

virsh dumpxml guest1

직렬 콘솔이 구성되어 있는지 여부를 표시합니다. 와 비슷한 것이 있어야합니다

<serial type='pty'>
<target port='0'/>
</serial>
1
txwikinger