Berbagi clipboard dua arah VirtualBox berhenti berfungsi setelah beberapa waktu pada OS tamu Linux


17

Berbagi clipboard mulai berfungsi dengan baik, tetapi berhenti bekerja setelah beberapa waktu (sampai saya me-reboot mesin).

Dari apa yang saya mengerti kadang-kadang penambahan tamu berhenti berfungsi. Saya membaca bahwa saya seharusnya melihat vboxadd-timesynberjalan di sistem saya. Saya memeriksa ps -A | grep -i vboxdan saya tidak melihatnya. Yang saya dapatkan adalah:

VBoxSerive
VBoxClient
VBoxClient
VBoxClient
VBoxClient

Jika ini memang masalahnya, bagaimana cara memulai kembali layanan? Jika tidak, apa lagi yang bisa saya lihat?

Ini dengan host Windows 7 dan tamu Linux Ubuntu.

Jawaban:


21

Linux one-liner:

pkill -f VBoxClient; VBoxClient --clipboard


Skrip PowerShell Windows.

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"     
}

Catatan: powershell sebenarnya bukan bidang keahlian saya, jadi saya mengharapkan beberapa pengeditan komunitas di sini :)


1
Patut dicatat bahwa ini baik untuk tamu.
RichVel

Terima kasih, keduanya bekerja dengan baik! Menyebalkan sekarang 3 tahun kemudian dan bug ini masih ada.
Sarke

Linux one-liner bekerja dengan sangat baik, terunggul. Tidak mencoba PowerShell.
peedee

7

Cara memperbaiki clipboard bersama di VirtualBox

  1. Di VirtualBox Windows Guest, Buka Task Manager
  2. Buka Tab Proses, sorot VBoxTray.exe dan pilih Akhiri Proses
  3. Buka Tab Aplikasi dan pilih Tugas Baru
  4. Telusuri ke folder instalasi Penambahan Tamu VirtualBox dan pilih VBoxTray.exe dan pilih OK.

Papan klip harus bekerja sesudahnya.


Bagaimana cara kerjanya? Deskripsi pertanyaannya adalah 'Linux Ubuntu guest' atau maksud Anda Host Windows?
Sentient

Pertanyaannya adalah tentang tamu Linux, dan VBoxTray.exe hanya berlaku untuk tamu Windows.
RichVel

5

Saya mengetahui bahwa pada tamu Linux (Ubuntu dalam kasus saya) dan host Windows 7 (saya rasa itu tidak masalah) Anda hanya perlu memulai kembali proses berikut pada mesin tamu Anda:

/ usr / bin / VBoxClient --clipboard

Cari tahu PID proses dengan ps dan bunuh. Setelah itu mulailah proses dengan perintah di atas lagi dan clipboard mulai bekerja lagi. Saya menggunakan ini misalnya:

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

/ usr / bin / VBoxClient --clipboard


Terima kasih telah menyediakan solusi salin / tempel! Tangkapan: seseorang harus mengambil superuser.com/questions/536827 di mesin tamu untuk dapat menyalin / menempel itu!
starlocke

Saya menemukan VBoxClienttelah diinstal /usr/sbinpada Debian 8 - ini mungkin tidak berada di jalur untuk pengguna non-root.
RichVel

Itu killadalah cara yang sangat panjang untuk mengatakan pkill -f 'VBoxClient --clipboard'. Jika Anda tidak peduli dengan layanan lain, Anda bisakillall VBoxClient
raylu

1

Coba jalankan vboxadd-timesyn startuntuk memulai kembali layanan.

Satu hal lain yang saya ingat baca adalah mengubah berbagi clipboard dari dua arah menjadi host menjadi tamu.

Di sini Anda dapat menemukan tiket bug lama yang mirip dengan masalah Anda. Ini sudah lama dibaca, tetapi Anda mungkin menemukan beberapa saran di sana berguna.

Akhirnya, jika tidak ada yang menyelesaikan masalah, saya sarankan Anda untuk membuka laporan bug di Bugtracker VirtualBox sendiri, karena Anda bukan orang pertama yang mengalami masalah dengan clipboard bersama.


