Arch-Linux

如何從命令行打開 Virt-manager VM?

  • May 30, 2022

我的系統是執行 i3wm 的 Arch Linux 5.17.9。

我正在嘗試啟動在 Virt-Manager 和 Qemu 中配置的 VM。

我試過這個命令,

sudo virsh list --all

這會在終端的 Virt-Manager 上打開已安裝的 VM。

然後我試過了,

sudo virsh start "VM-Name"

這顯然啟動了 VM,但沒有打開任何視窗,我必須手動打開 Virt-Manager 機器。我想執行一個命令並讓虛擬機出現在一個視窗中。

最終,我想將此命令附加到 i3 安裝上的鍵綁定,並通過一次擊鍵將其打開。

我不認為這是可能的。 virsh並且virt-manager都是控制的前端libvirtd- 前者是 CLI 界面,後者是 GUI 界面。

你可以執行類似sudo virsh start "VM-Name" && virt-viewer "VM-Name". 當然,您可以編寫一個 shell 函式或腳本來執行此操作。例如:

#!/bin/bash

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

請注意,它不會自行啟動virt-manager,它只會啟動virt-viewer(這與 virt-manager 的 VM 的 GUI 控制台非常相似,但缺少一些有用的功能,例如菜單選項或用於重新啟動或關閉 VM 的按鈕)。如果您想使用 virt-manager 的其他功能,則必須單獨執行它。


順便說一句,可以執行virsh也可以virt-viewer不執行sudo,具體取決於您的系統上 libvirtd 的配置方式以及您的使用者帳戶所屬的組。

例如:在我的 Debian 系統上,我的使用者帳戶 ( cas) 是該libvirt組的成員。這使我可以執行以下命令:

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

您在標籤中提到了 arch-linux,因此您應該閱讀https://wiki.archlinux.org/title/Libvirt以了解有關如何在 arch 上設置 libvird 的詳細資訊。

引用自:https://unix.stackexchange.com/questions/704325