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

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

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

19 ответов

Решение

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

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

$ killall VBoxClient
$ VBoxClient-all

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

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

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

Settings > General > Advance

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

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

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

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

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

sudo apt-get install virtualbox-guest-x11

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

VBoxClient-all

На 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

После этого двунаправленная копия начала работать.

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

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

Двунаправленный общий буфер обмена должен работать впоследствии.

В Ubuntu 16.10 мне пришлось запустить следующую команду, чтобы она заработала:

service virtualbox-guest-utils start

В дополнение к этому, установите для параметра " Общий буфер обмена" значение " Двунаправленный" в настройках " Общий / расширенный виртуальный ящик".

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

Включение общего буфера обмена на хосте Ubuntu 19.10, гостевой системе Ubuntu 18.04, VirtualBox 6.1.

VirtualBox VM Menu ->
Machine ->
  General ->
   Advanced ->
    Shared Clipboard: двунаправленный

установлен

Команды гостевого терминала Ubuntu:

sudo apt install virtualbox-guest-x11 --reinstall
VBoxClient-all --clipboard

Я использовал параметр --reinstall, потому что у меня virtualbox-guest-x11 пакет установлен и перед его переустановкой у меня было:

$ VBoxClient-all --clipboard
VBoxClient: error: No service specified. Quitting because nothing to do!

После перезагрузки разрешение экрана падает до минимального значения, поэтому

VirtualBox VM Menu ->
View ->
  Автоматическое изменение размера гостевого дисплея

щелчок потребуется, если вы этого хотите.

Копирование и вставка работают (при условии, что вы установили VBoxGuestAdditions), но есть несколько предостережений:

  • Есть копирование и вставка текста , а есть копирование и вставка файлов .
  • Если ваша виртуальная машина - Windows , копирование и вставка должны работать как для текста , так и для файла.
  • Если ваша виртуальная машина — Ubuntu (или ее разновидность, например, Lubuntu)
    • копирование и вставка текста должны работать
    • чтобы копировать файлы, вы должны использовать файловый менеджер VirtualBox ...

Чтобы использовать файловый менеджер ...

  • В окне ВМ выберите файловый менеджер...

  • Войдите в систему, используя пользователя Linux, который существует на виртуальной машине, чтобы создать сеанс.

  • Затем используйте кнопки копирования

На момент публикации этого сообщения

В моем случае я заметил, что двунаправленное копирование / вставка не работает, когда виртуальная машина запущена в отсоединяемом режиме.

Чтобы двунаправленное копирование / вставка работало, мне пришлось запустить виртуальную машину в нормальном режиме.

Ubuntu 20.04, виртуальный ящик 6.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

И теперь копирование / вставка работает!

В гостевой системе apt получает неправильную версию! На хосте проверьте что-то вроде

      VBoxManage --version
VBoxManage guestproperty get VM /VirtualBox/GuestAdd/VersionExt
VBoxManage guestproperty get VM /VirtualBox/GuestAdd/Version
VBoxManage guestproperty get VM /VirtualBox/GuestAdd/Revision

где VM — это имя вашей виртуальной машины или uuid. Вам может потребоваться указать путь, например,

      "C:\Program Files\Oracle\VirtualBox\VBoxManage" --version
⋮

В гостях сVirtualBox > Devices > Insert Guest Additions CD Image…и privs (и заголовки) я смонтировал компакт-диск и переустановил его. На хосте я проверил совпадение версий. На госте,

      VBoxClient --version
VBoxClient --clipboard

все исправил без перезагрузки. YMMV. Интересно, что произойдет, если вы попытаетесь

      VBoxManage guestcontrol VM updatega --source=guest-additions.ISO

Я использовал VirtualBox 4.3.12. Как только я обновил до 5.0 последней версии, ошибки были исправлены.

Никакая комбинация переустановки дополнений Vbox не помогла.

Решение: всегда пытайтесь обновиться до последней версии https://www.virtualbox.org/wiki/Downloads

Моя конфигурация - хост 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), но когда я его вызвал, он был принят через дерево, с которым я не знаком.

Войдите в свою гостевую машину и откройте дисковод компакт-дисков, в который необходимо вставить "VirtualBox Guest Additions".

Откройте этот дисковод и запустите файл "VBoxWindowsAdditions.exe".

После установки нужно перезагрузить, тогда должно работать!

У меня были похожие проблемы с VirtualBox 5.1.14. На компьютере был запущен Opensuse Leap 42.2, и на виртуальной машине была установлена ​​Windows 7 Pro (64-битная). Перезапуск Vboxtray.exe решил проблему один раз, но, наконец, деактивация службы индексирования Windows устранила ее навсегда.

Другие вопросы по тегам