젠투 kvm 게스트 통합(vmchannel)

젠투 kvm 게스트 통합(vmchannel)

일자리를 구하려고 해요가상 머신 채널내 젠투 kvm 손님에게.

활성화했습니다젠투 게스트에 권장되는 커널 옵션. 채널이 캐릭터 장치인 것 같아서 Virtio console아래에서도 활성화해 주었습니다 Character devices.

그런데 손님들은 비슷한 장비를 전혀 갖고 있지 않은 것 같습니다 /dev/vport0p1. 예를 들어, 내 Fedora 게스트 장치는 문제 없이 나타납니다(게스트 통합도 작동합니다). 안타깝게도 지금까지는 dmesg일하는 손님과 일하는 손님 사이에 큰 차이를 느끼지 못했습니다 .lspci

vportFedora에서는 다음과 같습니다 .

# udevadm info /dev/vport2p1
P: /devices/pci0000:00/0000:00:02.1/0000:02:00.0/virtio2/virtio-ports/vport2p1
N: vport2p1
L: 0
S: virtio-ports/com.redhat.spice.0
E: DEVPATH=/devices/pci0000:00/0000:00:02.1/0000:02:00.0/virtio2/virtio-ports/vport2p1
E: DEVNAME=/dev/vport2p1
E: MAJOR=242
E: MINOR=1
E: SUBSYSTEM=virtio-ports
E: USEC_INITIALIZED=4427561
E: SYSTEMD_WANTS=spice-vdagentd.socket
E: DEVLINKS=/dev/virtio-ports/com.redhat.spice.0
E: TAGS=:systemd:

커널 옵션, udev 규칙 또는 이와 유사한 것이 누락된 것인가요? 그리고: 게스트에 대한 채널을 설정하기 위한 기본 요구 사항(게스트/커널의 경우)은 무엇입니까?


Kernel version: 5.4.80-gentoo #3

활성화된 옵션:

BLK_MQ_VIRTIO
VIRTIO_BLK
VIRTIO_BLK_SCSI
SCSI_VIRTIO
VIRTIO_NET
VIRTIO_CONSOLE
HW_RANDOM_VIRTIO
DRM_VIRTIO_GPU
VIRTIO
VIRTIO_MENU
VIRTIO_PCI
VIRTIO_BALLOON
VIRTIO_INPUT
VIRTIO_MMIO
VIRTIO_MMIO_CMDLINE_DEVICES
VIRTIO_FS
DRM_QXL (but I'm using virgl/virtio_gpu right now)

비활성화된 옵션:

VIRTIO_PCI_LEGACY

내 VM 구성의 채널:

<channel type="unix">
  <target type="virtio" name="org.qemu.guest_agent.0"/>
  <address type="virtio-serial" controller="0" bus="0" port="1"/>
</channel>
<channel type="spicevmc">
  <target type="virtio" name="com.redhat.spice.0"/>
  <address type="virtio-serial" controller="0" bus="0" port="2"/>
</channel>

답변1

두 달이 넘었다는 것을 알고 있지만 다음을 시도해 보세요.

젠투 설치 CD에서 VM을 부팅한다면,~해야 한다vport*에 나열된 문자 장치 /dev및 디렉터리를 참조하세요 virtio-ports. 시험해보고 확인해보세요.

디스크에서그리고어제 완료한 설치에서 부팅하면 다음과 같은 내용이 표시됩니다.

# ls -l /dev/vport*
crw------- 1 root root 250, 1 Feb 11 04:53 /dev/vport1p1
crw------- 1 root root 250, 2 Feb 11 04:53 /dev/vport1p2
# ls -l /dev/virtio-ports
total 0
lrwxrwxrwx 1 root root 11 Feb 11 04:53 com.redhat.spice.0 -> ../vport1p2
lrwxrwxrwx 1 root root 11 Feb 11 04:53 org.qemu.guest_agent.0 -> ../vport1p1

모든 것이 정상이면 새로 설치를 수행하는 것처럼 계속합니다.

/usr/src/linux현재 디렉터리와 현재 파일을 백업합니다 /boot.

그런 다음 chroot설치 지침과 마찬가지로 하십시오. 다음과 같이 GENKERNEL을 사용하여 컴파일합니다.

(chroot) livecd / # cd /usr/src/linux
(chroot) livecd / # make mrproper
(chroot) livecd / # make defconfig
# ~~~
### 5.4 kernel version, prior to kernel v.5.10 -- the kvmconfig target is available:
(chroot) livecd / # make kvmconfig
# ~~~
### 
(chroot) livecd / # genkernel --virtio --menuconfig all

그런 다음 프롬프트를 따르십시오.젠투 위키 페이지이전과 마찬가지로 다음도 참조하세요.이 페이지, 권장 커널 옵션을 설정합니다. 새 커널로 부팅하고 /dev에 무엇이 있는지 확인하세요.

관련 정보