「virsh -c qemu:/// system console guest1」からのコンソール出力を妨げる理由は何ですか?


9

Ubuntu 10.04ホストでKVMを実行しています。ゲストOSもUbuntu 10.04です。

「コンソール」コマンドを使用してゲストに接続しようとしています。接続を確立できるようですが、出力がありません。

$ 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

シリアルコンソールを使用するようにゲストを構成する必要があると確信しています。これを機能させるには、次の3つが必要です。

  1. ゲストにタイプの仮想シリアルデバイスを提供しますpty(たとえば、virt-managervm情報ページで追加することにより)

  2. inのようserial=tty0 console=ttyS0,115200n8にブートパラメータを追加することで、カーネルが出力にそれを使用するように指示します。次に実行しますGRUB_CMDLINE_LINUX/etc/default/grubsudo update-grub

  3. (オプション)ttyS0にgettyを置くと、ログインプロンプトが表示されます

詳細については、http://bugs.debian.org/cgi-bin/bugreport.cgi?bug = 507650を参照してください。


1
そして、ttyS0にgettyを追加するために、私はここの指示に従いました:ubuntuforums.org/showpost.php?p
Stefan Lasiewski 2010

1

1つの可能性は、仮想マシンにシリアルコンソールが構成されていないことです。

virsh dumpxml guest1

シリアルコンソールが設定されているかどうかが表示されます。次のようなものがあるはずです

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

@txwikingerに感謝します。からの出力で質問を更新しましたvirsh dumpxml。シリアルデバイスは表示されませんが、一部のコンソールデバイスは表示されます。それで十分かわかりますか?
Stefan Lasiewski、2010


1

私はこれに遭遇しました。

これが私がホスト(KVMを実行している)のXML構成にあるものです。

<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を保護し、ここからrootログインできるようにしました

vi /etc/securetty
ttyS0

(他の回答で説明されているように)getty設定をいじる必要があるかもしれません

お役に立てれば

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.