Linux 게스트 OS에서 일정 시간 후에 VirtualBox 양방향 클립 보드 공유가 작동하지 않음


17

클립 보드 공유는 정상적으로 작동하기 시작하지만 얼마 후에 작동을 멈 춥니 다 (컴퓨터를 재부팅 할 때까지).

내가 이해 한 바에 따르면 때때로 게스트 추가 기능이 작동하지 않습니다. 나는 vboxadd-timesyn내 시스템에서 실행 되는 것을보아야한다는 것을 읽었다 . 확인했는데 ps -A | grep -i vbox보이지 않습니다. 내가 얻는 것은 :

VBoxSerive
VBoxClient
VBoxClient
VBoxClient
VBoxClient

이것이 실제로 문제인 경우 서비스를 어떻게 다시 시작합니까? 그렇지 않은 경우 다른 것을 볼 수 있습니까?

Windows 7 호스트 및 Linux Ubuntu 게스트가 있습니다.

답변:


22

리눅스 원 라이너 :

pkill -f VBoxClient; VBoxClient-클립 보드


Windows powershell 스크립트

echo "Trying to restart VBoxClient"

$vbox_process = Get-Process VBoxTray
Write-verbose $vbox_process
$procID = $vbox_process.id

if ($procID  -gt 0)
{    
    $cmdline = (Get-WMIObject Win32_Process -Filter "Handle=$procID").CommandLine
    Write-Verbose $cmdline

    Write-Verbose "Stopping VBoxTray"
    $vbox_process.Kill()
    $vbox_process.WaitForExit()
    Write-Verbose "VBoxTray stopped"

    Write-Verbose "Starting VBoxTray"
    Start-Process -FilePath $cmdline.Split(' ')[0]
    echo "VBoxTray Restarted. All Done"
} else {    
    Write-Warning 'Could not find existing vboxTray process. Launching direct?'
    Start-Process -FilePath "C:\Windows\System32\VBoxTray.exe"     
}

참고 : powershell은 실제로 내 전문 분야가 아니므로 여기에서 커뮤니티 편집을 기대합니다. :)


1
이것들은 손님을위한 것입니다.
RichVel

고마워요, 둘 다 훌륭하게 작동합니다! 3 년이 지난 지금이 ​​버그는 여전히 존재합니다.
Sarke

Linux one-liner는 훌륭하고 공감력이 뛰어났습니다. powershell을 시도하지 않았습니다.
오줌 누는

7

VirtualBox에서 공유 클립 보드를 수정하는 방법

  1. VirtualBox Windows 게스트에서 작업 관리자를 엽니 다.
  2. 프로세스 탭으로 이동하여 VBoxTray.exe를 강조 표시하고 프로세스 종료를 선택하십시오.
  3. 응용 프로그램 탭으로 이동하여 새 작업을 선택하십시오.
  4. VirtualBox Guest Additions 설치 폴더로 이동하여 VBoxTray.exe를 선택하고 확인을 선택하십시오.

클립 보드는 나중에 작동합니다.


어떻게 작동합니까? 질문 설명은 'Linux Ubuntu guest'입니다. 아니면 Windows 호스트를 의미합니까?
Sentient

Linux 게스트에 대한 질문이며 VBoxTray.exe는 Windows 게스트에만 적용됩니다.
RichVel

5

Linux 게스트 (필자의 경우 우분투)와 Windows 7 호스트 (중요하지 않은 것 같습니다)에서 게스트 컴퓨터에서 다음 프로세스를 다시 시작해야한다는 것을 알았습니다.

/ usr / bin / VBoxClient-클립 보드

ps로 프로세스의 PID를 찾아서 종료하십시오. 그런 다음 위의 명령으로 프로세스를 다시 시작하면 클립 보드가 다시 작동하기 시작합니다. 예를 들어 이것을 사용합니다.

kill $ (ps aux | grep '/ usr / bin / VBoxClient --clipboard'| grep -v grep | awk '{print $ 2}')

/ usr / bin / VBoxClient-클립 보드


복사 / 붙여 넣기 솔루션을 제공해 주셔서 감사합니다! 캐치 : 게스트 컴퓨터에서 superuser.com/questions/536827 을 가져와 복사하여 붙여 넣을 수 있습니다!
starlocke

데비안 8에 VBoxClient설치된 것으로 나타났습니다 /usr/sbin. 루트가 아닌 사용자의 경로에 있지 않을 수도 있습니다.
RichVel

그것은 kill정말 긴 바람의 표현 pkill -f 'VBoxClient --clipboard'입니다. 다른 서비스에 관심이 없다면, 다음과 같이하시면됩니다.killall VBoxClient
raylu

1

vboxadd-timesyn start서비스를 다시 시작하려면 실행하십시오 .

내가 읽는 것을 기억하는 또 다른 것은 클립 보드 공유를 양방향에서 호스트로 변경하는 것이 었습니다.

여기에서 문제와 비슷한 오래된 버그 티켓을 찾을 수 있습니다. 오래 읽었지만 거기에 유용한 제안이있을 수 있습니다.

