libvirt:自動起動が有効なすべてのゲスト仮想マシンを起動するコマンド

libvirt:自動起動が有効なすべてのゲスト仮想マシンを起動するコマンド

私はlibvirt/qemu/kvmを使ってDebian Jessieを仮想マシンホストとして使用しています。

ホストOSの起動時に自動的に起動するように一部のゲストVMを設定しましたが、正常に動作します。

メンテナンスのために"service libvirt-guests stop"すべてのゲストを終了しようとしています(ホストは除く)。

メンテナンスが完了したら(ホストを再起動せずに)、すべてのゲストを簡単に再起動したいと思います。

すべてのゲストVMを再起動するコマンドはありますか?私は次の両方について学びたいと思います。

  1. 自動的に開始されたすべてのタグ付きゲストを再起動するコマンド

  2. 実行前に実行していたすべてのゲストを再起動するコマンド"service libvirt-guests stop"

ホストOSを再起動すると#1が達成されますが、ホストを再起動したくありません。

試してみましたが、"service libvirt-guests start"うまくいかないようです。

ベストアンサー1

@jason-harrisソリューションと同じです。しかし、もっと簡単です。開始は自動開始として表示されます。

for i in $(virsh list --name --autostart --inactive); do virsh start "$i"; done

修正する:libvirt 3.2.0(CentOS 7.4.1708)でテストしました。 修正する:追加されました--inactiveコメントを残してくれた@lpaeenに感謝します。

おすすめ記事