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


9

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

답변:


7

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

  1. 게스트에게 가상 직렬 장치 유형을 제공합니다 pty(예 : virt-managervm info 페이지에 장치를 추가하여 )

  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=507650 을 참조하십시오 .


1
그리고 ttyS0에에 게티을 추가, 여기의 지시에 따라 : ubuntuforums.org/showpost.php?p=9610421&postcount=7
스테판 Lasiewski

1

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

virsh dumpxml guest1

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

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

@txwikinger 감사합니다. 의 일부 출력으로 내 질문을 업데이트했습니다 virsh dumpxml. 직렬 장치는 보이지 않지만 일부 콘솔 장치는 보입니다. 그것이 충분한 지 아십니까?
Stefan Lasiewski


1

방금 이것에 부딪쳤다.

다음은 호스트의 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의 /etc/default/grub.conf에 다음을 추가해야했습니다 ( "kernel"명령에 추가).

kernel ..... serial=tty0 console=ttyS0,115200n8

마지막으로 여기에서 루트 로그인을 가능하게하기 위해 "/ etc / securetty"를 추가하여 ttyS0을 보호했습니다.

vi /etc/securetty
ttyS0

getty 설정 (다른 답변에서 설명한대로)으로 뭉쳐야 할 수도 있습니다.

도움이 되었기를 바랍니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.