Як виправити копію і вставити virtualbox на хост-машину?


114

Іноді під час використання VirtualBox я намагався копіювати текст з віртуальної машини на хост-машину, але не вдалося. Щоразу, коли це відбувається, я виправляю це за допомогою перезавантаження віртуальної машини. Чи є рішення для цього, тому що я не хочу постійно і знову перезавантажувати.

Примітка: мені завжди можна скопіювати текст з хоста на віртуальну машину.


3
Ви спробували просто перевстановити додатки для гостей у віртуальну машину? Якщо ні, перевірте відповідь Пісу нижче. Ви не згадали про те, як ви спочатку встановили VirtualBox (зовнішній пакет із веб-сайту VirtualBox або пакет virtualbox-ose з репозиторіїв Ubuntu) Також, на якій версії ви перебуваєте (і Ubuntu, і VirtualBox). Ця інформація може допомогти нам допомогти вам.
Джейсон Роу

Відповіді:


126

Якщо ваша гостьова ОС є ubuntu, то наступні дві команди в терміналі ubuntu повинні допомогти:

$ killall VBoxClient
$ VBoxClient-все

2
Працював для мене на Ubuntu 14.04 під керуванням на хості Windows7. Дякую!
Пол

7
Не вдалося знайти VBoxClient-allдвійковий файл у моїй системі. Здається, що тільки kill-ing і перезапуск VBoxClient --clipboard, як на мене, спрацювали.
децимус фостел

2
@decimusphostle У моєму Ubuntu 16.04 він знаходиться в /usr/bin/VBoxClient-all. Насправді це не бінарний, а сценарій, який виконує такі команди:/usr/bin/VBoxClient --clipboard /usr/bin/VBoxClient --checkhostversion /usr/bin/VBoxClient --display /usr/bin/VBoxClient --seamless /usr/bin/VBoxClient --draganddrop
Дмитро

4
Працював над Ubuntu 16.04
qwertzguy

2
fyi, на 17.10 сервер Ubuntu (із встановленими програмами для настільних ПК) у мене немає VBoxClient-all: тикайте на код встановлення, на нього посилається в virtualbox.org/browser/vbox/trunk/src/VBox/Additions/linux/… - також помітив, що там використовується бути посиланням на нього в Makefile.kmk github.com/mdaniel/virtualbox-org-svn-vbox-trunk/blob/… - все ще не впевнений, що це за історія
Бен Крізі

33

У гості Windows XP я можу вбити "VBoxTray.exe" за допомогою диспетчера завдань ( Ctrl+ Alt+ Del), а потім перезапустити його з "Файли програми / гостьові доповнення VirtualBox".


Неймовірно, але це чудово працює :) Також на моїй віртуальній ОС Windows 2008R2 x64. Дякую, що поділились!
Коен Зомерс

Дякую! Працює для Windows 7 x64, VirtualBox 4.3.16.0.
Сергій Брунов

Мені це не вийшло, мій хост - Win7, а VirtualBox працює під Win7. Здається, він підтримується лише з Linux?
задане

Це не спрацювало для господаря / гостя win10
andy

Досі на W81, працює.
Харальд

23

У налаштуваннях віртуального вікна Oracle перейдіть до

Settings > General > Advance

Є можливість перетягнути n Drop. Виберіть напрямок, який ви бажаєте скопіювати.


Дякую, що допомогло. Мені довелося б довго шукати, щоб знайти цю.
WitchCraft

7
@amjad, Ні, це вже вибрано. Все ще не працює, вам потрібно перезапустити vboxtray, як запропоновано інші відповіді.
Pacerier

2
Drag'n'Drop? Ти впевнений? Shared Clipboardповинна бути опцією для гостьового хоста копіювати / вставляти, але фокус у тому, що він перестав працювати чомусь.
Traxo

