VirtualBox çift yönlü pano paylaşımı, Linux konuk işletim sisteminde bir süre sonra çalışmayı durdurur


17

Pano paylaşımı iyi çalışmaya başlar, ancak bir süre sonra (makineyi yeniden başlatana kadar) çalışmayı durdurur.

Anladığım kadarıyla bazen konuk eklemeler çalışmayı durdurur. vboxadd-timesynSistemimde çalışırken görmem gerektiğini okudum . Kontrol ettim ps -A | grep -i vboxve görmüyorum. Tüm aldığım:

VBoxSerive
VBoxClient
VBoxClient
VBoxClient
VBoxClient

Sorun gerçekten buysa, hizmeti nasıl yeniden başlatırım? Değilse, başka nelere bakabilirim?

Bu bir Windows 7 ana bilgisayar ve Linux Ubuntu konuk ile.

Yanıtlar:


22

Linux tek astarlı:

pkill -f VBoxClient; VBoxClient - klavye


Bir Windows powershell betiği.

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

Not: powershell gerçekten benim uzmanlık alanım değil, bu yüzden burada bazı topluluk düzenlemeleri bekliyorum :)


1
Bunlar hem konuk için dikkat çekiyor.
RichVel

Teşekkürler, ikisi de harika çalışıyor! Şimdi 3 yıl sonra berbat ve bu hata hala var.
Sarke

Linux tek katmanlı harika çalıştı, oy verildi. Powershell'i denemedim.
peedee

7

VirtualBox'ta paylaşılan pano nasıl düzeltilir?

  1. VirtualBox Windows Misafirinde, Görev Yöneticisini Aç
  2. İşlemler Sekmesine gidin, VBoxTray.exe'yi vurgulayın ve İşlemi Sonlandır'ı seçin
  3. Uygulamalar Sekmesine gidin ve Yeni Görev'i seçin
  4. VirtualBox Guest Additions kurulum klasörüne göz atın ve VBoxTray.exe dosyasını seçin ve Tamam'ı seçin.

Pano daha sonra çalışmalıdır.


Bu nasıl çalışıyor? Soru açıklaması 'Linux Ubuntu guest' Yoksa Windows Host mu demek istediniz?
Sentient

Soru Linux konukları hakkında ve VBoxTray.exe sadece Windows konukları için geçerlidir.
RichVel

5

Linux misafirlerinde (benim durumumda Ubuntu) ve Windows 7 ana bilgisayarlarında (önemli değil) konuk makinenizde aşağıdaki işlemi yeniden başlatmanız gerektiğini öğrendim:

/ usr / bin / VBoxClient - klavye

Ps ile sürecin PID'sini öğrenin ve öldürün. Daha sonra işlemi yukarıdaki komutla tekrar başlatın ve pano tekrar çalışmaya başlar. Bunu örneğin kullanıyorum:

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

/ usr / bin / VBoxClient - klavye


Kopyalama / yapıştırma çözümü sağladığınız için teşekkür ederiz! Yakalama: kopyalamak / yapıştırmak için konuk makinede superuser.com/questions/536827 getirilmelidir!
starlocke

Ben Debian 8 VBoxClientyüklü bulundu /usr/sbin- bu kök olmayan kullanıcılar için yolda olmayabilir.
RichVel

Bu killgerçekten uzun soluklu bir söylem yolu pkill -f 'VBoxClient --clipboard'. Diğer hizmetleri umursamıyorsanız, sadecekillall VBoxClient
raylu

1

vboxadd-timesyn startHizmeti yeniden başlatmak için çalıştırmayı deneyin .

Okuduğumu hatırladığım bir diğer şey ise, pano paylaşımını çift yönlü olarak sunucudan konuğa değiştirmek oldu.

Burada probleminize benzeyen eski bir hata bileti bulabilirsiniz. Uzun bir okuma, ama orada bazı öneriler faydalı bulabilirsiniz.

Son olarak, hiçbir şey sorunu çözmezse, VirtualBox'ın Bugtracker'ında bir hata raporu kendiniz açmanızı öneririm , çünkü paylaşılan panoya ilk sorun olan siz değilsiniz.


Teşekkürler! Ben yazarken Ama vboxadd-timesyn startben alıyorum: command not found. Herhangi bir öneri?
Amelio Vazquez-Reina

