web-dev-qa-db-ja.com

VMに仮想グラフィックカードをまったく渡さず、コンソールをシリアルにすることができないのはどうしてですか?

StéphaneChazelasは次のように書いています 仮想マシンのテキスト仮想コンソールでDebianを起動できますか?

また、仮想グラフィックカードをVMに渡して、コンソールをシリアルにすることもできませんでした。物理サーバーの場合と同様に、VMホスト上のターミナルエミュレータからそのコンソールにアクセスするときに、テキストをより簡単にコピーアンドペーストできるため。

Inbothvirsh and virt-manager、 どうやって:

  • 作成予定のVMと既存のVM(virshまたはvirtのいずれかによって作成された)の両方に仮想グラフィックカードを提供しない-マネージャー)、および
  • コンソールをシリアルにし、
  • ホスト上のターミナルエミュレータからそのコンソールにアクセスしますか?
2
Tim

新しいVMを構築するときは、virt-installコマンドを使用します。事実上、私が最終的に使用するコマンドは次のようなものです。

$ virt-install \
-n $machine_name \
-r $ram_size \
--vcpus=1 \
--os-variant=rhel7 \
--accelerate \
-v \
--network=bridge=br0 \
--disk path=$destfile,size=$disksize \
-l $repo \
--nographics \
-x "ks=http://10.20.30.40/CentOS/kickstart/centos7.cfg ksdevice=eth0 ip=dhcp console=ttyS0,9600 cmdline"

これはCentOS7ビルド用であり、キックスタートファイルを取得するために内部ソースサーバー(10.20.30.40)を指します。 --nographicsvirt-buildにグラフィックカードを追加しないように指示し、console=ttyS0,9600 cmdlineはインストーラーにシリアル経由で動作するように指示します。

マシンが構築されて実行されたら、virsh console $machinenameを実行してシリアルコンソールにアクセスできます。例:

$ virsh console hass
Connected to domain hass
Escape character is ^]

CentOS Linux 7 (Core)
Kernel 3.10.0-957.10.1.el7.x86_64 on an x86_64

hass login: 
5
Stephen Harris