1
Якщо це не було ввімкнено, перезапуск не вирішив би проблему для початкового питання. Але це може допомогти деяким людям, для яких це ніколи не працює.
Dobes Vandermeer

19

Для мене хост Windows 7 та гість Ubuntu 16.04 мені довелося встановити додатки для гостей VirtualBox.

  1. Запустіть віртуальну машину
  2. Натисніть меню Пристрої
  3. Виберіть зображення Вставити зображення CD з додатками для гостей
  4. Перейдіть до каталогу, де встановлений привід CD-ROM (як правило /media/<user>/VBOXADDITIONS_x.x.x/)
  5. Встановіть його sudo sh ./VBoxLinuxAdditions.run
  6. Перезавантажте віртуальну машину!

Я знайшов усі кроки за цим посиланням


Дякую. Мені не потрібно встановлювати цей "компакт-диск із додатками для гостей". Це вирішує мою проблему.
Джонні Вонг

2
Довелося перезавантажуватися, тоді це спрацювало.
Роберт Брукер

Здається, ця вимога залежить від запрошеного вами гостя, але після встановлення додатків для гостей у новій машині вибору та його перезапуску, мої налаштування буфера обміну там дотримуються.
BuvinJ

Працював для мене на Ubuntu 18.04.1 LTS.
Джейк Рис

15

Перезавантажте модуль буфера обміну VBox:

pkill 'VBoxClient --clipboard' -f & sleep 1 && VBoxClient --clipboard


Дякую. У мене виникли проблеми з перехопленням від гостя до хоста (але не від господаря до гостя), і це вирішило це для мене.
Кімберлі W

Чи слід запускати цю команду від гостя чи господаря?
Чорний

@Black Guest OS.
DBedrenko

1
Це вирішує проблему під час запуску вручну, але проблема виникає кожного разу, коли я перезавантажую машину. Я спробував запустити команду, коли машина запускається автоматично, але не працює (я припускаю, що служба vbox ще не ініціалізується, коли команда виконується.) - Хто-небудь ще знає простіше рішення, ніж вставлення вручну. це щоразу, коли я хочу скопіювати / вставити на свій хост?
Захарі Шусслер

9

В Ubuntu може знадобитися установка virtualbox-guest-x11

sudo apt-get install virtualbox-guest-x11

а потім запустіть клієнтський короб

VBoxClient-all

5
Я спробував, але отримуюVBoxClient-all: command not found
Чорний

2
Я намагався VBoxClient --clipboard працював для мене
Ді

+1 Я повинен був зробити це на Lubuntu
addison

4

Як виправити спільний буфер обміну в VirtualBox (Windows Guest)

  1. У VirtualBox Windows Guest відкрийте диспетчер завдань
  2. Перейдіть на вкладку «Процеси», виділіть VBoxTray.exe і виберіть «Завершити процес»
  3. Перейдіть на вкладку Програми та виберіть Нове завдання
  4. Перейдіть до папки встановлення VirtualBox Guest Additions та виберіть VBoxTray.exe та виберіть ОК.

Двонаправлений буфер обміну повинен працювати згодом.


4

В Ubuntu 16.10 мені довелося виконати наступну команду, щоб змусити її працювати:

service virtualbox-guest-utils start

На додаток до цього, встановіть для параметра Спільний буфер обміну значення Двонаправлені в загальних / Додаткові настройки віртуального вікна .


3

Якщо потрібно, оновіть VirtualBox до останньої версії, на даний момент 4.1.2, вони вирішили багато питань. Потім перевстановіть гостьові доповнення у віртуальній машині, оскільки копіювальною вставкою керують драйвери гостьових додатків.


1

Я використовую ОС Mac Host і Ubuntu Guest (з робочим столом lubuntu).

Відповідь Дмитра мене так наблизила! Але VBoxClient не працював, коли я шукав його з ps, а спроба VBoxClient - все не вдалося:

