web-dev-qa-db-ja.com

Linux KVMゲストを再起動すると起動しないため、手動で起動する必要があります

UbuntuサーバーでKVMを実行します。

Linux hyperv 4.4.0-109-generic #132-Ubuntu SMP Tue Jan 9 19:52:39 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

LinuxであるいくつかのVMと1つのWindowsVMを実行しています。 Windows2016サーバーの新しいVM)をインストールした後、問題が発生します。vm(winstoreと呼ばれる)は、次の手順を実行して開始できます。

virsh start winstore

そして、それはうまくいきます。この特定のVMがrestartedである場合、VM内から正常にシャットダウンします。しかしnot戻ってきて実行中

virsh list

notが開始されたことを確認します。 VMを起動するには、次のことを行う必要があります。

virsh start winstore 

再び。これは望ましい動作ではなく、他のWindows VMの動作でもありません(再起動すると再起動するという望ましい動作をします)。

VMは、通常とは少し異なる方法で作成されました。これらは、最初にVMを作成するために使用された手順です:

ディスクイメージを作成する

qemu-img create -f qcow2 -o preallocation=metadata /mnt/vmstorage/images/winstore.qcow2 1300G

cdrom属性を変更できるように、実行する内容のxml出力を取得します

virt-install --name winstore --ram 8192 --vcpus=2 --graphics=vnc --network=bridge=br731,model=virtio --disk path=/mnt/vmstorage/images/winstore.qcow2,format=qcow2,bus=virtio,cache=none --disk path=/mnt/backups/isos/virtio-win-0.1.126.iso,device=cdrom --cdrom /mnt/backups/isos/SW_DVD9_Win_Server_STD_CORE_2016_64Bit_English_-4_DC_STD_MLF_X21-70526.ISO --os-type=windows --noautoconsole --accelerate --noapic --print-xml > winstore.xml

xmlファイルのCD-ROMの順序を変更します。

<disk type="file" device="cdrom">
  <driver name="qemu" type="raw"/>
  <source file="/mnt/backups/isos/virtio-win-0.1.126.iso"/>
  <target dev="hda" bus="ide"/>
  <readonly/>
</disk>
<disk type="file" device="cdrom">
  <driver name="qemu" type="raw"/>
  <source file="/mnt/backups/isos/SW_DVD9_Win_Server_STD_CORE_2016_64Bit_English_-4_DC_STD_MLF_X21-70526.ISO"/>
  <target dev="hdb" bus="ide"/>
  <readonly/>

次に、以下を実行してインストールおよび開始しました。

virsh create ./winstore.xml 
virsh start winstore

インストール後、xmlが編集され、2つのドライブが交換されたため(hda/hdb)、CD-ROMではなくディスクから起動します。次に、VMは、virshで次のように定義されました。

virsh define ./winstore.xml

繰り返しになりますが、VMは正常に機能しているようですが、

virsh start winstore

繰り返しますが、[〜#〜] if [〜#〜] VM isゲスト内から再起動すると、再起動せず、シャットダウンするだけです。/var/log/libvirt/qemu/winstore.logのログを見ると、異常なことは何もないようです。

VMはに表示されることに注意してください

virsh list --all

はい、WindowsVMで「シャットダウン」をクリックしていないことを絶対に確信しています。 :)

2
number9

上記のMichaelHamptonのコメントによると、xmlには「restart」ではなく<on_reboot>ノードの「destroy」がありました。

2
number9