Как исправить копию и вставку в Virtualbox на хост-машину?


114

Иногда при использовании VirtualBox я пытался скопировать текст с виртуальной машины на хост, но не получилось. Всякий раз, когда это происходит, я исправляю это, перезагружая виртуальную машину. Есть ли решение для этого, потому что я не хочу продолжать перезагрузку снова и снова.

Примечание: я всегда могу скопировать текст с хоста на виртуальную машину.


3
Вы пробовали просто переустановить гостевые дополнения на виртуальной машине? Если нет, проверьте ответ от Пису ниже. Вы не упомянули, как изначально установили VirtualBox (внешний пакет с веб-сайта VirtualBox или пакет virtualbox-ose из репозиториев Ubuntu), а также какую версию вы используете (как Ubuntu, так и VirtualBox). Эта информация может помочь нам помочь вам.
Джейсон Роу

Ответы:


126

Если вашей гостевой ОС является Ubuntu, то выполнение следующих двух команд в терминале Ubuntu должно помочь:

$ killall VBoxClient
$ VBoxClient-all

2
У меня работал на Ubuntu 14.04, работающем на хосте Windows7. Спасибо!
Пол

7
Не удалось найти VBoxClient-allдвоичный файл в моей системе. Просто kill-ную и повторный запуск , VBoxClient --clipboardкажется, работает для меня.
Decimus Phostle

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
К вашему сведению, на 17.10 Ubuntu Server (с установленными настольными приложениями) у меня нет VBoxClient-all: осматривая установочный код, на него есть ссылка в virtualbox.org/browser/vbox/trunk/src/VBox/Additions/linux/… - также заметил, что там используется чтобы быть ссылкой на него в Makefile.kmk github.com/mdaniel/virtualbox-org-svn-vbox-trunk/blob/… - до сих пор не уверен, что это за история
Бен Creasy

33

В гостевой системе Windows XP я могу убить «VBoxTray.exe» с помощью диспетчера задач ( Ctrl+ Alt+ Del), а затем перезапустить его из «Program Files / VirtualBox Guest Additions».


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

Спасибо! Работает для Windows 7 x64, VirtualBox 4.3.16.0.
Сергей Брунов

У меня это не сработало, мой хост - Win7, а VirtualBox - под Win7. Кажется, поддерживается только в Linux?
Заданье

Это не сработало для хозяина / гостя win10
Энди

Еще на W81, работает.
Харальд

23

В настройках виртуальной коробки Oracle перейдите к

Settings > General > Advance

Есть опция Drag n Drop. Выберите направление, в которое вы хотите скопировать текст.


Спасибо, что помогло. Мне пришлось бы долго искать, чтобы найти этот.
WitchCraft

7
@amjad, нет, он уже выбран. Все еще не работает, вам нужно перезапустить vboxtray, как предложили другие ответы.
Pacerier

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

1
Если он не был включен, то перезапуск не решит проблему для исходного вопроса. Но это может помочь некоторым людям, для которых это НИКОГДА не работает.
Добес Вандермер

19

Для меня, хоста Windows 7 и гостя Ubuntu 16.04, я должен был установить гостевые дополнения VirtualBox.

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

Я нашел полные шаги в этой ссылке


Благодарю. Мне не нужно устанавливать этот "CD с гостевыми дополнениями". Это решает мою проблему.
Джонни Вонг

2
Пришлось перезагрузить, потом все заработало.
Роберт Брукер

Кажется, это требование зависит от гостя, который вы устанавливаете, но после установки Guest Additions на новую виртуальную машину и перезапуска ее мои настройки буфера обмена были соблюдены.
BuvinJ

Работал у меня на Ubuntu 18.04.1 LTS.
Джейк Рис

15

Перезапустите модуль буфера обмена VBox:

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


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

Должны ли мы запустить эту команду от гостя или хоста?
черный

@ Черная Гостевая ОС.
Д.Бедренко

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

9

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

sudo apt-get install virtualbox-guest-x11

а потом запускаем виртальную коробку клиента

VBoxClient-all

5
Я попробовал это, но я получаюVBoxClient-all: command not found
Black

2
Я попробовал VBoxClient - у меня сработал клипборд
Ди

+1 Я должен был сделать это на Lubuntu
Аддисон

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 OS и Ubuntu Guest (с рабочим столом lubuntu).

Дмитрий ответил мне так близко! Но VBoxClient не работал, когда я искал его с помощью ps, и попытка VBoxClient-all не удалась:

$ 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 ... готово.
arin @ arin-VirtualBox: ~ $ ps -ef | grep -i vbox
arin 2687 22537 0 10:53 pts / 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
root 2693 22100 0 10:53? 00:00:00 / usr / bin / VBoxClient --clipboard
arin 2698 22537 0 10:53 pts / 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. Теперь выберите Shared Clipboard как: Двунаправленный

  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, и на виртуальной машине была установлена ​​Windows 7 Pro (64-битная). Перезапуск Vboxtray.exe решил проблему один раз, но, наконец, деактивация службы индексирования Windows устранила ее навсегда.


Ваше решение для VirtualBox на базе Windows, в то время как кажется, что вопрос о VirtualBox на основе Linux
Мостафа Ахангарха
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.