如何從命令行打開 Virt-manager VM?
我的系統是執行 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 的詳細資訊。