20

新しく構築した VM をキックスタートしようとしています。私は次のことで立ち往生しています。この VM のユーザー名やその他の情報を含めることができるように、コンソールから始めたいと思います。

   @vmhost02 ~]$ sudo virsh start --console testengine
   Domain testengine started
   Connected to domain testengine
   Escape character is ^]

そこでハングアップし、「^]」以外のキーをリッスンしません。

アイデアについてさらに情報が必要な場合はお知らせください...

どうもありがとう。

4

3 に答える 3

6

仮想コンソールとして使用する tty を定義する必要があります。vnc または ssh を使用して vm にアクセスできる場合は、次のファイルを作成します。

vi /etc/init/ttyS0.conf

内容は次のようなものでなければなりません

start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]

respawn
exec /sbin/getty -L 38400 ttyS0 vt102  # This is your term type vt102

これらの設定を保存し、続いてホスト マシンから

 virsh destroy [vm-name]; service libvirtd stop; service libvirtd start; virsh start [vm-name]

libvirt に SIGTERM を送信しない傾向があるため、ここで libvirt の停止/開始を行っています。

最後に試してください

 virsh console [vm-name]
于 2012-08-07T12:15:37.467 に答える
1

val0x00ff のソリューションよりも簡単な場合があります。VMconsole=ttyS0のファイルのカーネル行の最後に を追加する必要/boot/grub2/grub.cfgがあります (これはデフォルトでは行われていないようです)。

   (vm)$> grubby --update-kernel=ALL --args="console=ttyS0"
   (vm)$> reboot

その後virsh console、期待どおりに動作します。

于 2015-08-04T08:26:42.560 に答える