Chia sẻ clipboard hai chiều VirtualBox ngừng hoạt động sau một thời gian trên HĐH Linux


17

Chia sẻ Clipboard bắt đầu hoạt động tốt, nhưng nó sẽ ngừng hoạt động sau một thời gian (cho đến khi tôi khởi động lại máy).

Từ những gì tôi hiểu đôi khi các bổ sung khách ngừng hoạt động. Tôi đọc rằng tôi sẽ thấy vboxadd-timesynchạy trên hệ thống của tôi. Tôi đã kiểm tra ps -A | grep -i vboxvà tôi không thấy nó. Tất cả tôi nhận được là:

VBoxSerive
VBoxClient
VBoxClient
VBoxClient
VBoxClient

Nếu đây thực sự là vấn đề, làm thế nào để tôi khởi động lại dịch vụ? Nếu không, tôi có thể nhìn vào cái gì khác?

Đây là với máy chủ Windows 7 và máy khách Linux Ubuntu.

Câu trả lời:


21

Linux one-liner:

pkill -f VBoxClient; VBoxClient - bảng điều khiển


Một kịch bản 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"     
}

Lưu ý: powershell không thực sự là lĩnh vực chuyên môn của tôi, vì vậy tôi đang mong đợi một số chỉnh sửa cộng đồng ở đây :)


1
Đáng lưu ý những điều này là cho cả khách.
RichVel

Cảm ơn bạn, cả hai làm việc tuyệt vời! Nó hút rằng bây giờ là 3 năm sau và lỗi này vẫn tồn tại.
Sarke

Linux one-liner hoạt động rất tốt, được nâng cấp. Đừng thử powershell.
peedee

7

Cách sửa clipboard được chia sẻ trong VirtualBox

  1. Trong VirtualBox Windows Guest, Mở Trình quản lý tác vụ
  2. Chuyển đến Tab Processes, tô sáng VBoxTray.exe và chọn End Process
  3. Chuyển đến Tab Ứng dụng và chọn Tác vụ mới
  4. Duyệt đến thư mục cài đặt VirtualBox Guest Additions và chọn VBoxTray.exe và chọn OK.

Bảng tạm sẽ hoạt động sau đó.


Cái này hoạt động ra sao? Mô tả câu hỏi là 'Linux Ubuntu khách' Hoặc bạn có nghĩa là Máy chủ Windows?
Sentient

Câu hỏi là về một khách Linux và VBoxTray.exe chỉ áp dụng cho một khách Windows.
RichVel

5

Tôi phát hiện ra rằng trên các máy khách Linux (Ubuntu trong trường hợp của tôi) và máy chủ Windows 7 (tôi đoán điều đó không quan trọng) bạn chỉ cần khởi động lại quy trình sau trên máy khách của mình:

/ usr / bin / VBoxClient - bảng

Tìm ra PID của quá trình với ps và giết nó. Sau đó bắt đầu lại quá trình với lệnh trên một lần nữa và clipboard bắt đầu hoạt động trở lại. Tôi sử dụng ví dụ này:

