클립보드 공유가 작동하지 않습니다. 어떻게 고치나요?
호스트(Debian Breaker)에는 다음이 있습니다.
- 표준 시스템 유틸리티
- 우프보(ufw 활성화, 수신 거부, 발신 허용, 라우팅 거부)
- 의류 프로필, 의류 프로필 추가
- 스투름
- xserver-xorg-코어, xserver-xorg-input-libinput, xinit
- xserver-xorg-비디오-인텔
- 장완민
- 가상 관리자
- /var, /tmp, /var/lib/dpkg, /home은 nodev, noexec 및 nosuid로 마운트됩니다.
- xclip, x11-앱
libvirt 그룹에 vm 사용자(루트가 아닌 사용자)를 추가했습니다.
게스트(Debian Breaker)에는 다음이 있습니다:
- 표준 시스템 유틸리티
- 우프보(ufw 활성화, 수신 거부, 발신 허용, 라우팅 거부)
- 의류 프로필, 의류 프로필 추가
- xserver-xorg-코어, xserver-xorg-input-libinput, xinit
- xserver-xorg-비디오-qxl
- 장완민
- 향신료 vdagent
- xclip, x11-앱
호스트의 virt-manager를 통해 비디오를 "qxl"로 설정하고 디스플레이 스파이스를 "spice server"로 설정했습니다. 다음은 "virt-manager를 사용하여 SPICE 활성화" 섹션의 지침입니다.https://www.linux-kvm.org/page/SPICE
"가상 하드웨어 세부 정보 표시"의 "Show Spice" 하드웨어에는 다음 설정이 있습니다.
Spice Server
------------
type: Spice server
Listen type: Address
Address: Localhost only
Port: [x] Auto (Port:5900)
TLS port: [x] Auto
VM을 다시 시작하면 마술처럼 "네트워크" 하드웨어가 사라지기 때문에 GUI를 사용하여 또 다른 "네트워크" 하드웨어를 만들었습니다.
어떻게 든 게스트에서 spice-vdagent가 자동으로 시작되지 않습니다. 다음과 같이 자동으로 시작되도록 설정했습니다.QEMU/KVM SPICE - 복사 및 붙여넣기 기능은 Windows VM에서는 작동하지만 Debian VM에서는 작동하지 않습니다.
하지만 클립보드 공유는 여전히 작동하지 않습니다.
GUI에서 "Channel Spice" 하드웨어는 "상태: 연결 끊김"을 표시합니다. 채널을 연결하는 방법은 무엇입니까?
답변1
service spice-vdagent start
게스트의 루트 사용자와 함께 사용됩니다.- X를 시작한 후(명령 사용 )
startx
게스트에서 루트가 아닌 사용자로spice-vdagent
실행합니다 .x-terminal-emulator
virt-manager GUI에서 "Channel Spice" 및 "Channel qemu-ga"는 여전히 "상태: 연결 끊김"으로 표시됩니다. 하지만 공유 클립보드는 작동합니다.
그냥 ufw를 사용하세요.
답변2
대답은 거짓말/usr/share/doc/spice-vdagent/README.md
spice-vdagentd
X11 세션을 시작하고 실행 해야 합니다 spice-vdagent
. 현재 클립보드 공유는 X11 클립보드에 의존하므로 Wayland의 해결 방법이 필요할 수 있습니다.
답변3
qemu
SPICE 지원을 활성화하려면 하나 또는 두 개의 특수 make 플래그를 사용하여 컴파일해야 합니다(더 이상 사용되지 않을 수 있음). 2024년 현재 이러한 플래그는 기본 플래그가 아닐 수 있습니다.
- 우분투
- 아치
- 데비안 -아마도?하지만
virt-manager
고장난 것 같고 VM 속성이 표시되지 않으며qemu
게스트가 호스트와 통신할 수 있도록 스파이스 채널을 활성화하는 올바른 플래그를 설정하는 것이 불가능해 보입니다.
따라서 배포판에 따라 다음이 필요할 수 있습니다.
- 클립보드를 사용할 수 있도록 소스에서 qemu를 컴파일합니다(올바른 SPICE 채널을 설정하고 QEMU 반가상화 도구 및 SPICE 도구를 게스트에 설치하려고 시도하고 올바른 명령줄 시작 옵션(또는 모든 시작 옵션)을 사용하는 경우에도 마찬가지) virt-manager가 뒤에서 실행되고 있으면(
ps aux
?) 작동하지 않습니다.services
Windows에서 시스템을 확인하거나 Linux 클라이언트에서 이에 상응하는 것을 확인하여 qemu vdagent에 오류가 있거나 시도하지 않는지 확인할 수 있습니다. 시작하려면 채널이 잘못 구성되었거나 그렇지 않은 경우 오류 팝업이 반환되거나 로그/stdout에 표시됩니다.
누군가에게 도움이 된다면... 개인적으로 이 문제를 18시간 동안 해결하려고 노력한 끝에 virtualbox와 vmware로 마이그레이션을 시도해 보았습니다.
- (Virtualbox 클립보드가 손상되어 작동하지 않습니다.)
- (Vmware는 설치하기가 매우 어렵습니다. 실제 명령은 EULA에 동의하기 위해 처음으로
vmplayer
gnome이나 기타 등등을 수동으로 시작해야 합니다 . (그런 다음 사용자가 OP가 아니고 이전에 vmdk 이미지를 실행한 경우,/usr/lib/policykit.../...agent
VM에 오래된 이전 버전의 스냅샷 데이터가 표시되거나 vmx 사전 오류로 인해 가져올 수 없습니다. 개인적 으로 에서 로qemu-img
변환 한 다음 다시 로 변환 하고 / 파일을 제외한 vmdk 디렉터리의 다른 모든 항목을 삭제했습니다. 백업은 당연히.. .순서대로 가져오기)).vmdk
.qcow2
.qcow2
.vmdk
.vmx
.vmdx
물론 당신은 할 수:
- 네트워크를 통해 클립보드 내용을 동기화할 수 있는 사용자 정의 클립보드 솔루션을 설치합니다(게스트에서 자동으로 시작됨). 가상화 솔루션의 3분의 2가 이미 클립보드 기능을 "기본적으로" 중단했기 때문에 이 "미친 솔루션"(그렇게 미친 솔루션은 아님)이 타당할 수 있습니다. 그러나 보안이 좋다고 믿지 않는다면 방화벽 규칙을 설정하여 적절하게 잠그는 것이 좋습니다. 그러한 프로그램은 많지 않으며 이를 제안하는 것은 아마도 이 Stack Exchange의 범위를 벗어납니다.