コマンドラインでVirt-manager仮想マシンを開く方法は?

コマンドラインでVirt-manager仮想マシンを開く方法は?

私のシステムはi3wmを実行しているArch Linux 5.17.9です。

Virt-ManagerとQemuで設定された仮想マシンを起動しようとしています。

私はコマンドを試しました。

sudo virsh list --all

これにより、ターミナルのVirt-Managerにインストールされている仮想マシンが表示されます。

それから試しました。

sudo virsh start "VM-Name"

これは明らかに仮想マシンを起動しましたが、ウィンドウは開かず、Virt-Managerマシンを手動で開く必要がありました。単一のコマンドを実行し、仮想マシンがウィンドウに表示されるようにしたいと思います。

最終的に私はこのコマンドをi3インストールのキーバインディングに接続し、1回のキー押しでアクティブにしたいと思います。

答え1

virt-manager似た命令がありますvirt-viewerキャスの答え:

# start the VM
virsh --connect qemu:///system start "VM-NAME"
# connect to the VM
virt-manager --connect qemu:///system --show-domain-console "VM-NAME"

答え2

これは不可能だと思います。 どちらvirshvirt-managerコントロールフロントエンドですlibvirtd。前者はCLIインターフェイスであり、後者はGUIインターフェイスです。

このようなものを実行できますsudo virsh start "VM-Name" && virt-viewer "VM-Name"。もちろん、これを行うためにシェル関数またはスクリプトを書くこともできます。たとえば、

#!/bin/bash

sudo virsh start "$1" && sudo virt-viewer "$1"

virt-managerこれは単に起動するのではなく、単に起動することに注意してくださいvirt-viewer(仮想マシンのvirt-manager GUIコンソールと非常によく似ていますが、メニューオプションや仮想マシンを再起動または終了するためのボタンなどのいくつかの便利な機能が不足しています)。 virt-managerの他の機能を使用するには、別々に実行する必要があります。


ちなみに、これはシステムでlibvirtdがどのように構成されているか、およびユーザーアカウントが属するグループに応じて機能する場合もありvirshますvirt-viewersudo

例:私のDebianシステムでは、私のユーザーアカウント(cas)はこのグループのメンバーですlibvirt。これにより、次のコマンドを実行できます。

virsh --connect qemu:///system start VM-NAME &&
  virt-viewer --connect qemu:///system VM-NAME

タグにarch-linuxを記載したので、読んでください。https://wiki.archlinux.org/title/LibvirtArchでlibvirdを設定する方法の詳細。

関連情報