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で「シャットダウン」をクリックしていないことを絶対に確信しています。 :)
上記のMichaelHamptonのコメントによると、xmlには「restart」ではなく<on_reboot>
ノードの「destroy」がありました。