giết $ (ps bổ sung

/ usr / bin / VBoxClient - bảng


Cảm ơn đã cung cấp một giải pháp sao chép / dán! Bắt: người ta phải tìm nạp superuser.com/questions/536827 trong máy khách để có thể sao chép / dán đó!
starlocke

Tôi tìm thấy VBoxClientđã được cài đặt /usr/sbintrên Debian 8 - điều này có thể không nằm trên đường dẫn cho người dùng không phải root.
RichVel

Đó killlà một cách nói thực sự dài dòng pkill -f 'VBoxClient --clipboard'. Nếu bạn không quan tâm đến các dịch vụ khác, bạn có thểkillall VBoxClient
raylu

1

Hãy thử chạy vboxadd-timesyn startđể khởi động lại dịch vụ.

Một điều khác mà tôi nhớ là đã đọc thay đổi chia sẻ clipboard từ hai chiều sang máy chủ thành khách.

Ở đây bạn có thể tìm thấy một vé lỗi cũ trông giống như vấn đề của bạn. Đó là một bài đọc dài, nhưng bạn có thể tìm thấy một số gợi ý trong đó hữu ích.

Cuối cùng, nếu không có gì giải quyết được vấn đề, tôi khuyên bạn nên tự mở một báo cáo lỗi trong Bugtracker của VirtualBox , vì bạn không phải là người đầu tiên gặp vấn đề với bảng tạm được chia sẻ.


Cảm ơn! Nhưng khi tôi gõ vboxadd-timesyn starttôi nhận được : command not found. Bất kỳ đề xuất?
Amelio Vazquez-Reina

Các lệnh có sẵn là: VBoxClient, VBoxClient-all, VBoxControlVBoxService.
Amelio Vazquez-Reina

1
Bạn có thể thử chạy /etc/init.d/vboxadd-timesync startkhông?
dùng1301428

Các lệnh duy nhất hoàn thành /etc/init.d/vboxaddvboxadd, vboxadd-servicevboxadd-x11
Amelio Vazquez-Reina

1
Tôi đã loay hoay một chút và có vẻ như lệnh đó có thể đã được đổi tên thành vboxadd. Nếu điều này là đúng, bạn có thể muốn thử chạy /etc/init.d/vboxaddvà các lệnh tương tự.
dùng1301428

1

Tôi thấy rằng vấn đề là do VirtualBox Guest Additions không được cài đặt đúng cách (thiếu sự phụ thuộc của các tiêu đề kernel, v.v ... khiến mô-đun hạt nhân Virtualbox không được xây dựng).

Hãy thử cài đặt các bổ sung khách theo cách thủ công thông qua dòng lệnh và đọc kỹ các lỗi. HOWTO dưới đây có hướng dẫn chi tiết.

Một mẹo là kiểm tra đầu ra sudo lsmod | grep vbox, trong đó hiển thị các mô-đun hạt nhân cho Virtualbox - ban đầu nó trống. Đây là đầu ra sau khi sửa:

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

Khi các mô-đun hạt nhân đã hoàn thành, tôi chỉ cần chạy /usr/sbin/VBoxClient --clipboard(trên Debian 8 jessie) và bảng tạm bắt đầu hoạt động. Phiên bản hộp ảo là 4.3.30.

Các lệnh tôi đã chạy cho thiết lập này (của bạn có thể khác nhau) là:

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

Một cách có hệ thống để khắc phục vấn đề này (và có thể là các vấn đề khác) là thông qua phần bổ sung dành cho khách HOWTO cho Linux . Tên của tập lệnh cài đặt đã thay đổi kể từ năm 2009, nhưng HOWTO vẫn rất hữu ích và đưa ra các lệnh cho các bản phân phối kiểu Debian / Ubuntu và RHEL / CentOS.


0

Vấn đề có thể do VirtualBox Addons không bắt đầu chính xác. Hãy thử lệnh này trong hệ điều hành khách:

sudo /etc/init.d/vboxadd start

Lệnh đó thực sự làm gì cho bạn? Bạn sẽ nhập nó ở đâu, máy chủ Windows hoặc máy khách Linux?
Andrew Lott

@AndrewLott Đó rõ ràng là một lệnh Linux ( sudoinit.dcác tập lệnh). Tuy nhiên, có thêm một chút giải thích về những gì nó sẽ tốt đẹp.
slhck

Bạn và tôi có thể nói đó là lệnh Linux, nhưng tôi đang nghĩ về những khách truy cập khác có thể không chắc chắn lắm.
Andrew Lott

0

Đây là những gì làm việc cho tôi..

Tôi đang dùng linux mint 17.1 xfce. Gói distro chính thức hỗ trợ 4.3.18 .. Tôi đã ở .22 và có rất nhiều vấn đề riêng biệt nên tôi đã hạ cấp xuống .18. Sau khi khởi động xong, tôi đã chạy Thiết bị -> Chèn khách bổ sung iso và chạy trình cài đặt .run với quyền root. Bất chấp cảnh báo về việc phát hiện phiên bản cài đặt gói, tôi đã cho phép ghi đè. Chơi lô tô. không có vấn đề với mạng và clipboard. Tôi nghĩ điều quan trọng, ít nhất là đối với bản phân phối của tôi là phát đi gói chính thức là gì, nhưng hãy sử dụng iso đi kèm với máy khách.

-Steve


0

Tôi gặp vấn đề tương tự: nhưng trong trường hợp của tôi, tiến trình / usr / bin / VBoxClient --clipboard đã đóng nhiều lần trong mỗi phiên.

Để đối phó với điều đó tôi đã tạo chương trình bash:

#! /bin/bash

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

Tôi chỉ chạy nó mỗi lần, tôi mất khả năng sử dụng clipboard.


Tôi thấy rằng vấn đề là do VirtualBox Guest Additions không được cài đặt đúng cách (thiếu sự phụ thuộc của các tiêu đề kernel, v.v ... khiến mô-đun hạt nhân Virtualbox không được xây dựng).
RichVel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.