gnome-box에서 VM 시작 문제를 해결하는 방법은 무엇입니까?

gnome-box에서 VM 시작 문제를 해결하는 방법은 무엇입니까?

간단히 말해서: CONAN01이라는 내 가상 머신이 gnome-boxes에서 시작되지 않습니다. 다른 오류를 받거나 보지만 그 뒤에 있는 실제 문제가 무엇인지 알 수 없습니다.

오류 1:

Gnome 데스크탑 환경에서 gnome-box를 시작하고 가상 머신 CONAN01을 클릭하여 시작하면 오류 로그를 열 수 있는 옵션이 포함된 팝업 메시지가 표시됩니다. 여기에서 상태와 함께 마지막 몇 줄을 볼 수 있습니다.

2022-06-15 09:39:22.707+0000: Domain id=1 is tainted: host-cpu
char device redirected to /dev/pts/0 (label charserial0)
2022-06-15T09:39:22.800582Z qemu-system-x86_64: warning: This family of AMD CPU doesn't support hyperthreading(2)
Please configure -smp options properly or try enabling topoext feature.
2022-06-15T10:30:56.757942Z qemu-system-x86_64: terminating on signal 15 from pid 3544 (/lib/systemd/systemd)

오류 2:

터미널을 사용하여 gnome-box를 시작한 다음 마우스를 사용하여 가상 머신 CONAN01을 클릭하고 실행하면 다음 오류가 발생합니다.

그놈 상자

gnome-boxes 시작 시 오류 출력:

(gnome-boxes:709111): Gtk-WARNING **: 22:02:27.216: GtkFlowBox with a model will ignore sort and filter functions

(gnome-boxes:709111): Gtk-WARNING **: 22:02:27.217: GtkListBox with a model will ignore sort and filter functions

(gnome-boxes:709111): GLib-GObject-WARNING **: 22:02:28.067: ../../../gobject/gsignal.c:2715: handler '2888' of instance '0x562fb55b44e0' is not blocked

가상 머신 CONAN01이 시작되면 오류 출력이 나타납니다.

(gnome-boxes:709111): Boxes-WARNING **: 22:02:32.045: machine.vala:605: Failed to start CONAN01: Unable to start domain: internal error: /usr/lib/qemu/qemu-bridge-helper --use-vnet --br=virbr0 --fd=31: failed to communicate with bridge helper: Transport endpoint is not connected
stderr=failed to create tun device: Operation not permitted

오류 3:

필요한 명령을 실행하여 gnome-boxes - CLI 검사를 실행하면 다음 메시지가 나타납니다.

그놈 상자 --check

정보 출력:

(gnome-boxes:717997): Boxes-WARNING **: 22:50:30.599: util-app.vala:376: Failed to execute child process ?restorecon? (No such file or directory)
• The CPU is capable of virtualization: yes
• The KVM module is loaded: yes
• Libvirt KVM guest available: yes
• Boxes storage pool available: no
    /root/.local/share/gnome-boxes/images is known to libvirt as GNOME Boxes’s storage pool but this directory does not exist
• The SELinux context is default: no

Report bugs to <http://gitlab.gnome.org/gnome/gnome-boxes/issues>.
Boxes home page: <https://wiki.gnome.org/Apps/Boxes>.

필요한 명령을 사용하여 스토리지 풀의 위치를 ​​변경했음에도 불구하고 출력에는 XML이 표시됩니다. 구성은 변경되지 않았으며 virsh 및 gnome-box는 여전히 이전 위치가 유효하다고 생각합니다. 제 의도는 "/home/myusername/"을 변경하는 것입니다. 로컬/공유/그놈박스/이미지":

virsh 풀 정보 그놈 박스

Name:           gnome-boxes
UUID:           edb0bf37-df0f-4295-a3cf-0ced96970de0
State:          running
Persistent:     yes
Autostart:      yes
Capacity:       907,44 GiB
Allocation:     531,49 GiB
Available:      375,95 GiB

virsh pool-dumpxml 그놈 상자

<pool type='dir'>
  <name>gnome-boxes</name>
  <uuid>edb0bf37-df0f-4295-a3cf-0ced96970de0</uuid>
  <capacity unit='bytes'>974357393408</capacity>
  <allocation unit='bytes'>570679726080</allocation>
  <available unit='bytes'>403677667328</available>
  <source>
  </source>
  <target>
    <path>/root/.local/share/gnome-boxes/images</path>
    <permissions>
      <mode>0744</mode>
      <owner>0</owner>
      <group>0</group>
    </permissions>
  </target>
</pool>

sudo virsh 풀 편집 그놈 상자

virsh pool-dumpxml 그놈 상자

<pool type='dir'>
  <name>gnome-boxes</name>
  <uuid>edb0bf37-df0f-4295-a3cf-0ced96970de0</uuid>
  <capacity unit='bytes'>974357393408</capacity>
  <allocation unit='bytes'>570679726080</allocation>
  <available unit='bytes'>403677667328</available>
  <source>
  </source>
  <target>
    <path>/root/.local/share/gnome-boxes/images</path>
    <permissions>
      <mode>0744</mode>
      <owner>0</owner>
      <group>0</group>
    </permissions>
  </target>
</pool>

답변1

해결책은 qemu 인스턴스 qemu:///session에서 네트워킹을 활성화하는 것입니다. gnome-boxes가상 머신이 이 인스턴스에 생성되고 기본적으로 복잡한 네트워크 액세스를 사용할 수 없기 때문입니다.

setuid 비트를 제공하여 qemu-bridge-helper활성화합니다 .

sudo chmod 4755 /usr/lib/qemu/qemu-bridge-helper

또는 해당 폴더의 모든 실행 파일을 활성화할 수 있습니다.

sudo chmod 4755 /usr/lib/qemu/*

더 복잡한 정보는 여기와 여기에서 찾을 수 있습니다:

관련 정보