: Mevcut komutları VBoxClient, VBoxClient-all, VBoxControlve VBoxService.
Amelio Vazquez-Reina

1
Koşmayı deneyebilir misin /etc/init.d/vboxadd-timesync start?
user1301428

Tamamladıktan sadece komutlar /etc/init.d/vboxaddvardır vboxadd, vboxadd-servicevevboxadd-x11
Amelio Vazquez-Reina

1
Biraz dolaştım ve bu komutun adı değiştirilmiş gibi görünüyor vboxadd. Bu doğruysa, çalıştırmayı /etc/init.d/vboxaddve benzer komutları denemek isteyebilirsiniz .
user1301428

1

Benzer bir sorun vardı: ama benim durumumda süreç / usr / bin / VBoxClient --clipboard oturum başına birden çok kez kapanıyordu.

Bununla başa çıkmak için bash programı oluşturdum:

#! /bin/bash

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

Her seferinde çalıştırıyorum, pano kullanma yeteneğini kaybettim.


Sorunun VirtualBox Guest Additions'ın düzgün yüklenmemesinden kaynaklandığını gördüm (çekirdek başlıklarının eksik bağımlılığı vb. Bir Virtualbox çekirdek modülünün oluşturulmamasına neden oluyor).
RichVel

1

Sorunun VirtualBox Guest Additions'ın düzgün yüklenmemesinden kaynaklandığını gördüm (çekirdek başlıklarının eksik bağımlılığı vb. Bir Virtualbox çekirdek modülünün oluşturulmamasına neden oluyor).

Konuk eklemelerini komut satırından manuel olarak yüklemeyi deneyin ve hataları dikkatlice okuyun. Aşağıdaki NASIL belgesinde ayrıntılı talimatlar bulunmaktadır.

Bir ipucu, sudo lsmod | grep vboxVirtualbox için çekirdek modüllerini gösteren çıkışını kontrol etmektir - bu başlangıçta boştu. İşte düzeltme sonrası çıktı:

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

Çekirdek modülleri yapıldıktan sonra, sadece /usr/sbin/VBoxClient --clipboard(Debian 8 jessie'de) çalıştırmak zorunda kaldım ve pano çalışmaya başladı. Virtualbox sürümü 4.3.30 idi.

Bu kurulum için çalıştırdığım komutlar (sizinki farklı olabilir):

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

Bir Bu sorunu gidermek için sistematik bir yol (ve muhtemelen diğerleri) üzerinden gitmektir Linux için Misafir İlaveler NASIL . Yükleme komut dosyasının adı 2009'dan beri değişti, ancak NASIL belgesi hala çok yardımcıdır ve Debian / Ubuntu ve RHEL / CentOS tarzı dağıtımlar için komutlar verir.


0

Sorun, VirtualBox Eklentilerinin doğru başlatılmamasından kaynaklanıyor olabilir. Konuk işletim sisteminde bu komutu deneyin:

sudo /etc/init.d/vboxadd start

Bu komut aslında sizin için ne yapıyor? Bunu Windows host veya Linux misafirine nereye yazardınız?
Andrew Lott

@AndrewLott Açıkçası bir Linux komutu ( sudove init.dkomut dosyaları). Ama yine de, ne yaptığına dair biraz daha açıklama yapmak iyi olurdu.
slhck

Sen ve ben bunun bir Linux komutu olduğunu söyleyebiliriz, ama o kadar emin olamayacak diğer ziyaretçileri düşünüyorum.
Andrew Lott

0

Bu benim için işe yaradı.

Linux mint 17.1 xfce kullanıyorum. Resmi dağıtım paketi 4.3.18'i destekliyor. 0,22'deydim ve çok sayıda ayrı sorunum vardı, bu yüzden 0,18'e düştüm. Sonra önyükleme yaptıktan sonra Aygıtlar -> Konuk Eklemeleri Ekle iso'yu çalıştırdım ve .run yükleyicisini root olarak çalıştırdım. Paket yükleme sürümünü algılama uyarısına rağmen, üzerine yazmasına izin verdim. Bingo. ağ ve pano ile artık sorun yok. En azından dağıtımım için en önemli şey, resmi paketin ne olduğunu oynamaktır, ancak müşteri ile birlikte gelen iso'yu kullanmaktır.

-Steve

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.