마지막으로 문제가 해결 되지 않으면 VirtualBox의 Bugtracker 에서 버그 보고서를 직접 여는 것이 좋습니다 . 공유 클립 보드에 문제가있는 첫 번째 사람이 아니기 때문입니다.


감사! 내가 입력 할 때 vboxadd-timesyn start내가 얻을 : command not found. 어떤 제안?
Amelio Vazquez-Reina

: 사용할 수있는 명령은 VBoxClient, VBoxClient-all, VBoxControlVBoxService.
Amelio Vazquez-Reina

1
당신은 실행을 시도 할 수 있습니까 /etc/init.d/vboxadd-timesync start?
user1301428

완료 유일한 명령 /etc/init.d/vboxadd이다 vboxadd, vboxadd-servicevboxadd-x11
아멜리오 바스케스 - 레이나

1
나는 약간의 구글 검색을했는데 그 명령의 이름이로 변경되었을 수 있습니다 vboxadd. 이것이 사실이라면, 당신은 /etc/init.d/vboxadd비슷한 명령을 실행하려고 할 수 있습니다 .
user1301428

1

비슷한 문제가 있었지만 내 경우에는 / usr / bin / VBoxClient --clipboard 프로세스 가 세션 당 여러 번 닫혔습니다 .

그 문제를 해결하기 위해 bash 프로그램을 만들었습니다.

#! /bin/bash

ps aux | grep '/usr/bin/VBoxClient --clipboard' | grep -v grep || /usr/bin/VBoxClient --clipboard

매번 실행하기 때문에 클립 보드를 사용할 수 없었습니다.


문제가 VirtualBox Guest Additions가 제대로 설치되지 않았기 때문입니다 (커널 헤더의 종속성 누락 등으로 인해 Virtualbox 커널 모듈이 빌드되지 않음).
RichVel

1

문제가 VirtualBox Guest Additions가 제대로 설치되지 않았기 때문입니다 (커널 헤더의 종속성 누락 등으로 인해 Virtualbox 커널 모듈이 빌드되지 않음).

명령 줄을 통해 게스트 추가를 수동으로 설치하고 오류를주의 깊게 읽으십시오. 아래의 하우투에는 자세한 지침이 있습니다.

한 가지 팁은의 출력을 확인하는 sudo lsmod | grep vbox것인데, Virtualbox의 커널 모듈을 표시합니다. 처음에는 비어있었습니다. 수정 후 출력은 다음과 같습니다.

$ sudo lsmod | grep vbox
vboxsf                 40674  0 
vboxvideo              12405  1 
drm                   203590  3 vboxvideo
vboxguest             173675  6 vboxsf

커널 모듈이 완성되면 방금 /usr/sbin/VBoxClient --clipboard(Debian 8 jessie에서) 실행해야 했고 클립 보드가 작동하기 시작했습니다. Virtualbox 버전은 4.3.30입니다.

이 설정에서 실행 한 명령은 다음과 같습니다.

aptitude install dkms build-essential linux-headers-generic
aptitude install linux-headers-3.16.0-4-586     # See HOWTO, match running kernel
cd /media/cdrom0
sh ./VBoxLinuxAdditions.run 
less /var/log/vboxadd-install.log     # If you get errors

이 문제를 해결 하는 체계적인 방법 은 아마도 Linux 용 게스트 추가 HOWTO를 이용하는 것 입니다. 설치 스크립트의 이름은 2009 년 이후로 변경되었지만 HOWTO는 여전히 매우 유용하며 데비안 / 우분투 및 RHEL / CentOS 스타일 배포판에 대한 명령을 제공합니다.


0

VirtualBox Addons가 올바르게 시작되지 않아 문제가 발생할 수 있습니다. 게스트 OS에서이 명령을 시도하십시오.

sudo /etc/init.d/vboxadd start

그 명령은 실제로 당신을 위해 무엇을합니까? Windows 호스트 또는 Linux 게스트에 어디에 입력 하시겠습니까?
Andrew Lott

@AndrewLott 분명히 리눅스 명령 ( sudoinit.d스크립트)입니다. 그러나 여전히 그것이 무엇인지에 대해 조금 더 설명하면 좋을 것입니다.
slhck

당신과 나는 그것이 리눅스 명령이라고 말할 수 있지만 확실하지 않은 다른 방문객에 대해 생각하고 있습니다.
앤드류 로트

0

이것이 나를 위해 일한 것입니다 ..

나는 리눅스 민트 17.1 xfce에 있습니다. 공식 배포 패키지는 4.3.18을 지원합니다. 나는 .22에 있었고 많은 별도의 문제가 있었으므로 .18로 다운 그레이드되었습니다. 그런 다음 부팅되면 Devices-> Insert Guest Additions iso를 실행하고 .run 설치 관리자를 루트로 실행했습니다. 패키지 설치 버전 감지에 대한 경고에도 불구하고 덮어 쓸 수있었습니다. 빙고. 네트워크 및 클립 보드에 더 이상 문제가 없습니다. 적어도 내 배포판의 핵심은 공식 패키지가 무엇인지 재생하는 것이지만 클라이언트와 함께 제공되는 iso를 사용하는 것입니다.

-스티브

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.