वर्चुअलबॉक्स द्विदिश क्लिपबोर्ड साझाकरण लिनक्स अतिथि ओएस पर कुछ समय बाद काम करना बंद कर देता है


17

क्लिपबोर्ड साझाकरण ठीक काम करना शुरू कर देता है, लेकिन यह कुछ समय बाद (जब तक मैं मशीन को रिबूट नहीं करता) काम करना बंद कर देता है।

कभी-कभी जो मुझे समझ में आता है उससे मेहमान का काम करना बंद हो जाता है। मैंने पढ़ा कि मुझे vboxadd-timesynअपने सिस्टम पर चलते हुए देखना चाहिए । मैंने जाँच की ps -A | grep -i vboxऔर मैं इसे नहीं देखता। मुझे बस यही मिलेगा:

VBoxSerive
VBoxClient
VBoxClient
VBoxClient
VBoxClient

यदि यह वास्तव में समस्या है, तो मैं सेवा को कैसे पुनः आरंभ करूं? यदि ऐसा नहीं है, तो मैं और क्या देख सकता हूं?

यह विंडोज 7 होस्ट और लिनक्स उबंटू अतिथि के साथ है।

जवाबों:


22

एक लाइनर:

pkill -f VBoxClient; VBoxClient --clipboard


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

नोट: शक्तियां वास्तव में मेरी विशेषज्ञता का क्षेत्र नहीं है, इसलिए मुझे यहां कुछ सामुदायिक संपादन की उम्मीद है :)


1
वर्थ नोटिंग ये दोनों अतिथि के लिए हैं।
रिचवेल सेप

धन्यवाद, ये दोनों महान काम करते हैं! यह बेकार है कि यह अब 3 साल बाद है और यह बग अभी भी मौजूद है।
सरके

लिनक्स वन-लाइनर ने बहुत अच्छा काम किया। शक्तियों को आज़माएं नहीं।
peedee

7

VirtualBox में साझा क्लिपबोर्ड को कैसे ठीक करें

  1. वर्चुअलबॉक्स विंडोज गेस्ट में, टास्क मैनेजर खोलें
  2. प्रक्रियाओं टैब पर जाएं, VBoxTray.exe पर प्रकाश डालें और अंतिम प्रक्रिया चुनें
  3. एप्लिकेशन टैब पर जाएं और नई टास्क का चयन करें
  4. वर्चुअलबॉक्स अतिथि परिवर्धन स्थापना फ़ोल्डर में ब्राउज़ करें और VBoxTray.exe का चयन करें और ठीक चुनें।

क्लिपबोर्ड को बाद में काम करना चाहिए।


यह कैसे काम करता है? प्रश्न का विवरण 'लिनक्स उबंटू अतिथि' है या क्या आपका मतलब विंडोज होस्ट है?
संवेदनशील

प्रश्न लिनक्स अतिथि के बारे में है, और VBoxTray.exe केवल एक Windows अतिथि पर लागू होता है।
रिचवेल सेप

5

मुझे पता चला कि लिनक्स मेहमान (मेरे मामले में उबंटू) और विंडोज 7 होस्ट (मुझे लगता है कि कोई फर्क नहीं पड़ता) पर आपको अपने अतिथि मशीन पर निम्नलिखित प्रक्रिया को फिर से शुरू करना होगा:

/ usr / bin / VBoxClient --clipboard

पीएस के साथ प्रक्रिया के पीआईडी ​​का पता लगाएं और इसे मार दें। बाद में उपरोक्त कमांड के साथ फिर से प्रक्रिया शुरू करें और क्लिपबोर्ड फिर से काम करना शुरू कर देता है। मैं उदाहरण के लिए इसका उपयोग करता हूं:

$ मार (ps aux | grep '/ usr / bin / VBoxClient --clipboard' | grep -v grep | awk '{प्रिंट $ 2}')

/ usr / bin / VBoxClient --clipboard


कॉपी / पेस्ट समाधान प्रदान करने के लिए धन्यवाद! कैच: एक को मशीन में सुपरयूज़र . com /questions/ 536827 लाना है जो कि कॉपी / पेस्ट कर सके!
स्टारलॉक

मैंने पाया VBoxClientकि /usr/sbinडेबियन 8 में स्थापित किया गया था - यह अच्छी तरह से गैर-रूट उपयोगकर्ताओं के लिए पथ पर नहीं हो सकता है।
रिचवेल

यह killकहने का एक लंबा-चौड़ा तरीका है pkill -f 'VBoxClient --clipboard'। आप अन्य सेवाओं के बारे में परवाह नहीं है, तो आप कर सकते हैं बसkillall VBoxClient
raylu

1

vboxadd-timesyn startसेवा को पुनरारंभ करने का प्रयास करें ।

एक और बात जो मुझे पढ़ने में याद आती है वह थी क्लिपबोर्ड शेयरिंग को बिडायरेक्शनल से होस्ट करने के लिए गेस्ट में बदलना।

यहां आपको एक पुराना बग टिकट मिल सकता है जो आपकी समस्या के समान दिखता है। यह एक लंबा पाठ है, लेकिन आपको वहाँ कुछ सुझाव उपयोगी मिल सकते हैं।

अंत में, अगर कुछ भी समस्या हल नहीं होती है, तो मैं आपको वर्चुअलबॉक्स के बगट्रैकर में एक बग रिपोर्ट खोलने का सुझाव देता हूं , क्योंकि आप साझा क्लिपबोर्ड के साथ पहली समस्या नहीं हैं।