Terima kasih! Tapi ketika saya ketik vboxadd-timesyn startsaya mendapatkan: command not found. Ada saran?
Amelio Vazquez-Reina

Perintah yang tersedia adalah: VBoxClient, VBoxClient-all, VBoxControldan VBoxService.
Amelio Vazquez-Reina

1
Bisakah kamu mencoba berlari /etc/init.d/vboxadd-timesync start?
user1301428

Satu-satunya perintah yang diselesaikan /etc/init.d/vboxaddadalah vboxadd, vboxadd-servicedanvboxadd-x11
Amelio Vazquez-Reina

1
Saya sudah googled sekitar sedikit, dan sepertinya perintah itu mungkin telah diubah namanya menjadi vboxadd. Jika ini benar, Anda mungkin ingin mencoba menjalankan /etc/init.d/vboxadddan perintah serupa.
user1301428

1

Saya menemukan bahwa masalahnya adalah karena Penambahan Tamu VirtualBox tidak menginstal dengan benar (hilang ketergantungan header kernel dll menyebabkan modul kernel Virtualbox tidak dibangun).

Coba pasang tambahan tamu secara manual melalui baris perintah, dan baca kesalahan dengan cermat. HOWTO di bawah ini memiliki instruksi terperinci.

Salah satu tipnya adalah memeriksa keluaran sudo lsmod | grep vbox, yang memperlihatkan modul kernel untuk Virtualbox - ini awalnya kosong. Inilah output setelah perbaikan:

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

Setelah modul kernel selesai, saya hanya perlu menjalankan /usr/sbin/VBoxClient --clipboard(pada Debian 8 jessie) dan clipboard mulai berfungsi. Versi virtualbox adalah 4.3.30.

Perintah yang saya jalankan untuk pengaturan ini (Anda mungkin berbeda) adalah:

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

Cara sistematis untuk memperbaiki masalah ini (dan mungkin yang lain) adalah melalui Guest Additions HOWTO untuk Linux . Nama skrip instal telah berubah sejak 2009, tetapi HOWTO masih sangat membantu, dan memberikan perintah untuk distribusi gaya Debian / Ubuntu dan RHEL / CentOS.


0

Masalahnya mungkin disebabkan oleh VirtualBox Addons tidak memulai dengan benar. Coba perintah ini di OS tamu:

sudo /etc/init.d/vboxadd start

Apa yang sebenarnya perintah itu lakukan untuk Anda? Di mana Anda mengetikkannya, host Windows atau tamu Linux?
Andrew Lott

@AndrewLott Jelas ini perintah Linux ( sudodan init.dskrip). Tapi tetap saja, memiliki sedikit penjelasan tentang apa yang dilakukannya akan menyenangkan.
slhck

Anda dan saya dapat mengatakan itu adalah perintah Linux, tetapi saya berpikir tentang pengunjung lain yang mungkin tidak begitu yakin.
Andrew Lott

0

Inilah yang bekerja untuk saya ..

Saya menggunakan linux mint 17.1 xfce. Paket distro resmi mendukung 4.3.18 .. Saya menggunakan .22 dan memiliki banyak masalah terpisah jadi saya menurunkannya menjadi .18. Kemudian setelah boot saya menjalankan Perangkat -> Masukkan Guest Additions iso dan menjalankan installer .run sebagai root. Meskipun ada peringatan tentang mendeteksi versi instalasi paket, saya mengizinkannya untuk menimpa. Bingo. tidak ada lagi masalah dengan jaringan & papan klip. Saya pikir kuncinya, setidaknya untuk distro saya adalah untuk bermain apa paket resmi, tetapi menggunakan iso yang datang dengan klien.

-Steve


0

Saya memiliki masalah serupa: tetapi dalam kasus saya proses / usr / bin / VBoxClient --clipboard ditutup beberapa kali per sesi.

Untuk mengatasinya saya membuat program bash:

#! /bin/bash

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

Saya hanya menjalankannya setiap kali, saya kehilangan kemampuan untuk menggunakan clipboard.


Saya menemukan bahwa masalahnya adalah karena penambahan tamu VirtualBox tidak menginstal dengan benar (hilang ketergantungan header kernel dll menyebabkan modul kernel Virtualbox tidak dibangun).
RichVel
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.