Category:
Linux
virsh autostart <ドメイン> と実行すると、このドメインが OS (libvirtd) 起動時に自動的に起動されるようになります。
net や pool は list すれば Autostart 列があるのに、ドメインにはなぜか Autostart 列が無いので、どのドメインが Autostart になっているのか分かりません。
この疑問を解消するコマンドは、これ。
コマンドラインで確認できない理由は、よく判りません。Hypervisor 側に一覧を取得する機能がないのかな。(誰か教えてください!)
なお、上記のとおり、autostart されるか否かはドメインの設定ファイルではなくローカルで管理されるという点に注意。すなわち、live migration した先では autostart してくれない。
あるドメインに対して autostart が設定されているホストが唯一であることまでは当然担保されないので、複数のホストで autostart を有効にしてしまうことが無いように注意 (これ、virt-manager を使ってる人はうっかりやりそう)。もしくは、migrate を行う場合は必ず --undefinesource すると良いと思います (この場合は、live migration した時点で autostart されなくなります)。 僕は後者。
net や pool は list すれば Autostart 列があるのに、ドメインにはなぜか Autostart 列が無いので、どのドメインが Autostart になっているのか分かりません。
この疑問を解消するコマンドは、これ。
ls /etc/libvirt/qemu/autostart(qemu or qemu-kvm の場合。少なくとも RHEL 系では要 root 権限)
コマンドラインで確認できない理由は、よく判りません。Hypervisor 側に一覧を取得する機能がないのかな。(誰か教えてください!)
なお、上記のとおり、autostart されるか否かはドメインの設定ファイルではなくローカルで管理されるという点に注意。すなわち、live migration した先では autostart してくれない。
あるドメインに対して autostart が設定されているホストが唯一であることまでは当然担保されないので、複数のホストで autostart を有効にしてしまうことが無いように注意 (これ、virt-manager を使ってる人はうっかりやりそう)。もしくは、migrate を行う場合は必ず --undefinesource すると良いと思います (この場合は、live migration した時点で autostart されなくなります)。 僕は後者。
Comments