धन्यवाद! लेकिन जब मैं टाइप करता vboxadd-timesyn startहूं तो मुझे मिलता है command not found:। कोई सुझाव?
एमिलियो वाज़केज़-रीना

आदेशों उपलब्ध हैं: VBoxClient, VBoxClient-all, VBoxControlऔर VBoxService
एमिलियो वाज़केज़-रीना

1
क्या आप दौड़ने की कोशिश कर सकते हैं /etc/init.d/vboxadd-timesync start?
user1301428

पूरा करने वाले एकमात्र कमांड /etc/init.d/vboxaddहैं vboxadd, vboxadd-serviceऔरvboxadd-x11
एमिलियो वाज़केज़-रीना

1
मैं थोड़ा घूम चुका हूं, और ऐसा लग रहा है कि नाम बदल दिया गया है vboxadd। यदि यह सच है, तो आप रनिंग /etc/init.d/vboxaddऔर इसी तरह के कमांड को आज़माना चाह सकते हैं ।
user1301428

1

मुझे भी ऐसी ही समस्या थी: लेकिन मेरे मामले में प्रक्रिया / usr / bin / VBoxClient --clipboard प्रति सत्र कई बार बंद हो रही थी।

इससे निपटने के लिए मैंने बैश प्रोग्राम बनाया:

#! /bin/bash

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

मैं इसे हर बार चलाता हूं, मैंने क्लिपबोर्ड का उपयोग करने की क्षमता खो दी।


मैंने पाया कि समस्या ठीक से स्थापित नहीं होने के कारण वर्चुअलबॉक्स अतिथि परिवर्धन (कर्नेल हेडर की अनुपलब्धता निर्भर करती है) के कारण वर्चुअलबॉक्स कर्नेल मॉड्यूल का निर्माण नहीं हो रहा है)।
रिचवेल

1

मैंने पाया कि समस्या ठीक से स्थापित नहीं होने के कारण वर्चुअलबॉक्स अतिथि परिवर्धन के कारण (कर्नेल हेडर की अनुपलब्धता निर्भर करती है) जिससे वर्चुअलबॉक्स कर्नेल मॉड्यूल का निर्माण नहीं हो पाता है।

कमांड लाइन के माध्यम से मैन्युअल रूप से अतिथि परिवर्धन स्थापित करने का प्रयास करें, और त्रुटियों को ध्यान से पढ़ें। नीचे दिए गए HOWTO के विस्तृत निर्देश हैं।

एक टिप के आउटपुट की जांच करना है sudo lsmod | grep vbox, जो वर्चुअलबॉक्स के लिए कर्नेल मॉड्यूल दिखाता है - यह शुरुआत में खाली था। यहाँ तय के बाद उत्पादन है:

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

एक बार कर्नेल मॉड्यूल किए जाने के बाद, मुझे बस चलाना था /usr/sbin/VBoxClient --clipboard (डेबियन 8 जेसी पर) और क्लिपबोर्ड ने काम करना शुरू कर दिया। वर्चुअलबॉक्स संस्करण 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

इस समस्या को ठीक करने का एक व्यवस्थित तरीका (और शायद अन्य) लिनक्स के लिए अतिथि परिवर्धन HOWTO के माध्यम से जाना है । इंस्टॉल स्क्रिप्ट का नाम 2009 से बदल गया है, लेकिन HOWTO अभी भी बहुत सहायक है, और डेबियन / उबंटू और आरएचईएल / सेंटोस शैली वितरण के लिए कमांड देता है।


0

VirtualBox Addons के सही ढंग से शुरू न होने के कारण समस्या हो सकती है। अतिथि OS में इस कमांड का प्रयास करें:

sudo /etc/init.d/vboxadd start

वह आदेश वास्तव में आपके लिए क्या करता है? आप उस में, विंडोज होस्ट या लिनक्स अतिथि कहाँ टाइप करेंगे?
एंड्रयू लोट

@AndrewLott यह स्पष्ट रूप से एक लिनक्स कमांड ( sudoऔर init.dस्क्रिप्ट) है। लेकिन फिर भी, यह क्या करता है के रूप में एक छोटे से अधिक विवरण होने अच्छा होगा।
slhck

आप और मैं इसे एक लिनक्स कमांड बता सकते हैं, लेकिन मैं अन्य आगंतुकों के बारे में सोच रहा हूं, जो शायद निश्चित नहीं हैं।
एंड्रयू लोट

0

इसी से मेरा काम बना है..

मैं linux टकसाल पर हूँ 17.1 xfce। आधिकारिक डिस्ट्रो पैकेज 4.3.18 का समर्थन करता है .. मैं .22 पर था और अलग-अलग मुद्दों के बहुत सारे होने के कारण मैं 18 में डाउनग्रेड हो गया। फिर एक बार बूट होने के बाद मैंने डिवाइसेस को रन किया -> गेस्ट एडिशंस आइसो डालें और .run इंस्टॉलर को रूट के रूप में चलाएं। पैकेज इंस्टॉल संस्करण का पता लगाने के बारे में चेतावनी के बावजूद, मैंने इसे ओवरराइट करने की अनुमति दी। बिंगो। नेटवर्क और क्लिपबोर्ड के साथ और कोई समस्या नहीं है। मुझे लगता है कि मुख्य बात, कम से कम मेरे डिस्ट्रो के लिए आधिकारिक पैकेज क्या है, इसे खेलना है, लेकिन ग्राहक के साथ आने वाले आईएसओ का उपयोग करें।

-स्टीव

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.