명령줄에서 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

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-viewer작동하지 않을 수도 있습니다 .sudo

예: 내 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를 설정하는 방법에 대한 세부 정보입니다.

관련 정보