$ VBoxClient-all
Failed to connect to the VirtualBox kernel service
Failed to connect to the VirtualBox kernel service
Failed to connect to the VirtualBox kernel service
Failed to connect to the VirtualBox kernel service
Failed to connect to the VirtualBox kernel service

Потім я знайшов https://www.virtualbox.org/ticket/9332

Виявляється, доповнення VirtualBox чомусь не запускалися автоматично. Запуск vboxadd вручну дозволив мені запустити VBoxClient з увімкненим буфером обміну.

arin @ arin-VirtualBox: ~ $ sudo /etc/init.d/vboxadd start
Запуск VirtualBox Guest Add ... зроблено.
arin @ arin-VirtualBox: ~ $ ps -ef | grep -i vbox
arin 2687 22537 0 10:53 балів / 1 00:00:00 grep --color = auto -i vbox
arin @ arin-VirtualBox: ~ $ sudo / usr / bin / VBoxClient --clipboard
arin @ arin-VirtualBox: ~ $ ps -ef | grep -i VBox
корінь 2693 22100 0 10:53? 00:00:00 / usr / bin / VBoxClient - щит
arin 2698 22537 0 10:53 балів / 1 00:00:00 grep --color = auto -i VBox

А тепер працює копіювати / вставляти!


1

У Ubuntu 18.04, який працює на VirtualBox 5.2.22, я зробив наступне:

  1. У VirtualBox Manager натисніть правою кнопкою миші Ubuntu VM->Settings->General tab on left->Advanced tab on right. Тепер оберіть Спільний буфер обміну як: Двонаправлений

  2. У Ubuntu на терміналі запустіть такі команди:

    sudo apt встановити virtualbox-guest-x11

Тепер мені довелося перезапустити Ubuntu, щоб успішно виконати команду нижче:

VBoxClient --clipboard

Після цього двостороння копія почала працювати.


0

Моя конфігурація - хост Windows, гість Xubuntu. Я думаю, що не завадить перезапустити все, але це важливий клієнт. (VBoxClient-all - це лише сценарій, який виконує / usr / bin / VBoxClient --clipboard та ін.)

$ ps -fe|grep -i clip
tbc       1400     1  0 Jan18 ?        00:00:00 /usr/bin/VBoxClient --clipboard
$
$ p=1400;kill -int $p;ps -fp $p
$ /usr/bin/VBoxClient --clipboard
$ ps -fe|grep -i clip
tbc      30555  1281  0 13:01 ?        00:00:00 /usr/bin/VBoxClient --clipboard
$ pstree -sp 30555
init(1)---lightdm(1094)---lightdm(1261)---init(1281)---VBoxClient(30555)---{VBoxClient}(30556)
$

Зверніть увагу, він працює за фоном за замовчуванням. Він був власником init (1), але коли я посилався на нього, він був прийнятий через дерево, з яким я не знайомий.


0

Я використовував VirtualBox 4.3.12. Після того, як я оновив до 5.0 останню версію, помилки були виправлені.

Жодна комбінація перевстановлення доповнень Vbox не допомогла.

Рішення: завжди намагайтеся оновити до останнього https://www.virtualbox.org/wiki/Downloads


0

Увійдіть у свій гостьовий автомат та відкрийте компакт-диск, куди слід вставити "VirtualBox Guest Additions".

Відкрийте цей компакт-диск і виконайте файл "VBoxWindowsAdditions.exe".

Після установки вам доведеться перезапустити, тоді він повинен працювати!


-1

У мене були подібні проблеми з VirtualBox 5.1.14. На комп'ютері працює Opensuse Leap 42.2, а на VM встановлено Windows 7 Pro (64Bit). Перезапуск Vboxtray.exe вирішив проблему один раз, але остаточно відключивши службу індексації Windows, її виправили назавжди.


Ваше рішення - для VirtualBox на базі Windows, хоча здається, що питання стосується Linux VirtualBox
Mostafa Ahangarha
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.